コード例 #1
0
        public AnteprimaStampaPartitario(IList<MovimentoContabileBilancioDTO> partitario, StatoPatrimonialeReportParameters reportParameters)
        {
            InitializeComponent();
            inizializza();

            _partitario = partitario;
            _reportParameters = reportParameters;
        }
コード例 #2
0
        public AnteprimaStampaBilancio(IList<SaldoContoDTO> bilancioConsuntivo, StatoPatrimonialeReportParameters reportParameters)
        {
            InitializeComponent();
            inizializza();

            _bilancioConsuntivo = bilancioConsuntivo;
            _reportParameters = reportParameters;
        }
コード例 #3
0
ファイル: AnteprimaStampa.cs プロジェクト: gipasoft/Sfera
        public AnteprimaStampa(IList<StatoPatrimomialeDTO> situazioneCassa, IList<StatoPatrimomialeDTO> situazionePatrimoniale, StatoPatrimonialeReportParameters reportParameters)
        {
            InitializeComponent();
            inizializza();

            _situazioneCassa = situazioneCassa;
            _situazionePatrimoniale = situazionePatrimoniale;
            _reportParameters = reportParameters;
        }
コード例 #4
0
        private void btnConfermaClick(object sender, EventArgs e)
        {
            try
            {
                validationSummary1.Validate();
                if (validationSummary1.IsValid)
                {
                    var righeCondominio = _condominio.IndirizzoCompleto.Split('&');
                    var righeDaPubblicare = new string[4];
                    righeDaPubblicare[0] = righeCondominio[0];
                    righeDaPubblicare[2] = string.Empty;
                    righeDaPubblicare[3] = string.Empty;
                    for (var i = 1; i < 4; i++)
                    {
                        if (righeCondominio.Length > i)
                        {
                            if (!string.IsNullOrEmpty(righeDaPubblicare[1]))
                                righeDaPubblicare[1] += " - ";
                            righeDaPubblicare[1] += righeCondominio[i];
                        }
                    }

                    // ====================================================================
                    // Recupero l'intestazione dello studio
                    // ====================================================================
                    var azienda = getAziendaService().GetAzienda();
                    var intestazioneStudio = azienda.Descrizione;
                    var viaStudio = string.Empty;
                    var capStudio = string.Empty;
                    var localitaStudio = string.Empty;
                    if (azienda.IndirizzoSede != null)
                    {
                        viaStudio = azienda.IndirizzoSede.Indirizzo + " n. " + azienda.IndirizzoSede.Civico;
                        capStudio = azienda.IndirizzoSede.Cap;
                        localitaStudio = azienda.IndirizzoSede.DescrizioneComune + " " + azienda.IndirizzoSede.CodiceProvincia;

                        // Collasso diverse informazioni nel campo viaStudio
                        viaStudio += " - " + capStudio + " " + localitaStudio;
                    }

                    var descrizioneEsercizio = string.Empty;
                    EsercizioDTO esercizio = null;
                    if (esercizi.SelectedItem != null)
                    {
                        esercizio = (EsercizioDTO)esercizi.SelectedItem.ListObject;
                        descrizioneEsercizio = esercizio.DisplayName;
                    }

                    var reportParameters =
                        new StatoPatrimonialeReportParameters
                            (
                            righeDaPubblicare,
                            _condominio.Codice,
                            descrizioneEsercizio,
                            string.Empty,
                            true,
                            string.Empty,
                            intestazioneStudio,
                            viaStudio,
                            capStudio,
                            localitaStudio,
                            (DateTime?)dataFinale.Value
                            );

                    if (tipoStampa.Value.ToString() == "SP" && esercizi.SelectedItem != null)
                    {
                        try
                        {
                            var dataSourceCassa = getStatoPatrimonialeService().GetSituazioneCassa(_condominio, esercizio, (DateTime?)dataFinale.Value);
                            var resultPatrimoniale = getStatoPatrimonialeService().GetSituazionePatrimoniale((EsercizioDTO)esercizi.SelectedItem.ListObject, (DateTime?)dataFinale.Value);
                            if (string.IsNullOrEmpty(resultPatrimoniale.Message))
                            {
                                var dataSourcePatrimoniale = resultPatrimoniale.SituazionePatrimoniale;
                                if (dataSourceCassa != null && dataSourcePatrimoniale != null)
                                {
                                    var anteprima = new AnteprimaStampa(dataSourceCassa, dataSourcePatrimoniale, reportParameters);
                                    anteprima.ShowDialog();
                                    anteprima.Dispose();
                                }
                            }
                            else
                            {
                                CommonMessages.DisplayWarning($"Errore nell'elaborazione dello stato patrimoniale:{Environment.NewLine}{resultPatrimoniale.Message}");
                            }
                        }
                        catch (Exception ex)
                        {
                            var idEsercizio = "<NULL>";
                            if (esercizio != null)
                                idEsercizio = esercizio.ID.ToString(CultureInfo.InvariantCulture);

                            _log.ErrorFormat("Errore inaspettato durante la stampa dello stato patrimoniale - {0} - tipoStampa: SP - condominio:{1} - esercizio:{2}", ex, Utility.GetMethodDescription(), _condominio.ID, idEsercizio);
                            throw;
                        }
                    }
                    else if (tipoStampa.Value.ToString() == "BS")
                    {
                        try
                        {
                            var dataSource = getStatoPatrimonialeService().GetSaldiConti(_condominio, esercizio, (DateTime?)dataFinale.Value);
                            if (dataSource != null)
                            {
                                var anteprima = new AnteprimaStampaBilancio(dataSource, reportParameters);
                                anteprima.ShowDialog();
                                anteprima.Dispose();
                            }
                        }
                        catch (Exception ex)
                        {
                            var idEsercizio = "<NULL>";
                            if (esercizio != null)
                                idEsercizio = esercizio.ID.ToString(CultureInfo.InvariantCulture);

                            _log.ErrorFormat("Errore inaspettato durante la stampa dello stato patrimoniale - {0} - tipoStampa: BS - esercizio:{1}", ex, Utility.GetMethodDescription(), idEsercizio);
                            throw;
                        }
                    }
                    else if (tipoStampa.Value.ToString() == "PT")
                    {
                        try
                        {
                            if (string.IsNullOrEmpty(reportParameters.DescrizioneEsercizio))
                                reportParameters.DescrizioneEsercizio = dataIniziale.DateTime.ToShortDateString() + " - " + dataFinale.DateTime.ToShortDateString();

                            EsercizioDTO esercizioDTO = null;
                            if (esercizi.SelectedItem != null)
                                esercizioDTO = esercizi.SelectedItem.ListObject as EsercizioDTO;

                            var contiSelezionati = new List<ContoDTO>();
                            var righeContiSelezionati = DataGridHelper.GetSelectedRows(conti, true);
                            var sottoContiSelezionati = new List<string>();

                            try
                            {
                                foreach (var ultraGridRow in righeContiSelezionati)
                                {
                                    try
                                    {
                                        var conto = ultraGridRow.ListObject as ContoDTO;
                                        if (conto != null)
                                        {
                                            contiSelezionati.Add(conto);
                                            if (ultraGridRow.ChildBands != null && ultraGridRow.ChildBands.Count > 0)
                                            {
                                                foreach (var row in ultraGridRow.ChildBands[0].Rows)
                                                {
                                                    if (row.Cells.Exists("SelectColumn") && row.Cells["SelectColumn"].Value.ToString().ToLower() == "true")
                                                    {
                                                        if (row.Cells["Codice"].Value != null)
                                                            sottoContiSelezionati.Add(row.Cells["Codice"].Value.ToString());
                                                        else
                                                            _log.ErrorFormat("Codice sottoconto null - {0} - conto:{1} - sottoconto:{2}", Utility.GetMethodDescription(), conto.ID, row.Cells["ID"].Value);
                                                    }
                                                }
                                            }
                                        }
                                    }
                                    catch (Exception ex)
                                    {
                                        _log.ErrorFormat("Errore nella selezione dei sottoconti - SINGOLO CONTO - {0} - rowindex:{1} - condominio:{2} - azienda:{3}", ex, Utility.GetMethodDescription(), ultraGridRow.Index, _condominio.ID, Login.Instance.CurrentLogin().Azienda);                                
                                        throw;
                                    }
                                }
                            }
                            catch (Exception ex)
                            {
                                _log.ErrorFormat("Errore nella selezione dei sottoconti - {0} - condominio:{1} - azienda:{2}", ex, Utility.GetMethodDescription(), _condominio.ID, Login.Instance.CurrentLogin().Azienda);                                
                            }

                            var form = new ExecuteLoadDataListAsync<MovimentoContabileBilancioDTO>("Il partitario è in corso di caricamento ....." + Environment.NewLine + "Si prega di attendere.");
                            Func<List<MovimentoContabileBilancioDTO>> loadDati = () => getStatoPatrimonialeService().GetDettaglioPartitario(esercizioDTO, contiSelezionati, sottoContiSelezionati, (DateTime?)dataIniziale.Value, (DateTime?)dataFinale.Value);
                            form.LoadData(loadDati);
                            form.ShowDialog();
                            var dataSource = form.DataSourceObject;
                            form.Dispose();

                            if (dataSource != null)
                            {
                                var anteprima = new AnteprimaStampaPartitario(dataSource, reportParameters);
                                anteprima.ShowDialog();
                                anteprima.Dispose();
                            }
                        }
                        catch (Exception ex)
                        {
                            var idEsercizio = "<NULL>";
                            if (esercizio != null)
                                idEsercizio = esercizio.ID.ToString(CultureInfo.InvariantCulture);

                            _log.ErrorFormat("Errore inaspettato durante la stampa dello stato patrimoniale - {0} - tipoStampa: PT - condominio:{1} - esercizio:{2}", ex, Utility.GetMethodDescription(), _condominio.ID, idEsercizio);
                            throw;
                        }
                    }
                    else if (tipoStampa.Value.ToString() == "RC")
                    {
                        try
                        {
                            var dataInizialeParam = dataIniziale.Value as DateTime?;
                            var dataFinaleParam = dataFinale.Value as DateTime?;
                            if (dataInizialeParam == null && esercizio != null)
                                dataInizialeParam = esercizio.DataApertura.GetValueOrDefault();
                            if (dataFinaleParam == null && esercizio != null)
                                dataFinaleParam = esercizio.DataChiusura.GetValueOrDefault();

                            if (dataInizialeParam == null || dataFinaleParam == null)
                            {
                                CommonMessages.DisplayWarning("Occorre scegliere un esercizio o un intervallo di date");
                                return;
                            }

                            var form = new ExecuteLoadDataObjectAsync<ResultMessagesOfArrayOfMovimentoLiquiditaDTOn0Zc5SOa>("Il registro di contabilità è in corso di caricamento ....." + Environment.NewLine + "Si prega di attendere.");
                            Func<ResultMessagesOfArrayOfMovimentoLiquiditaDTOn0Zc5SOa> loadDati = () => getStatoPatrimonialeService().GetRegistroContabilita(_condominio, dataInizialeParam.GetValueOrDefault(), dataFinaleParam.GetValueOrDefault());
                            form.LoadData(loadDati);
                            form.ShowDialog();
                            var result = form.DataSourceObject;
                            form.Dispose();

                            if (!string.IsNullOrEmpty(result.FatalMessage))
                            {
                                CommonMessages.DisplayWarning($"Si sono verificati i seguenti errori:{Environment.NewLine}{result.FatalMessage}");
                                return;
                            }
                            if (!string.IsNullOrEmpty(result.WarnMessage))
                                CommonMessages.DisplayWarning($"ATTENZIONE sono stati segnalati i seguenti avvertimenti:{Environment.NewLine}{result.WarnMessage}");

                            var dataSource = result.Result;
                            if (dataSource != null)
                            {
                                if (esercizio == null)
                                    esercizio = getEsercizioService().GetEsercizioCompetenza(sceltaCondominioCombo1.CondominioSelected, DateTime.Today);

                                if (_impostazioneReportDTO == null)
                                {
                                    if(esercizio.ID == 0)
                                        return;
                                    setImpostazioneReport(esercizio);
                                    impostazioneReportDTOBindingSource.DataSource = _impostazioneReportDTO;
                                    if (_impostazioneReportDTO == null)
                                        return;
                                }

                                var anteprima = new AnteprimaReportRegistroContabilita(dataSource, sceltaCondominioCombo1.CondominioSelected, getEsercizioReport(), dataInizialeParam.GetValueOrDefault(), dataFinaleParam.GetValueOrDefault(), _impostazioneReportDTO, getReportKey());
                                anteprima.ShowDialog();
                                anteprima.Dispose();
                            }
                        }
                        catch (Exception ex)
                        {
                            var idEsercizio = "<NULL>";
                            if (esercizio != null)
                                idEsercizio = esercizio.ID.ToString(CultureInfo.InvariantCulture);

                            _log.ErrorFormat("Errore inaspettato durante la stampa del registro di contabilità - {0} - tipoStampa: RC - esercizio:{1}", ex, Utility.GetMethodDescription(), idEsercizio);
                            throw;
                        }
                    }
                    else if (tipoStampa.Value.ToString() == "RE")
                    {
                        try
                        {
                            var dataInizialeParam = dataIniziale.Value as DateTime?;
                            var dataFinaleParam = dataFinale.Value as DateTime?;
                            if (dataInizialeParam == null && esercizio != null)
                                dataInizialeParam = esercizio.DataApertura.GetValueOrDefault();
                            if (dataFinaleParam == null && esercizio != null)
                                dataFinaleParam = esercizio.DataChiusura.GetValueOrDefault();

                            if (dataInizialeParam == null || dataFinaleParam == null)
                            {
                                CommonMessages.DisplayWarning("Occorre scegliere un esercizio o un intervallo di date");
                                return;
                            }

                            var form = new ExecuteLoadDataObjectAsync<ResultMessagesOfArrayOfReportRiepilogoContoEconomicoDTOn0Zc5SOa>("Il riepilogo economico è in corso di caricamento ....." + Environment.NewLine + "Si prega di attendere.");
                            Func<ResultMessagesOfArrayOfReportRiepilogoContoEconomicoDTOn0Zc5SOa> loadDati = () => getStatoPatrimonialeService().GetRiepilogoContoEconomico(esercizio, dataInizialeParam.GetValueOrDefault(), dataFinaleParam.GetValueOrDefault());
                            form.LoadData(loadDati);
                            form.ShowDialog();
                            var result = form.DataSourceObject;
                            form.Dispose();

                            if (!string.IsNullOrEmpty(result.FatalMessage))
                            {
                                CommonMessages.DisplayWarning($"Si sono verificati i seguenti errori:{Environment.NewLine}{result.FatalMessage}");
                                return;
                            }
                            if (!string.IsNullOrEmpty(result.WarnMessage))
                                CommonMessages.DisplayWarning($"ATTENZIONE sono stati segnalati i seguenti avvertimenti:{Environment.NewLine}{result.WarnMessage}");

                            var dataSource = result.Result;
                            if (dataSource != null)
                            {
                                if (esercizio == null)
                                    esercizio = getEsercizioService().GetEsercizioCompetenza(sceltaCondominioCombo1.CondominioSelected, DateTime.Today);

                                if (_impostazioneReportDTO == null)
                                {
                                    if (esercizio.ID == 0)
                                        return;
                                    setImpostazioneReport(esercizio);
                                    impostazioneReportDTOBindingSource.DataSource = _impostazioneReportDTO;
                                    if (_impostazioneReportDTO == null)
                                        return;
                                }

                                var anteprima = new AnteprimaReportRiepilogoContoEconomico(dataSource, sceltaCondominioCombo1.CondominioSelected, getEsercizioReport(), dataInizialeParam.GetValueOrDefault(), dataFinaleParam.GetValueOrDefault(), _impostazioneReportDTO, getReportKey());
                                anteprima.ShowDialog();
                                anteprima.Dispose();
                            }
                        }
                        catch (Exception ex)
                        {
                            var idEsercizio = "<NULL>";
                            if (esercizio != null)
                                idEsercizio = esercizio.ID.ToString(CultureInfo.InvariantCulture);

                            _log.ErrorFormat("Errore inaspettato durante la stampa del registro di contabilità - {0} - tipoStampa: RC - esercizio:{1}", ex, Utility.GetMethodDescription(), idEsercizio);
                            throw;
                        }
                    }
                }
                else
                    validationSummary1.ShowErrorSummary();
            }
            catch (Exception ex)
            {
                _log.ErrorFormat("Errore inaspettato durante la stampa dello stato patrimoniale - {0} - condominio:{1} - azienda:{2}", ex, Utility.GetMethodDescription(), _condominio.ID, Login.Instance.CurrentLogin().Azienda);
            }
        }