ImpossibileLeggereGruppoException, GruppoNotFoundException, ImpossibileLeggereMastroException, MastroNotFoundException,
ImpossibileGenerareNumeroContoException, ImpossibileLeggereContoException, ImpossibileScrivereContoException {
if (pianoDeiConti.getCodiceGruppo() == null || pianoDeiConti.getCodiceMastro() == null
|| pianoDeiConti.getCodiceConto() == null)
throw new ImpossibileAprireNuovoContoException(pianoDeiConti);
if (pianoDeiConti.getCodiceGruppo().equals(0) || pianoDeiConti.getCodiceMastro().equals(0)
|| pianoDeiConti.getCodiceConto().equals(0))
throw new ImpossibileAprireNuovoContoException(pianoDeiConti);
List<Conto> contiTrovati = contabilitaDao.cercaContoByPianoDeiConti(pianoDeiConti);
if (contiTrovati.size() != 0)
return;
Gruppo gruppo = contabilitaDao.leggiGruppo(pianoDeiConti.getCodiceGruppo());
if (gruppo == null)
throw new GruppoNotFoundException(pianoDeiConti.getCodiceGruppo());
Mastro mastro = contabilitaDao.leggiMastro(pianoDeiConti.getCodiceGruppo(), pianoDeiConti.getCodiceMastro());
if (mastro == null)
throw new MastroNotFoundException(pianoDeiConti.getCodiceGruppo(), pianoDeiConti.getCodiceMastro());
if ("F".equals(mastro.getTipoConto()) && pianoDeiConti.getCodiceConto() == null) // DEL1617
throw new ImpossibileAprireNuovoContoException(pianoDeiConti.getCodiceGruppo(), pianoDeiConti.getCodiceMastro(), pianoDeiConti
.getCodiceConto());
String descrizioneConto = voce.getDescrizioneConto();
if ("F".equalsIgnoreCase(tipoContoDaOperazioni)) {
descrizioneConto = "";