public Form GetLista(int idFattura)
 {
     var form = new ListaPagamentiUI(idFattura);
     return form;
 }
Exemple #2
0
        private void contextMenuStrip1ItemClicked(object sender, ToolStripItemClickedEventArgs e)
        {
            contextMenuStrip1.Close(ToolStripDropDownCloseReason.ItemClicked);

            if (e.ClickedItem.Name == "apriDettaglioToolStripMenuItem")
            {
                if (_spesaClick != null && (_spesaClick.ID > 0 || _spesaClick.IdTestata > 0))
                    apriSpesa(_spesaClick);
            }
            else if(e.ClickedItem.Name == "altriDatiToolStripMenuItem")
            {
                if (_spesaClick != null && _spesaClick.ID > 0)
                {
                    var altriDati = new AltriDatiSpesaUI(_spesaClick.ID);
                    altriDati.ShowDialog(this);
                    altriDati.Dispose();
                }
            }
            else if (e.ClickedItem.Name == "annullaPagamentoToolStripMenuItem")
            {
                if (_spesaClick != null && _spesaClick.ID > 0)
                {
                    var messageAuth = getFatturaService().IsAllowAnnullamentoPagamenti(_spesaClick);
                    if (string.IsNullOrEmpty(messageAuth.FatalMessage))
                    {
                        var result = DialogResult.Yes;
                        if (!string.IsNullOrEmpty(messageAuth.WarnMessage))
                            result = CommonMessages.DisplayConfirm("Avvertimenti per l'anullamento del pagamento:" + messageAuth.WarnMessage + "Vuoi confermare l'annullamento del pagamento?");

                        if (result == DialogResult.Yes)
                        {
                            string message = getFatturaService().AnnullamentoPagamenti(_spesaClick);
                            if (string.IsNullOrEmpty(message))
                            {
                                CommonMessages.DisplayComplete("I pagamenti sono stati correttamente annullati.");
                                _spesaClick.StatoSpesa = StatoSpesaEnum.Inserita; 
                            }
                            else
                                CommonMessages.DisplayWarning("Si sono verificati i seguenti errori nell'annullamento dei pagamenti:" + Environment.NewLine + message);
                        }
                    }
                    else
                        CommonMessages.DisplayWarning("Non è possibile annullare il pagamento:" + Environment.NewLine + messageAuth.FatalMessage);

                }
            }
            else if (e.ClickedItem.Name == "pagamentiToolStripMenuItem")
            {
                if (_spesaClick != null && _spesaClick.ID > 0)
                {
                    var form = new ListaPagamentiUI(_spesaClick.ID);
                    form.ShowDialog();
                    form.Dispose();
                }
            }
            else if (e.ClickedItem.Name == "movimentiContabiliToolStripMenuItem")
            {
                if (_spesaClick != null && _spesaClick.ID > 0)
                {
                    var esercizio = getEsercizioService().GetById(_spesaClick.IdEsercizio.GetValueOrDefault());
                    var condominio = getCondominioService().GetById(esercizio.IdCondominio, true);
                    var form = getMovimentiContabiliUIService().GetGestioneMovimentoContabileGenerico(_spesaClick.IdTestata, condominio, esercizio);
                    form.ShowDialog();
                    form.Dispose();
                }
            }
            else if (e.ClickedItem.Name == "ricevutaToolStripMenuItem")
            {
                if (_spesaClick.IdTestata > 0)
                {
                    var form = getStampaRicevutaSpesaUIService().GetStampaRicevutaSpesa(_spesaClick.IdTestata, _condominio, _esercizio);
                    if (form != null)
                    {
                        form.ShowDialog();
                        form.Dispose();
                    }
                }
            }
            else if(e.ClickedItem.Name == "stampaEtichettaToolStripMenuItem")
            {
                if(!string.IsNullOrEmpty(_spesaClick.IdentificativoArchiviazioneOttica))
                {
                    var workerStampaEtichetta = new BackgroundWorker();
                    workerStampaEtichetta.DoWork += workerStampaEtichettaDoWork;
                    workerStampaEtichetta.RunWorkerAsync(new object[] { _spesaClick.IdentificativoArchiviazioneOttica, getStampaEtichetteService().GetTray() });
                }
            }
            else if (e.ClickedItem.Name == "documentoToolStripMenuItem")
            {
                try
                {
                    var form = new ExecuteLoadDataObjectAsync<string>("Il documento è in corso di caricamento ....." + Environment.NewLine + "Si prega di attendere.");
                    Func<string> loadDati = () => getFatturaService().ShowDocumento(_spesaClick);
                    form.LoadData(loadDati);
                    form.ShowDialog();
                    if (!string.IsNullOrEmpty(form.DataSourceObject))
                        CommonMessages.DisplayWarning(form.DataSourceObject);
                    form.Dispose();
                }
                catch (Exception ex)
                {
                    _log.ErrorFormat("Errore non previsto durante la visualizzazione del documento di una fattura - {0} - spesa:{1} - azienda:{2}", ex, Utility.GetMethodDescription(), _spesaClick.ID, Login.Instance.CurrentLogin().Azienda);
                }
            }
        }