示例#1
0
        private void btnAperturaClick(object sender, EventArgs e)
        {
            try
            {
                if (_condominio != null)
                {
                    var form = new InserimentoPraticaUI(_condominio.ID);
                    if (form.ShowDialog(this) == DialogResult.OK)
                    {
                        if (form.Richiedente != null)
                        {
                            _pratica.DataApertura = form.DataApertura;
                            _pratica.Oggetto = form.Oggetto;
                            _pratica.IdTipoPraticaRiferimento = form.TipoPratica;
                            _pratica.IdPersonaRiferimento = form.Richiedente.IdPersona;
                            _pratica.IdCondominioRiferimento = form.Condominio.ID;
                            _pratica.AziendaID = Login.Instance.CurrentLogin().Azienda;
                            _pratica.StatoPratica = "Aperta";
                            PraticaDTO pratOut;
                            var message = _praticaService.AperturaPratica(_pratica, out pratOut);
                            _pratica = pratOut;
                            if (_pratica != null && string.IsNullOrEmpty(message))
                            {
                                // Apro contestualmente una attività
                                CommonMessages.DisplayComplete("L'apertura della pratica è terminata correttamente." + Environment.NewLine + "E' ora possibile inserire una nuova attivita");
                                inserisciAttivita(_pratica);
                                var dettaglio = new DettaglioPraticaUI(_pratica, form.ListaRichiedenti);

                                var parentForm = ParentForm;
                                if (parentForm != null) dettaglio.MdiParent = parentForm.MdiParent;

                                dettaglio.Show();
                                LoadData(_condominio, false);
                            }
                            else
                                CommonMessages.DisplayWarning("Si è verificato un errore. " + message);
                        }
                    }

                    form.Dispose();
                }
            }
            catch (Exception ex)
            {
                _log.ErrorFormat("Errore nell'apertura di una nuova pratica - {0} - azienda:{1}", ex, Utility.GetMethodDescription(), Login.Instance.CurrentLogin().Azienda);
                throw;
            }
        }
示例#2
0
        public void New()
        {
            try
            {
                Hide();
                var form = new InserimentoPraticaUI();
                if (form.ShowDialog(this) == DialogResult.OK)
                {
                    try
                    {
                        Pratica = new PraticaDTO
                        {
                            DataApertura = form.DataApertura,
                            Oggetto = form.Oggetto,
                            IdTipoPraticaRiferimento = form.TipoPratica,
                            IdPersonaRiferimento = form.Richiedente != null ? form.Richiedente.IdPersona : 0,
                            IdCondominioRiferimento = form.Condominio.ID,
                            AziendaID = Login.Instance.CurrentLogin().Azienda,
                            StatoPratica = "Aperta",
                            Conformita = form.Conformita
                        };
                    }
                    catch (Exception ex)
                    {
                        _log.ErrorFormat("Nuova pratica - {0} - dataApertura:{1} - oggetto:{2} - tipoPratica:{3} - idPersona:{4} - condominio:{5} - conformita:{6} - azienda:{7}", ex, Utility.GetMethodDescription(), form.DataApertura, form.Oggetto, form.TipoPratica, form.Richiedente != null ? form.Richiedente.IdPersona.ToString(CultureInfo.InvariantCulture) : "<NULL>", form.Condominio != null ? form.Condominio.ID.ToString(CultureInfo.InvariantCulture) : "<NULL>", form.Conformita.GetValueOrDefault(), Login.Instance.CurrentLogin().Azienda);
                        throw;
                    }

                    PraticaDTO pratOut;
                    var message = getPraticaService().AperturaPratica(Pratica, out pratOut);
                    Pratica = pratOut;
                    if (Pratica != null && string.IsNullOrEmpty(message))
                    {
                        try
                        {
                            CommonMessages.DisplayComplete("L'apertura della pratica è terminata correttamente. " + Environment.NewLine + "E' ora possibile inserire una nuova attivita");
                            inserisciAttivita();
                            var dettaglio = new DettaglioPraticaUI(Pratica, _richiedenti);
                            dettaglio.ShowDialog();
                            dettaglio.Dispose();
                        }
                        catch (Exception ex)
                        {
                            _log.ErrorFormat("Errore nell'apertura di una nuova pratica - {0} - azienda:{1}", ex, Utility.GetMethodDescription(), Login.Instance.CurrentLogin().Azienda);
                            throw;
                        }
                    }
                    else
                        CommonMessages.DisplayWarning("Si è verificato un errore. " + message);

                }
                form.Dispose();

            }
            catch (Exception ex)
            {
                _log.ErrorFormat("Nuova pratica - {0} - azienda:{1}", ex, Utility.GetMethodDescription(), Login.Instance.CurrentLogin().Azienda);
                throw;
            }
        }
示例#3
0
        private void btnAperturaClick(object sender, EventArgs e)
        {
            try
            {
                var form = new InserimentoPraticaUI();
                if (form.ShowDialog(this) == DialogResult.OK && form.Condominio != null)
                {
                    var pratica = new PraticaDTO
                    {
                        DataApertura = form.DataApertura,
                        Oggetto = form.Oggetto,
                        IdTipoPraticaRiferimento = form.TipoPratica,
                        IdCondominioRiferimento = form.Condominio.ID,
                        AziendaID = Login.Instance.CurrentLogin().Azienda,
                        Conformita = form.Conformita,
                        StatoPratica = "Aperta"
                    };

                    if (form.Richiedente != null)
                        pratica.IdPersonaRiferimento = form.Richiedente.IdPersona;

                    var message = _praticaService.AperturaPratica(pratica, out _pratica);
                    if (_pratica != null && message == "")
                    {
                        CommonMessages.DisplayComplete("L'apertura della pratica è terminata correttamente." + Environment.NewLine + "E' ora possibile inserire una nuova attivita");
                        inserisciAttivita();
                        var dettaglio = new DettaglioPraticaUI(_pratica, form.ListaRichiedenti);
                        dettaglio.ShowDialog();
                        reloadData();
                        dettaglio.Dispose();
                    }
                    else
                        CommonMessages.DisplayWarning("Si è verificato un errore. " + message);

                }

                form.Dispose();
            }
            catch (Exception ex)
            {
                _log.ErrorFormat("Errore durante l'apertura di una pratica - {0} - azienda:{1}", ex, Utility.GetMethodDescription(), Login.Instance.CurrentLogin().Azienda);
            }
        }