private bool insert(ConduttoreDTO dto, out Conduttore item) { var daoFactory = _windsorRepository.GetDaoFactory(_info.Azienda); var soggettoService = _windsorRepository.GetContainer(_info.Azienda).Resolve<ISoggettoService>(); try { item = new Conduttore(daoFactory.GetUnitaImmobiliareDao().GetById(dto.IdUnitaImmobiliare, false), daoFactory.GetPersonaDao().GetById(dto.IdPersona, false)) { Consigliere = dto.Consigliere, DataFine = dto.DataFine, DataInizio = dto.DataInizio, PercentualeRiferimento = dto.PercentualeRiferimento, IsResidente = dto.IsResidente, DirittoPersonaleGodimento = dto.DirittoPersonaleGodimento, Principale = dto.Principale, Descrizione = dto.Descrizione, DescrizioneAggiuntiva = dto.DescrizioneAggiuntiva }; if (!string.IsNullOrEmpty(dto.ModalitaConvocazione)) item.ModalitaConvocazione = (TipoModalitaConvocazione)Enum.Parse(typeof(TipoModalitaConvocazione), dto.ModalitaConvocazione); else item.ModalitaConvocazione = null; if (!string.IsNullOrEmpty(dto.DirittoReale)) item.DirittoReale = (DirittoReale)Enum.Parse(typeof(DirittoReale), dto.DirittoReale); else item.DirittoReale = null; if (dto.IdSoggettoPrincipale > 0) item.SoggettoPrincipale = daoFactory.GetSoggettoCondominioDao().GetById(dto.IdSoggettoPrincipale.GetValueOrDefault(), false); item.FrazionePossesso = null; if (dto.NumeratorePossesso != null && dto.DenominatorePossesso != null) { item.FrazionePossesso = new Fraction { Numerator = dto.NumeratorePossesso, Denominator = dto.DenominatorePossesso }; } item.IsResidente = soggettoService.IsResidente(item); daoFactory.GetConduttoreDao().SaveOrUpdate(item); // Descrizione Unità Immobiliare item.UnitaImmobiliare.Descrizione = daoFactory.GetUnitaImmobiliareDao().GetUnitaImmobiliareDescrizione(item.UnitaImmobiliare); } catch (Exception ex) { _log.ErrorFormat("Errore nell'inserimento del conduttore - {0} - id:{1}", ex, Library.Utility.GetMethodDescription(), dto.ID); throw; } return true; }
private Conduttore manageConduttore(ConduttoreDTO conduttoreDto) { Conduttore cond = null; bool result; // Controllo sullo stato U, I switch (conduttoreDto.Stato.ToUpper()) { case "U": result = update(conduttoreDto, out cond); if (!result) throw new Exception("Il dato sul database è più recente di quello utilizzato"); break; case "I": result = insert(conduttoreDto, out cond); if (!result) throw new Exception("Impossibile scrivere sul database"); break; } return cond; }
private ConduttoreDTO setDto(SoggettoCondominio item) { try { var dto = new ConduttoreDTO { Consigliere = item.Consigliere, DataFine = item.DataFine, DataInizio = item.DataInizio, ID = item.ID, PercentualeRiferimento = item.PercentualeRiferimento, IdPersona = item.Persona.ID, IsResidente = item.IsResidente, DirittoPersonaleGodimento = item.DirittoPersonaleGodimento, DisplayNominativo = item.DisplayName, Descrizione = item.Descrizione, DescrizioneAggiuntiva = item.DescrizioneAggiuntiva }; if (item.UnitaImmobiliare.GruppoStabileRiferimento != null) dto.IdCondominio = item.UnitaImmobiliare.GruppoStabileRiferimento.PalazzinaRiferimento.CondominioRiferimento.ID; dto.Tipo = TipoSoggetto.Conduttore; if (item.ModalitaConvocazione != null) dto.ModalitaConvocazione = item.ModalitaConvocazione.ToString(); if (item.DirittoReale != null) dto.DirittoReale = item.DirittoReale.ToString(); if (item.UnitaImmobiliare.Ordine != null) dto.OrdineUnitaImmobiliare = item.UnitaImmobiliare.Ordine.Value; if (item.FrazionePossesso != null) { dto.NumeratorePossesso = item.FrazionePossesso.Numerator; dto.DenominatorePossesso = item.FrazionePossesso.Denominator; dto.Possesso = item.FrazionePossesso.ToString(); } // Unita immobiliare dto.IdUnitaImmobiliare = item.UnitaImmobiliare.ID; dto.DescrizioneUnitaImmobiliare = item.UnitaImmobiliare.Descrizione; dto.Principale = item.Principale; dto.VersamentoMav = item.VersamentoMav; // Soggetto Principale if (item.SoggettoPrincipale != null) { dto.IdSoggettoPrincipale = item.SoggettoPrincipale.ID; dto.DescrizioneSoggettoPrincipale = item.GetDescrizioneAccorpamento(); } if (item.SubentriEntrata.Count > 0) dto.IdSubentroEntrata = Library.IesiGenericCollections<SubentroUnitaImmobiliare>.GetByIndex(item.SubentriEntrata, 0).Subentro.ID; return dto; } catch (Exception ex) { _log.ErrorFormat("Errore nell'inserimento del conduttore - {0} - id:{1}", ex, Library.Utility.GetMethodDescription(), item.ID); throw; } }
public int? ManageDomainEntity(ConduttoreDTO conduttoreDto) { try { return manageConduttore(conduttoreDto).ID; } catch (Exception ex) { _log.ErrorFormat("Errore nel caricamento dei conduttori - {0} - id:{1}", ex, Library.Utility.GetMethodDescription(), conduttoreDto.ID); throw; } }
private void btnNuovoClick(object sender, EventArgs e) { try { var nuovoSoggetto = new DettaglioSoggettoUI(false, true, getDefaultAddress()); if (nuovoSoggetto.ShowDialog() == DialogResult.OK) { loadPersone(); if (_tipoSoggetto == TipoSoggetto.Proprietario) { var prop = new ProprietarioDTO { IdPersona = nuovoSoggetto.Soggetto.ID, IdUnitaImmobiliare = _unitaImmobiliare.ID, Tipo = _tipoSoggetto, DisplayNominativo = nuovoSoggetto.Soggetto.DisplayName, IdCondominio = _unitaImmobiliare.IdCondominio, OrdineUnitaImmobiliare = _unitaImmobiliare.Ordine.GetValueOrDefault(), ModalitaConvocazione = getSoggettoService().GetTipoModalitaConvocazione().ToString() }; if (_unitaImmobiliare.Proprietari.Count == 0) { prop.Principale = true; prop.PercentualeRiferimento = 100; } _unitaImmobiliare.Proprietari.Add(prop); LoadProprietari(_unitaImmobiliare, _parentForm); } else if (_tipoSoggetto == TipoSoggetto.Conduttore) { var cond = new ConduttoreDTO { IdPersona = nuovoSoggetto.Soggetto.ID, IdUnitaImmobiliare = _unitaImmobiliare.ID, Tipo = _tipoSoggetto, DisplayNominativo = nuovoSoggetto.Soggetto.DisplayName, IdCondominio = _unitaImmobiliare.IdCondominio, ModalitaConvocazione = getSoggettoService().GetTipoModalitaConvocazione().ToString() }; if (_unitaImmobiliare.Conduttori.Count == 0) { cond.Principale = true; cond.PercentualeRiferimento = 100; } _unitaImmobiliare.Conduttori.Add(cond); LoadConduttori(_unitaImmobiliare, _parentForm); } _unitaImmobiliare.Stato = "U"; lista.DisplayLayout.Bands[0].RowEditTemplate = ultraGridRowEditTemplate1; } nuovoSoggetto.Dispose(); } catch (Exception ex) { _log.ErrorFormat("Errore nell'inserimento di un nuovo soggetto - {0} - azienda:{1}", ex, Utility.GetMethodDescription(), Security.Login.Instance.CurrentLogin().Azienda); throw; } }
public ConduttoreDTO GetNewConduttore() { var conduttore = new ConduttoreDTO {Tipo = TipoSoggetto.Conduttore, ModalitaConvocazione = GetTipoModalitaConvocazione().ToString()}; return conduttore; }
public int? SetConduttore(ConduttoreDTO condut, UserInfo userinfo) { var windsorRep = new WindsorConfigRepository(); try { windsorRep.BeginTransaction(userinfo); var repo = new ConduttoreRepository(userinfo, windsorRep); var item = repo.ManageDomainEntity(condut); windsorRep.Commit(); return item; } catch (Exception ex) { _log.ErrorFormat("Errore il salvataggio dei conduttori - {0} - id:{1} - azienda:{2}", ex, Utility.GetMethodDescription(), condut.ID, userinfo.Azienda); windsorRep.Rollback(); throw; } }