private void setSottoConto(MovimentoContabileDTO dto, MovimentoContabile item, IDaoFactory daoFactory) { if (dto.IdSottoConto != null) { if (dto.IdSottoConto > 0) item.SottoContoRiferimento = daoFactory.GetSottoContoDao().GetById(dto.IdSottoConto.Value, false); else if (dto.IdSottoConto < 0) { if (item.ContoRiferimento.Codice == getPianoContiService().GetCodiceContoBancario()) { var banca = daoFactory.GetDatiBancariCondominiDao().Find(dto.IdSottoConto.Value * -1, false); if (banca != null) item.ContoCorrenteBancario = banca; } else if (item.ContoRiferimento.Codice == getPianoContiService().GetCodiceContoFornitori()) { var fornitore = daoFactory.GetFornitoreDao().Find(dto.IdSottoConto.Value * -1, false); if (fornitore != null) item.FornitoreRiferimento = fornitore; } else if (item.ContoRiferimento.Codice == getPianoContiService().GetCodiceContoVersamentiCondomini() || item.ContoRiferimento.Codice == _pianoContiService.GetCodiceContoRateCondomini()) { var soggetto = daoFactory.GetSoggettoCondominioDao().Find(dto.IdSottoConto.Value * -1, false); if (soggetto != null) item.CondominoRiferimento = soggetto; } } } }