public DettaglioAssicurazioneContrattoUI(ContrattoListaDTO contrattoCache)
        {
            InitializeComponent();
            inizializza();

            _contratto = _contrattoService.GetById(contrattoCache.ID.GetValueOrDefault());
            assicurazioneContrattoDtoBindingSource.DataSource = _contratto;
            BusinessClass = new BaseDTOOfint[] { _contratto };
        }
        public DettaglioContrattoAppaltoUI(ContrattoListaDTO contratto)
        {
            InitializeComponent();
            inizializza();

            _contratto = _contrattoService.GetById(contratto.ID.GetValueOrDefault());
            contrattoAppaltoDTOBindingSource.DataSource = _contratto;
            BusinessClass = new BaseDTOOfint[] { _contratto };
        }
        public DettaglioContrattoAppaltoUI(ContrattoAppaltoDTO contratto)
        {
            InitializeComponent();
            inizializza();

            _contratto = _contrattoService.GetSingleInstance(contratto);
            contrattoAppaltoDTOBindingSource.DataSource = _contratto;
            BusinessClass = new BaseDTOOfint[] { _contratto };
        }
        public DettaglioUnitaImmobiliareUI(int idUnitaImmobiliare)
        {
            InitializeComponent();
            inizializza();

            _unitaImmobiliare = _unitaImmobiliareService.GetByID(idUnitaImmobiliare);
            _gruppoStabile = _unitaImmobiliare.GruppoStabileRiferimento;
            unitaImmobiliareBindingSource.DataSource = _unitaImmobiliare;
            BusinessClass = new BaseDTOOfint[] { _unitaImmobiliare };
        }
        public DettaglioAgenziaAssicurativaUI(FornitoreListaDTO agenziaCache)
            : base(agenziaCache)
        {
            InitializeComponent();
            inizializza();

            _agenzia = (AgenziaAssicurativaDTO)getFornitoreService().GetById(agenziaCache.ID);
            bindingAgenziaAssicurativa.DataSource = _agenzia;
            fornitoreDTOBindingSource.DataSource = _agenzia;
            personaDTOBindingSource.DataSource = _agenzia.PersonaRiferimento;
            addressDTOBindingSource.DataSource = _agenzia.PersonaRiferimento.IndirizzoResidenza;
            Fornitore = _agenzia;
            BusinessClass = new BaseDTOOfint[] { Fornitore };
            Text += " Id: " + _agenzia.DisplayName;
        }
示例#6
0
        public DettaglioSoggettoUI(int idPersona)
        {
            if(idPersona == 0)
                Close();

            InitializeComponent();
            _persona = getPersonaService().GetById(idPersona);

            inizializza(true);

            soggettoBindingSource.DataSource = _persona;
            indirizzoResidenzaBindingSource.DataSource = _persona.IndirizzoResidenza;
            domicilioBindingSource.DataSource = _persona.Domicilio;
            recapitoBindingSource.DataSource = _persona.Recapito;
            BusinessClass = new BaseDTOOfint[] { _persona };
        }
示例#7
0
        public DettaglioPraticaUI(PraticaDTO pratica, List<RichiedentePraticaDTO> richiedenti)
        {
            try
            {
                InitializeComponent();

                _praticaService = ResolveComponent<IPraticaService>();
                _pratica = pratica;
                _richiedenti = richiedenti;

                inizializza();

                BusinessClass = new BaseDTOOfint[] { _pratica };
            }
            catch (Exception ex)
            {
                _log.ErrorFormat("Errore nel costruttore - {0} - azienda:{1}", ex, Utility.GetMethodDescription(), Security.Login.Instance.CurrentLogin().Azienda);                
                throw;
            }
        }
示例#8
0
        public DettaglioReferenteUI(ReferenteDTO referente)
        {
            InitializeComponent();
            inizializza();

            Referente = _referenteService.GetSingleInstance(referente);
            referenteSource.DataSource = Referente;
            List<ReferenteDTO> sostDataSource = _referenteService.GetAllEffettivi();
            bool trovato = false;
            for (int i = 0; (trovato == false) && i < sostDataSource.Count; i++)
                if (sostDataSource[i].ID == Referente.ID)
                {
                    sostDataSource.RemoveAt(i);
                    trovato = true;
                }
            sostitutivoBindingSource.DataSource = sostDataSource;
            if(Referente.Sostitutivo != 0)
                cmbSostitutivo.Value = Referente.Sostitutivo;
            BusinessClass = new BaseDTOOfint[] { Referente };
        }
示例#9
0
        public DettaglioAziendaUI()
        {
            InitializeComponent();

            if (!DesignMode)
            {
                inizializza();
                _azienda = getAziendaService().GetAzienda();
                
                var propEnable = new CustomControlProperties {AlwaysEnable = true};
                btnRegistraUtenteMessaggistica.Tag = propEnable;

                var prop = new CustomControlProperties();
                if (!string.IsNullOrEmpty(_azienda.UtenteServiziMessaggistica) && !string.IsNullOrEmpty(_azienda.PasswordServiziMessaggistica))
                    prop.AlwaysEnable = true;
                else
                    prop.AlwaysReadOnly = true;

                referenteDTOBindingSource.DataSource = getReferenteService().GetAllEffettivi();
                sceltaComuneCombo1.LoadData();

                importoRicarica.Tag = prop;
                btnRicarica.Tag = prop.Clone();

                BusinessClass = new BaseDTOOfint[] { _azienda };
                aziendaDTOBindingSource.DataSource = _azienda;
                addressDTOBindingSource.DataSource = _azienda.IndirizzoSede;

                // Smtp Config
                smtpServer.Text = _azienda.SmtpServer;
                smtpUserName.Text = _azienda.SmtpUserName;
                smtpPassword.Text = _azienda.SmtpPassword;
                smtpPorta.Value = _azienda.SmtpPort;
                smtpUseSsl.Checked = _azienda.UseSsl.GetValueOrDefault();
            }
        }
示例#10
0
        protected override void ExecuteNew()
        {
            var prop = new CustomControlProperties
            {
                AllowAddNew = Infragistics.Win.UltraWinGrid.AllowAddNew.TemplateOnBottom,
                AllowDelete = Infragistics.Win.DefaultableBoolean.True,
                AllowUpdate = Infragistics.Win.DefaultableBoolean.True
            };
            responsabiliAssemblea.Tag = prop;

            var propBanche = new CustomControlProperties
            {
                AllowAddNew = Infragistics.Win.UltraWinGrid.AllowAddNew.Yes,
                AllowDelete = Infragistics.Win.DefaultableBoolean.True,
                AllowUpdate = Infragistics.Win.DefaultableBoolean.True
            };
            listaBanche.Tag = propBanche;

            _condominio = getCondominioService().GetNew();
            condominioBindingSource.DataSource = _condominio;
            _condominio.Indirizzo = new AddressDTO();
            indirizzoCondominioBindingSource.DataSource = _condominio.Indirizzo;
            BusinessClass = new BaseDTOOfint[] { _condominio };
            Text = @"Nuovo Condominio";
            setDataSources(loadData(_condominio));
            base.SaveOrUpdate();

            unitaImmobiliari.Value = null;
            mainTabContainer.Tabs[0].Selected = true;

            base.ExecuteNew();
        }
示例#11
0
        protected override bool Save()
        {
            if (_utenza.Stato != "")
            {
                UtenzaDTO utenzaSave;
                try
                {
                    _utenza.CodiceCondominio = sceltaCondominioCombo1.CondominioSelected.ID;
                    _utenza.CodiceFornitore = sceltaFornitoreCombo1.SelectedFornitore.ID;
                    utenzaSave = _utenzaService.Salva(_utenza);
                }
                catch (Exception ex)
                {
                    log.Error("Errore durante il Salvataggio dell'utenza - id: " + _utenza.ID, ex);
                    throw;
                }

                if (utenzaSave.ID == 0)
                {
                    CommonMessages.DisplayWarning("Si è verificato un errore: un altro utente ha effettuato un aggiornamento. Uscire e riprovare ");
                    Dispose();
                }
                else
                {
                    _utenza = utenzaSave;
                    BusinessClass = new BaseDTOOfint[] { _utenza };
                    utenzaDTOBindingSource.DataSource = _utenza;
                }

                base.Save();
            }

            return true;
        }
示例#12
0
        protected override void ExecuteNew()
        {
            _utenza = _utenzaService.GetUtenzaNew();
            utenzaDTOBindingSource.DataSource = _utenza;
            BusinessClass = new BaseDTOOfint[] { _utenza };
            Text = @"Nuova Utenza";
            loadData(_utenza);
            base.SaveOrUpdate();

            base.ExecuteNew();
        }
        protected override bool Save()
        {
            base.Save();
            if (_contratto.Stato != "")
            {
                _contratto.IdFornitore = fornitore.SelectedFornitore.ID;
                var contrattoSave = _contrattoService.Save(_contratto);
                if (contrattoSave.ID == 0)
                {
                    CommonMessages.DisplayWarning("Si è verificato un errore: un altro utente ha effettuato un aggiornamento. Uscire e riprovare ");
                    Dispose();
                }
                else
                {
                    _contratto = contrattoSave;
                    assicurazioneContrattoDtoBindingSource.DataSource = _contratto;
                    BusinessClass = new BaseDTOOfint[] { _contratto };

                    if ((_listPlugin == null) && (_contratto.ID != 0) && SaveBehavoir != SaveBehavoir.Exit && !Modal)
                        loadPlugins();

                    base.SetDirty(false);
                    btnPagamentoPremio.Enabled = true;
                }
            }

            return true;
        }
示例#14
0
        public DettaglioFornitoreUI(FornitoreListaDTO fornitoreCache)
        {
            try
            {
                InitializeComponent();
                inizializza();

                if (!(this is DettaglioAgenziaAssicurativaUI))
                {
                    try
                    {
                        if (fornitoreCache != null)
                        {
                            Fornitore = _fornitoreService.GetById(fornitoreCache.ID);
                            if (Fornitore != null)
                            {
                                fornitoreDTOBindingSource.DataSource = Fornitore;

                                if (Fornitore.PersonaRiferimento != null)
                                {
                                    personaDTOBindingSource.DataSource = Fornitore.PersonaRiferimento;

                                    if (Fornitore.PersonaRiferimento.IndirizzoResidenza != null)
                                        addressDTOBindingSource.DataSource = Fornitore.PersonaRiferimento.IndirizzoResidenza;
                                    else
                                        log.WarnFormat("Oggetto a null - INDIRIZZO RESIDENZA - {0} - fornitore:{1} - azienda:{2}", Utility.GetMethodDescription(), fornitoreCache.ID, Security.Login.Instance.CurrentLogin().Azienda);
                                }
                                else
                                {
                                    log.WarnFormat("Oggetto a null - PERSONA - {0} - fornitore:{1} - azienda:{2}", Utility.GetMethodDescription(), fornitoreCache.ID, Security.Login.Instance.CurrentLogin().Azienda);
                                    Close();
                                }

                                BusinessClass = new BaseDTOOfint[] { Fornitore };
                            }
                            else
                            {
                                log.WarnFormat("Oggetto a null - FORNITORE_GETBYID - {0} - azienda:{2}", Utility.GetMethodDescription(), Security.Login.Instance.CurrentLogin().Azienda);
                                Close();
                            }
                        }
                        else
                        {
                            log.WarnFormat("Oggetto a null - FORNITORECACHE - {0} - azienda:{2}", Utility.GetMethodDescription(), Security.Login.Instance.CurrentLogin().Azienda);
                            Close();
                        }
                    }
                    catch (Exception ex)
                    {
                        var idFornitore = "<NULL>";
                        if (fornitoreCache != null)
                            idFornitore = fornitoreCache.ID.ToString();
                        log.ErrorFormat("Errore inaspettato nel costruttore - {0} - fornitore:{1} - azienda:{2}", ex, Utility.GetMethodDescription(), idFornitore, Security.Login.Instance.CurrentLogin().Azienda);
                        throw;
                    }
                }
            }
            catch (Exception)
            {
                CloseForm();
            }
        }
示例#15
0
        protected override bool Save()
        {
            // Se non è il dettaglio di una Agenzia Assicurativa eseguo il Save, altrimenti richiamo solo il metodo base
            if (!(this is DettaglioAgenziaAssicurativaUI))
            {
                if (Fornitore.Stato != "")
                {
                    var fornitoreSave = _fornitoreService.Save(Fornitore);

                    if (fornitoreSave.ID == 0)
                    {
                        CommonMessages.DisplayWarning("Si è verificato un errore: un altro utente ha effettuato un aggiornamento. Uscire e riprovare ");
                        Dispose();
                    }
                    else
                    {
                        Fornitore = fornitoreSave;
                        BusinessClass = new BaseDTOOfint[] { Fornitore };
                        personaDTOBindingSource.DataSource = Fornitore.PersonaRiferimento;
                        addressDTOBindingSource.DataSource = Fornitore.PersonaRiferimento.IndirizzoResidenza;
                    }
                }

                if ((_listPlugin == null) && (Fornitore.ID != 0) && SaveBehavoir != SaveBehavoir.Exit && !Modal)
                    loadPlugins();
            }

            base.Save();

            return true;
        }
示例#16
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();
        }
示例#17
0
        protected override bool Save()
        {
            base.Save();
            var personaSave = getPersonaService().Save(_persona);

            if (personaSave.ID == 0)
            {
                CommonMessages.DisplayWarning("Si è verificato un errore: un altro utente ha effettuato un aggiornamento. Uscire e riprovare ");
                Dispose();
            }
            else
            {
                _persona = personaSave;
                Text = "Soggetto: " + _persona.DisplayName;
                soggettoBindingSource.DataSource = _persona;
                indirizzoResidenzaBindingSource.DataSource = _persona.IndirizzoResidenza;
                recapitoBindingSource.DataSource = _persona.Recapito;
                BusinessClass = new BaseDTOOfint[] { _persona };
            }

            return true;
        }
示例#18
0
        public DettaglioAttivitaUI(AttivitaDTO attivita, PraticaDTO pratica)
        {
            InitializeComponent();

            try
            {
                _pratica = pratica;

                inizializza(attivita.StatoAttivita);
                Attivita = attivita;

                // Referente
                var responsabile = getReferenteService().GetByCacheId(attivita.IdResponsabileRiferimento);
                if (responsabile != null)
                {
                    referenteDTOBindingSource.DataSource = getReferenteService().GetAllEffettivi();
                    if (responsabile.Sostitutivo != 0)
                    {
                        responsabile = getReferenteService().GetByCacheId(responsabile.Sostitutivo);
                        cmbResponsabile.Value = responsabile.ID;
                    }
                    else
                        cmbResponsabile.Value = responsabile.ID;
                }

                // Pratica
                if (_pratica != null)
                {
                    var descrizionePratica = string.Empty;
                    if (!string.IsNullOrEmpty(_pratica.Oggetto))
                        descrizionePratica = _pratica.Oggetto + " - ";
                    descrizionePratica += string.Format("Stato: {0}", _pratica.StatoPratica);
                    ulPratica.Text = descrizionePratica;
                }

                // Condominio
                _condominio = getCondominioService().GetById(pratica.IdCondominioRiferimento, true);
                if (_condominio != null)
                    ulCondominio.Text = _condominio.Codice + @" - " + _condominio.Descrizione;

                //Data Scadenza
                oraFinePrevista.Text = attivita.DataFinePrevista.GetValueOrDefault().TimeOfDay.ToString();
                cmbDataFinePrevista.Text = attivita.DataFinePrevista.GetValueOrDefault().Date.ToString();

                // Allegati
                backgroundWorkerLoadDocumenti.RunWorkerAsync(attivita);

                // Incaricati
                var incaricati = getPraticaService().GetIncaricatiByCondominio(_condominio);
                richiedenteDTOBindingSource.DataSource = incaricati;
                cmbIncaricato.Value = Attivita.IdIncaricato;
                if (cmbIncaricato.Value == null)
                {
                    if (Attivita.IdIncaricato > 0)
                    {
                        var incaricatoReferente = getReferenteService().GetByCacheId(Attivita.IdIncaricato);
                        if (_condominio != null)
                            incaricati.Insert(0, new RichiedentePraticaDTO
                            {
                                IdPersona = incaricatoReferente.PersonaId,
                                DisplayNominativo = Attivita.NominativoIncaricato,
                                Id = Attivita.IdIncaricato,
                                IdCondominio = _condominio.ID,
                                Tipo = "Attivo"
                            });
                    }
                    richiedenteDTOBindingSource.DataSource = incaricati;
                    cmbIncaricato.Value = Attivita.IdIncaricato;
                }

                modelloLetteraDTOBindingSource.DataSource = getModelloLetteraService().GetModelliLettera(new List<TipoModelloLetteraEnum> { TipoModelloLetteraEnum.Messaggistica });
                modelliLettera.SelectedIndex = 0;

                tipiAttivitaBindingSource.DataSource = getPraticaService().GetAllTipoAttivita();
                attivitaSource.DataSource = Attivita;
                BusinessClass = new BaseDTOOfint[] { Attivita };

                int? idCondominio = null;
                if (_condominio != null)
                    idCondominio = _condominio.ID;

                // Note
                if (Utility.IsRTF(Attivita.Note))
                    txtNote.LoadDocumento(idCondominio, Conversione.ToStream(Attivita.Note), "RTF");
                else if (Utility.IsHtml(Attivita.Note))
                    txtNote.LoadDocumento(idCondominio, Conversione.ToStream(Attivita.Note), "HTML");
                else
                    txtNote.LoadDocumento(idCondominio, Conversione.ToStream(Attivita.Note), "PLAIN");

                cmbIncaricato.ValueChanged += cmbIncaricatoValueChanged;
            }
            catch (Exception ex)
            {
                var idAttivita = string.Empty;
                if (attivita != null)
                    idAttivita = attivita.ID.ToString();

                var idPratica = string.Empty;
                if (pratica != null)
                    idPratica = pratica.ID.ToString();

                
                _log.Error("Errore durante la inizializzazione della attività - " + Utility.GetMethodDescription() + " - idPratica:" + idPratica + " - idAttività:" + idAttivita + " - azienda:" + Security.Login.Instance.CurrentLogin().Azienda, ex);

                throw;
            }
        }
示例#19
0
        protected override bool Save()
        {
            if (Attivita.Stato != "")
            {
                AttivitaDTO attivitaInserita;
                var message = getPraticaService().SaveAttivita(_pratica, Attivita, out attivitaInserita);

                if (!string.IsNullOrEmpty(message))
                {
                    CommonMessages.DisplayWarning("Si è verificato un errore: " + Environment.NewLine + message);

                    mainValidationSummary.Validators.Remove(reqResponsabile);
                    mainValidationSummary.Validators.Remove(customValidatorSoggettoAttivo);
                    return false;
                }
                Attivita = attivitaInserita;
                attivitaSource.DataSource = Attivita;
                BusinessClass = new BaseDTOOfint[] { Attivita };
            }
            base.Save();

            getPraticaService().AddDocumentiAttivita(Attivita, _documenti);
            _documenti.Clear();
            txtNote.ReadOnly = false;

            return true;
        }
示例#20
0
 void dettaglioPraticaUC1AfterUpdate(object sender, DataSourceEventArgs<PraticaDTO> e)
 {
     _pratica = e.BusinessEntity;
     BusinessClass = new BaseDTOOfint[] { _pratica };
     base.ExecuteSave();
 }
示例#21
0
        private void setGridLayout(BaseDTOOfint esercizio)
        {
            try
            {
                if (lista.DisplayLayout != null && lista.DisplayLayout.Bands != null && lista.DisplayLayout.Bands.Count > 0)
                {
                    if (lista.DisplayLayout.Bands[0].Columns.Exists("SelectColumn"))
                    {
                        lista.DisplayLayout.Bands[0].Columns["SelectColumn"].CellActivation = Activation.AllowEdit;
                        lista.DisplayLayout.Bands[0].Columns["SelectColumn"].CellClickAction = CellClickAction.Edit;
                    }

                    var order = 6;
                    lista.DisplayLayout.Bands[0].Summaries.Clear();
                    foreach (var column in lista.DisplayLayout.Bands[0].Columns)
                    {
                        if (column.Key != "SelectColumn")
                            lista.DisplayLayout.Bands[0].Columns[column.Key].CellActivation = Activation.ActivateOnly;
                        if (column.Key.StartsWith("Conto_"))
                        {
                            var idConto = int.Parse(column.Key.Split('_')[1]);
                            var conto = _pianoContiService.GetById(idConto, esercizio.ID);
                            lista.DisplayLayout.Bands[0].Columns[column.Key].Format = @"#.##0";
                            lista.DisplayLayout.Bands[0].Columns[column.Key].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.Currency;
                            lista.DisplayLayout.Bands[0].Columns[column.Key].Header.Caption = conto.Codice + @" - " + conto.DescrizioneBilancio;
                            lista.DisplayLayout.Bands[0].Columns[column.Key].ColumnChooserCaption = @"Conto - " + conto.Codice + @" - " + conto.Descrizione;
                            lista.DisplayLayout.Bands[0].Columns[column.Key].CellAppearance.TextHAlignAsString = @"Right";
                            lista.DisplayLayout.Bands[0].Columns[column.Key].Header.VisiblePosition = order;
                            lista.DisplayLayout.Bands[0].Columns[column.Key].Header.Appearance.TextVAlign = VAlign.Top;
                            lista.DisplayLayout.Bands[0].Columns[column.Key].Width = 60;
                            DataGridHelper.AddSummary(lista.DisplayLayout.Bands[0], column.Key, "#.##0");
                            lista.DisplayLayout.Bands[0].Columns[column.Key].AllowRowSummaries = AllowRowSummaries.False;
                            order++;
                        }
                        if (column.Key.StartsWith("Ripartizione_"))
                        {
                            lista.DisplayLayout.Bands[0].Columns[column.Key].Hidden = true;
                            lista.DisplayLayout.Bands[0].Columns[column.Key].ExcludeFromColumnChooser = ExcludeFromColumnChooser.True;
                        }
                    }

                    if (lista.DisplayLayout.Bands[0].Columns.Exists("SelectColumn"))
                        DataSourceHelper.CheckUnchekColumns(lista, "SelectColumn", CheckState.Checked);
                }

            }
            catch (Exception ex)
            {
                var idCondominio = "<NULL>";
                if (_condominio != null)
                    idCondominio = _condominio.ID.ToString();

                var idEsercizio = "<NULL>";
                if (_esercizio != null)
                    idEsercizio = _esercizio.ID.ToString();

                _log.ErrorFormat("Errore nella inizializzazione della grid - {0} - condominio:{1} - esercizio:{2}", ex, Utility.GetMethodDescription(), idCondominio, idEsercizio);
            }
        }
示例#22
0
        protected override bool Save()
        {
            var result = true;
            if (_condominio.Stato != "")
            {
                CondominioDTO condominioSave;
                bool updateTemplateDescrizioneUnita = false;
                try
                {
                    var dialogResult = DialogResult.No;
                    if (!string.IsNullOrEmpty(descrizioneUnitaImmobiliare.Text) && _condominio.TemplateDescrizioneUnitaImmobiliare != descrizioneUnitaImmobiliare.Text && !IsNew)
                    {
                        dialogResult = CommonMessages.DisplayConfirmCancel("Vuoi aggiornare la descrizione di tutte le unità immobiliari sulla base del modello definito?");
                    }

                    if (dialogResult == DialogResult.Cancel)
                        return false;

                    _condominio.IdResponsabiliAssemblea.Clear();
                    var responsabiliRows = DataGridHelper.GetSelectedRows(responsabiliAssemblea, false);
                    foreach (var row in responsabiliRows)
                        _condominio.IdResponsabiliAssemblea.Add((int)row.GetCellValue("ID"));

                    _condominio.TipoVersamentoDopoChiusura = getTipoVersamentoDopoChiusura();
                    _condominio.TipoVersamentoPrimaApertura = getTipoVersamentoPrimaApertura();
                    _condominio.TemplateDescrizioneUnitaImmobiliare = descrizioneUnitaImmobiliare.Text;
                    condominioSave = getCondominioService().Save(_condominio);

                    if (dialogResult == DialogResult.Yes)
                    {
                        var form = new ExecuteLoadDataObjectAsync<string>("E' in corso l'aggiornamento della descrizione delle unità immobiliari ....." + Environment.NewLine + "Si prega di attendere.");
                        Func<string> loadDati = () => getUnitaImmobiliareService().AggiornaDescrizioneUnitaImmobiliareCondominio(condominioSave.ID, false);
                        form.LoadData(loadDati);
                        form.ShowDialog();
                        if(string.IsNullOrEmpty(form.DataSourceObject))
                            updateTemplateDescrizioneUnita = true;
                        else
                            CommonMessages.DisplayWarning(string.Format("Si sono verificati degli errori nell'aggiornamento della descrizione delle unità immobiliari.{0}{1}", Environment.NewLine, form.DataSourceObject));
                        form.Dispose();
                    }
                }
                catch (Exception ex)
                {
                    log.ErrorFormat("Errore durante il Salvataggio del condominio - {0} - id:{1}", ex, Utility.GetMethodDescription(), _condominio.ID);
                    throw;
                }

                if (condominioSave.ID == 0)
                {
                    CommonMessages.DisplayWarning("Si è verificato un errore: un altro utente ha effettuato un aggiornamento. Uscire e riprovare ");
                    Dispose();
                }
                else
                {
                    _condominio = condominioSave;
                    BusinessClass = new BaseDTOOfint[] { _condominio };
                    condominioBindingSource.DataSource = _condominio;
                    indirizzoCondominioBindingSource.DataSource = _condominio.Indirizzo;
                    datiBancariDTOBindingSource.DataSource = _condominio.DatiBancari;
                }

                if ((_listPlugin != null) && (_condominio.ID != 0))
                {
                    foreach (var kvp in _listPlugin)
                    {
                        // TODO: Trovare qualcosa di più intelligente per identificare l'aggiornamento della lista delle unità immobiliari
                        if (!updateTemplateDescrizioneUnita || kvp.Value.Order > 10)
                        {
                            var version = kvp.Value.Salva();
                            if (version != null)
                            {
                                if (version >= 0)
                                {
                                    kvp.Value.Reload(_condominio);
                                    _condominio.Version = version.Value;
                                }
                                else
                                {
                                    result = false;
                                    break;
                                }
                            }
                        }
                    }
                }

                if ((_listPlugin == null) && (_condominio.ID != 0) && SaveBehavoir != SaveBehavoir.Exit && !Modal)
                    loadPlugins();

                base.Save();
            }

            return result;
        }
示例#23
0
        public DettaglioFornitoreUI(int idFornitore)
        {
            InitializeComponent();
            inizializza();

            if (!(this is DettaglioAgenziaAssicurativaUI))
            {
                Fornitore = _fornitoreService.GetById(idFornitore);
                fornitoreDTOBindingSource.DataSource = Fornitore;
                personaDTOBindingSource.DataSource = Fornitore.PersonaRiferimento;
                addressDTOBindingSource.DataSource = Fornitore.PersonaRiferimento.IndirizzoResidenza;

                BusinessClass = new BaseDTOOfint[] { Fornitore };
            }
        }
示例#24
0
        protected override bool Save()
        {
            if (!chkIndisponibile.Checked)
                Referente.Sostitutivo = 0;
            var referente = _referenteService.Save(Referente);
            if (referente.ID == 0)
            {
                CommonMessages.DisplayWarning("Si è verificato un errore: un altro utente ha effettuato un aggiornamento. Uscire e riprovare ");
                Dispose();
            }
            else
            {
                BusinessClass = new BaseDTOOfint[] { Referente };

                Referente = referente;

                var message = _referenteService.UpdateTipoAlert((List<TipoAlertDettaglioDTO>)tipoAlertDettaglioDTOBindingSource.DataSource, Referente);
                if (!string.IsNullOrEmpty(message))
                    CommonMessages.DisplayWarning("Si sono verificati degli errori durante l'aggionamento del tipo alert:" + Environment.NewLine + message);

                base.SetDirty(false);

            }

            return true;
        }
示例#25
0
        protected override void ExecuteNew()
        {
            if (!(this is DettaglioAgenziaAssicurativaUI))
            {
                if (Fornitore == null)
                {
                    Fornitore = _fornitoreService.GetNew();
                    fornitoreDTOBindingSource.DataSource = Fornitore;
                    personaDTOBindingSource.DataSource = Fornitore.PersonaRiferimento;
                    addressDTOBindingSource.DataSource = Fornitore.PersonaRiferimento.IndirizzoResidenza;
                }
                loadContatti();

                BusinessClass = new BaseDTOOfint[] { Fornitore };
                Text = @"Nuovo Fornitore";
            }
            datiNascita.LoadDati(Fornitore.PersonaRiferimento);

            mainTabControl.Tabs[0].Selected = true;
            base.ExecuteNew();
        }
示例#26
0
        private void reloadAssemblea(int assembleaId)
        {
            _assemblea = _assembleaService.GetById(assembleaId);
            BusinessClass = new BaseDTOOfint[] { _assemblea };

            assembleaDTOBindingSource.DataSource = _assemblea;
            setOrdineGiornoDataSource(_assemblea.OrdineGiorno);
        }
        protected override void ExecuteNew()
        {
            //_unitaImmobiliare = _unitaImmobiliareService.GetNew();
            _unitaImmobiliare.GruppoStabileRiferimento = _gruppoStabile;
            _unitaImmobiliare.CondizioniSicurezzaImpianto = new SicurezzaImpiantoDTO{ Impiantistica = new List<UnitaImmobiliareImpiantisticaDTO>()};
            _unitaImmobiliare.Dettaglio = new List<UnitaImmobiliareDettaglioDTO>();
            unitaImmobiliareBindingSource.DataSource = _unitaImmobiliare;
            BusinessClass = new BaseDTOOfint[] { _unitaImmobiliare };
            Text = @"Nuova Unità Immobiliare";
            base.SaveOrUpdate();

            _proprietariUC.ExecuteNew();
            _conduttoriUC.ExecuteNew();

            base.ExecuteNew();
        }
        protected override void ExecuteNew()
        {
            var prop = new CustomControlProperties
            {
                AllowAddNew = Infragistics.Win.UltraWinGrid.AllowAddNew.TemplateOnBottom,
                AllowDelete = Infragistics.Win.DefaultableBoolean.True,
                AllowUpdate = Infragistics.Win.DefaultableBoolean.True
            };
            alertsScadenza.Tag = prop;

            alertsPremio.Tag = prop.Clone();

            listaPremiAssicurativiUC1.ExecuteNew();

            _contratto.IdCondominio = _condominio.ID;
            assicurazioneContrattoDtoBindingSource.DataSource = _contratto;
            BusinessClass = new BaseDTOOfint[]{ _contratto};
            Text += @" - Nuovo contratto assicurativo";

            base.ExecuteNew();
        }
        protected override bool Save()
        {
            try
            {
                if (Fornitore.Stato != "")
                {
                    _agenzia = (AgenziaAssicurativaDTO)Fornitore;
    
                    if(agenzia.Value != null)
                        _agenzia.Agenzia = (string)agenzia.Value;
                    
                    if(compagnia.Value != null)
                        _agenzia.CodiceFornitore = (int)compagnia.Value;

                    var agenziaSave = _fornitoreService.Save(_agenzia);
                    if (agenziaSave.ID == 0)
                    {
                        CommonMessages.DisplayWarning("Si è verificato un errore: un altro utente ha effettuato un aggiornamento. Uscire e riprovare ");
                        Dispose();
                    }
                    else
                    {
                        Fornitore = agenziaSave;
                        BusinessClass = new BaseDTOOfint[] { Fornitore };

                        if (Fornitore.PersonaRiferimento != null)
                        {
                            personaDTOBindingSource.DataSource = Fornitore.PersonaRiferimento;
                            if (Fornitore.PersonaRiferimento.IndirizzoResidenza != null)
                                addressDTOBindingSource.DataSource = Fornitore.PersonaRiferimento.IndirizzoResidenza;
                        }
                    }
                }

                if ((_listPlugin == null) && (Fornitore.ID != 0) && base.SaveBehavoir != SaveBehavoir.Exit && !Modal)
                    base.loadPlugins();

                base.Save();

                return true;
            }
            catch (Exception ex)
            {
                
                log.Error("Errore durante il salvataggio della compagnia assicurativa - " + Utility.GetMethodDescription() + " - id:" + Fornitore.ID, ex);
                throw;
            }
        }
示例#30
0
        protected override sealed void ExecuteNew()
        {
            Referente = _referenteService.GetNew();
            referenteSource.DataSource = Referente;
            BusinessClass = new BaseDTOOfint[] { Referente };
            Text = @"Nuovo Referente";

            mainTabControl.Tabs[0].Selected = true;

            loadContatti();

            base.ExecuteNew();
        }