public DettaglioSoggettoUI(bool disableEditing, bool isSingleTransaction, AddressDTO defaultAddress) : base(disableEditing) { base.IsSingleTransaction = isSingleTransaction; _defaultAddress = defaultAddress; InitializeComponent(); inizializza(false); }
private AddressDTO setDto(Address item) { var dto = new AddressDTO(); if (item != null) { dto.Cap = item.Cap; dto.Civico = item.Civico; if (item.Comune != null) { dto.CodiceProvincia = item.Comune.ProvinciaAppartenenza.Codice; dto.DescrizioneComune = item.Comune.Descrizione; dto.CodiceComune = item.Comune.Codice; } //dto.Comune = setComuneDto(indirizzo.Comune); dto.Indirizzo = item.Indirizzo; dto.Presso = item.Presso; dto.Localita = item.Localita; dto.Presso = item.Presso; dto.DisplayName = item.GetIndirizzoCompleto(); dto.LongDisplayName = item.LongDiplayName; if (item.Nazione != null) dto.Nazione = item.Nazione.Descrizione; } return dto; }
protected void ExecuteNew(AddressDTO defaultAddress) { _persona = new PersonaDTO { Contatti = new List<ContattoDTO>(), TipoPersona = Sfera.Enums.TipoPersonaEnum.Fisica, IndirizzoResidenza = defaultAddress != null ? getPersonaService().CloneAddress(defaultAddress) : new AddressDTO() }; if (_persona.Recapito == null) _persona.Recapito = new AddressDTO(); if (_persona.Domicilio == null) _persona.Domicilio = new AddressDTO(); BusinessClass = new BaseDTOOfint[] { _persona }; soggettoBindingSource.DataSource = _persona; indirizzoResidenzaBindingSource.DataSource = _persona.IndirizzoResidenza; recapitoBindingSource.DataSource = _persona.Recapito; domicilioBindingSource.DataSource = _persona.Domicilio; Text = "Nuovo Soggetto"; mainTabControl.Tabs[0].Selected = true; loadContatti(); base.ExecuteNew(); }
public PersonaDTO GetPersonaEntrante() { try { if (!sfitto.Checked) { if (!entranteDaAnagrafica.Enabled) { if (sceltaPersonaCombo1.SelectedPersona != null) _personaEntrante = _personaService.GetById(sceltaPersonaCombo1.SelectedPersona.ID); } else { if (cognome.Value != null || ragioneSociale.Value != null) { TipoPersonaEnum? tipo = null; if (_personaEntrante == null) { setNewPersonaEntrate(); tipo = TipoPersonaEnum.Fisica; } if (tipoPersona.Value != null) tipo = (TipoPersonaEnum)Enum.Parse(typeof(TipoPersonaEnum), tipoPersona.Value.ToString()); if (_personaEntrante != null) { _personaEntrante.TipoPersona = tipo; _personaEntrante.RagioneSociale = ragioneSociale.Text; _personaEntrante.Nome = nome.Text; _personaEntrante.Cognome = cognome.Text; _personaEntrante.DisplayName = _personaEntrante.Cognome + " " + _personaEntrante.Nome; var indirizzoResidenza = new AddressDTO(); var comune = sceltaComuneCombo1.GetComuneCorrente(); if (comune != null) { indirizzoResidenza.CodiceComune = comune.ID; indirizzoResidenza.DescrizioneComune = comune.Descrizione; } indirizzoResidenza.Indirizzo = indirizzo.Text; indirizzoResidenza.Cap = cap.Text; indirizzoResidenza.Civico = civico.Text; _personaEntrante.IndirizzoResidenza = indirizzoResidenza; } } } } else { var unitaImmobiliare = GetUnitaImmobiliarePrincipale(); if (unitaImmobiliare != null && _esercizio != null) { var soggetto = _unitaImmobiliareService.GetProprietarioPrincipale(unitaImmobiliare.Id, _esercizio.ID); if (soggetto != null) _personaEntrante = _personaService.GetById(soggetto.IdPersona); else { _log.WarnFormat("Soggetto a null - {0} - unitaImmobiliare:{1} - azienda:{2}", Utility.GetMethodDescription(), unitaImmobiliare.Id, Login.Instance.CurrentLogin().Azienda); } } else { if (unitaImmobiliare == null) { var esercizioStr = string.Empty; if (_esercizio != null) esercizioStr = _esercizio.ID.ToString(); var condominoStr = string.Empty; if (_condominio != null) condominoStr = _condominio.ID.ToString(); _log.DebugFormat("Unita immobiliare principale a null - {0} - condominio:{1} - esercizio:{2} - azienda:{3}", Utility.GetMethodDescription(), condominoStr, esercizioStr, Login.Instance.CurrentLogin().Azienda); } if(_esercizio == null) { var condominoStr = string.Empty; if (_condominio != null) condominoStr = _condominio.ID.ToString(); _log.WarnFormat("Esercizio a null - {0} - condominio:{1} - esercizio:<NULL> - azienda:{2}", Utility.GetMethodDescription(), condominoStr, Login.Instance.CurrentLogin().Azienda); } } } return _personaEntrante; } catch (Exception ex) { _log.ErrorFormat("Errore inaspettato nella lettura del soggetto entrante - {0} - azienda:{1}", ex, Utility.GetMethodDescription(), Login.Instance.CurrentLogin().Azienda); throw; } }
private void scaleValueChanged(object sender, EventArgs e) { if (scale.Value != null) { var gruppo = (GruppoStabileDTO)scale.SelectedItem.ListObject; if (gruppo.Indirizzo != null) { var defaultAddress = new AddressDTO { Civico = gruppo.Civico, Indirizzo = gruppo.Indirizzo, Cap = gruppo.Cap, }; if (_condominio.Indirizzo != null) { defaultAddress.CodiceComune = _condominio.Indirizzo.CodiceComune; defaultAddress.Localita = _condominio.Indirizzo.Localita; defaultAddress.Nazione = _condominio.Indirizzo.Nazione; } } } }
private void stabiliValueChanged(object sender, EventArgs e) { if (stabili.ActiveRow != null && stabili.ActiveRow.ListObject != null) { var stabile = stabili.ActiveRow.ListObject as StabileDTO; if (stabile != null) { if(stabile.MappaleCatastale != null) mappaleCatastale.Value = stabile.MappaleCatastale; if (stabile.GruppiStabile != null) { gruppoCondominioBindingSource.DataSource = stabile.GruppiStabile; if (stabile.Indirizzo != null) { _defaultAddress = new AddressDTO { Civico = stabile.Civico, Indirizzo = stabile.Indirizzo, Cap = stabile.Cap, }; if (_condominio.Indirizzo != null) { _defaultAddress.CodiceComune = _condominio.Indirizzo.CodiceComune; _defaultAddress.Localita = _condominio.Indirizzo.Localita; _defaultAddress.Nazione = _condominio.Indirizzo.Nazione; } } if (stabile.GruppiStabile.Count == 1) { scale.Value = stabile.GruppiStabile[0].ID; scale.Enabled = false; } else { scale.Value = null; scale.Enabled = true; } } } } else { gruppoCondominioBindingSource.DataSource = null; } }
public void SetDefaultAddress(AddressDTO defaultAddress) { _defaultAddress = defaultAddress; }
public AddressDTO CloneAddress(AddressDTO address) { return new AddressDTO { Cap = address.Cap, Civico = address.Civico, CodiceComune = address.CodiceComune, CodiceProvincia = address.CodiceProvincia, DescrizioneComune = address.DescrizioneComune, DisplayName = address.DisplayName, Indirizzo = address.Indirizzo, Localita = address.Localita, LongDisplayName = address.LongDisplayName, Nazione = address.Nazione }; }