예제 #1
0
        public DettaglioSoggettoUI(bool disableEditing, bool isSingleTransaction, AddressDTO defaultAddress) : base(disableEditing)
        {
            base.IsSingleTransaction = isSingleTransaction;
            _defaultAddress = defaultAddress;

            InitializeComponent();
            inizializza(false);
        }
예제 #2
0
        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;
        }
예제 #3
0
        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();
        }
예제 #4
0
        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;
            }
          
        }
예제 #7
0
 public void SetDefaultAddress(AddressDTO defaultAddress)
 {
     _defaultAddress = defaultAddress;
 }
예제 #8
0
 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 
         };
 }