示例#1
0
        private void btnRicevutaClick(object sender, EventArgs e)
        {
            // Stampa Ricevuta
            if (_resultVersamento.Count > 0)
            {
                var versamenti = _resultVersamento.Select(res => res.Versamento).ToList();

                var stampa = new AnteprimaStampaRicevuta(_condominio, versamenti);
                stampa.ShowDialog();
                stampa.Dispose();
            }
        }
示例#2
0
        private void contextMenuStrip1ItemClicked(object sender, ToolStripItemClickedEventArgs e)
        {
            Form form = null;
            try
            {
                if (e.ClickedItem.Name == "ricevutaVersamentoToolStripMenuItem")
                {
                    if (_versamentoClick?.ID > 0)
                    {
                        var idVersamenti = new List<int>(1) {_versamentoClick.ID};
                        var condominio = getCondominioService().GetById(_versamentoClick.IdCondominio, true);
                        form = new AnteprimaStampaRicevuta(condominio, idVersamenti);
                        form.ShowDialog();
                        form.Dispose();
                    }
                }
                else if (e.ClickedItem.Name == "fileCBIToolStripMenuItem")
                {
                    if (_versamentoClick?.IdFileCbi > 0)
                    {
                        form = getDettaglioFileCBIService().GetFormDettaglio(_versamentoClick.IdFileCbi.GetValueOrDefault());
                        var parentForm = ParentForm;
                        if (parentForm != null) form.MdiParent = parentForm.MdiParent;
                        form.Show();
                    }
                }
                else if (e.ClickedItem.Name == "movimentoContabileToolStripMenuItem")
                {
                    if (_versamentoClick?.IdTestataMovimentoContabile > 0)
                    {
                        var condominio = getCondominioService().GetById(_versamentoClick.IdCondominio, true);
                        var esercizio = getEsercizioService().GetById(_versamentoClick.IdEsercizio);
                        form = getDettaglioMovimentoContabileService().GetGestioneMovimentoContabileGenerico(_versamentoClick.IdTestataMovimentoContabile.GetValueOrDefault(), condominio, esercizio);
                        form.ShowDialog();
                        try
                        {
                            getDettaglioMovimentoContabileService().DisposeGestioneMovimentoContabile();
                        }
                        catch (Exception ex)
                        {
                            _log.ErrorFormat("Errore nel dispose della form - {0} - azienda:{1}", ex, Utility.GetMethodDescription(), Security.Login.Instance.CurrentLogin().Azienda);
                        }
                        finally
                        {
                            form.Dispose();
                        } 
                    }
                }
                else if (e.ClickedItem.Name == "movimentoBancarioToolStripMenuItem1")
                {
                    if (_versamentoClick?.IdEvasioneBancaria > 0)
                    {
                        var condominio = getCondominioService().GetById(_versamentoClick.IdCondominio, true);
                        var esercizio = getEsercizioService().GetById(_versamentoClick.IdEsercizio);
                        form = getDettaglioMovimentoBancarioService().GetMovimentiEvasi(_versamentoClick.IdEvasioneBancaria.GetValueOrDefault(), condominio, esercizio);

                        try
                        {
                            form.ShowDialog();
                            form.Dispose();
                        }
                        catch (ObjectDisposedException ex)
                        {
                            _log.ErrorFormat("Tentativo di visualizzare form Dispose - {0} - azienda:{1}", ex, Utility.GetMethodDescription(), Security.Login.Instance.CurrentLogin().Azienda);
                        }
                        catch (Exception ex)
                        {
                            _log.ErrorFormat("Errore nel tentativo di visualizzare il movimento bancario - {0} - azienda:{1}", ex, Utility.GetMethodDescription(), Security.Login.Instance.CurrentLogin().Azienda);
                        }
                        finally
                        {
                            form?.Dispose();
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                _log.ErrorFormat("Errore nella visualizzazione della form - {0} - item:{1} - azienda:{2}", ex, Utility.GetMethodDescription(), e.ClickedItem.Name, Security.Login.Instance.CurrentLogin().Azienda);
                throw;
            }
            finally
            {
                form?.Dispose();
            }
        }