/// <summary> /// Crea un Subentro valido /// </summary> public SubentroUnitaImmobiliare(Subentro subentro, UnitaImmobiliare unita, SoggettoCondominio soggettoEntrante, SoggettoCondominio soggettoUscente) { Subentro = subentro; Unita = unita; SoggettoEntrante = soggettoEntrante; SoggettoUscente = soggettoUscente; if (Subentro != null) Subentro.UnitaImmobiliari.Add(this); }
public DettaglioSubentro(Subentro subentro, Conto conto, SoggettoCondominio soggetto, decimal? importo, int giorni, TipoDettaglioSubentro tipo) { Subentro = subentro; Conto = conto; Soggetto = soggetto; Importo = importo; Giorni = giorni; Tipo = tipo; if (Subentro != null) Subentro.Dettagli.Add(this); }
public SubentroDTO GetByDomainEntity(Subentro item) { try { return setDto(item); } catch (Exception ex) { if (item != null) _log.ErrorFormat("Errore nel caricamento del subentro - {0} - id:{1}", ex, Library.Utility.GetMethodDescription(), item.ID); else _log.ErrorFormat("Errore nel caricamento del subentro - {0} - Subentro --> null", ex, Library.Utility.GetMethodDescription()); throw; } }
public EsitoSubentroDomain(EsitoSubentro esitoSubentro, Subentro subentro) { EsitoSubentro = esitoSubentro; Subentro = subentro; }
private SubentroDTO setDto(Subentro item) { var soggettoUscentePrincipale = (from subentro in item.UnitaImmobiliari where subentro.Principale select subentro.SoggettoUscente).FirstOrDefault(); var soggettoEntrantePrincipale = (from subentro in item.UnitaImmobiliari where subentro.Principale select subentro.SoggettoEntrante).FirstOrDefault(); var daoFactory = _windsorRepository.GetDaoFactory(_info.Azienda); var esercizioCompetenza = daoFactory.GetEsercizioDao().GetEsercizioCompetenza(item.Condominio, item.Data); var dto = new SubentroDTO { ID = item.ID, IdCondominio = item.Condominio.ID, IdEsercizio = esercizioCompetenza != null ? esercizioCompetenza.ID : 0, Data = item.Data, TipoSubentro = item.TipoSubentro, TrasferimentoSaldi = item.TrasferimentoSaldi, OggettoLettera = item.OggettoLettera, TestoLettera = item.TestoLettera, CompetenzeUscente = item.CompetenzeUscente, CompetenzeEntrante = item.CompetenzeEntrante, SaldoSoggettoUscente = item.SaldoUscente, Version = item.Version, UnitaImmobiliari = new List<SubentroUnitaImmobiliareDTO>() }; if (soggettoUscentePrincipale != null) { dto.IdPersonaUscente = soggettoUscentePrincipale.Persona.ID; dto.NominativoPersonaUscente = soggettoUscentePrincipale.DisplayName; } else { _log.Error("Trovato subentro senza soggetto uscente - " + Library.Utility.GetMethodDescription() + " - id:" + item.ID); } if (soggettoEntrantePrincipale != null) { dto.IdPersonaEntrante = soggettoEntrantePrincipale.Persona.ID; dto.NominativoPersonaEntrante = soggettoEntrantePrincipale.DisplayName; } else { _log.Error("Trovato subentro senza soggetto entrante - " + Library.Utility.GetMethodDescription() + " - id:" + item.ID); } foreach(var subentroUnita in item.UnitaImmobiliari) { var subentroUnitaDto = new SubentroUnitaImmobiliareDTO { ID = subentroUnita.ID, IdSoggettoEntrante = subentroUnita.SoggettoEntrante.ID, IdSoggettoUscente = subentroUnita.SoggettoUscente.ID, IdUnitaImmobiliare = subentroUnita.Unita.ID, Principale = subentroUnita.Principale, DescrizioneUnitaImmobiliare = subentroUnita.Unita.Descrizione, OrdineUnitaImmobiliare = subentroUnita.Unita.Ordine.GetValueOrDefault(), TipoUnitaImmobiliare = subentroUnita.Unita.TipoUnitaImmobiliare.Descrizione }; dto.UnitaImmobiliari.Add(subentroUnitaDto); } return dto; }