public AnteprimaStampaPartitario(IList<MovimentoContabileBilancioDTO> partitario, StatoPatrimonialeReportParameters reportParameters) { InitializeComponent(); inizializza(); _partitario = partitario; _reportParameters = reportParameters; }
public AnteprimaStampaBilancio(IList<SaldoContoDTO> bilancioConsuntivo, StatoPatrimonialeReportParameters reportParameters) { InitializeComponent(); inizializza(); _bilancioConsuntivo = bilancioConsuntivo; _reportParameters = reportParameters; }
public AnteprimaStampa(IList<StatoPatrimomialeDTO> situazioneCassa, IList<StatoPatrimomialeDTO> situazionePatrimoniale, StatoPatrimonialeReportParameters reportParameters) { InitializeComponent(); inizializza(); _situazioneCassa = situazioneCassa; _situazionePatrimoniale = situazionePatrimoniale; _reportParameters = reportParameters; }
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); } }