public AnteprimaReportPianoRateale(IList<ReportRataSoggettoDTO> dataSource, CondominioDTO condominio, EsercizioDTO esercizio, PianoRatealeReportParameters parameters, ImpostazioneReportDTO impostazioneReportDTO)
        {
            InitializeComponent();
            _dataSource = dataSource;
            _condominio = condominio;
            _esercizio = esercizio;
            _parameters = parameters;
            _impostazioneReportDTO = impostazioneReportDTO;

            Text = $"Piano Rateale {_impostazioneReportDTO.Descrizione}";

            try
            {
                _importoTotale = 0m;

                IReportProvider document;
                if(_impostazioneReportDTO.MultiPageOrdered)
                    document = new PianoRatealeMerge(dataSource, _condominio, _esercizio, _parameters, _impostazioneReportDTO, _importoTotale);
                else
                    document = new PianoRatealeSubreport(dataSource, _condominio, _esercizio, _parameters, _impostazioneReportDTO, _importoTotale);
                
                SetDataSource(document.GetReport(), _impostazioneReportDTO);
            }
            catch (Exception ex)
            {
                _log.ErrorFormat("Errore nell'apertura della maschera di anteprima per riparto - {0} - condominio:{1} - azienda:{2}", ex, Utility.GetMethodDescription(), _condominio?.ID.ToString(CultureInfo.InvariantCulture) ?? "<NULL>", Login.Instance.CurrentLogin().Azienda);
                Close();
            }
        }
Esempio n. 2
0
        public AnteprimaStampa(IList<ReportRataSoggettoDTO> pianoRateale, PianoRatealeReportParameters reportParameters, bool totalePerPersona)
        {
            InitializeComponent();
            inizializza();

            _pianoRateale = pianoRateale;
            _reportParameters = reportParameters;
            _totalePerPersona = totalePerPersona;
        }
Esempio n. 3
0
        private void stampa(bool stampaAvanzata)
        {
            try
            {
                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;
                }

                _dataSource = getRate();
                if (_dataSource != null)
                {
                    //_note = getNoteService().FormattaTesto(_condominio, null, totalePreventivo, totalePreventivoArrotondato, $"#set($arrotondamento = \"{arrotondamento.ToString("#,#0.00")}\")" + _note);
                    var formatoNote = "HTML";
                    if (stampaAvanzata)
                        formatoNote = "RTF";
                    var noteReport = Conversione.ToString(note.GetDocumento(formatoNote));
                    var reportParameters = new PianoRatealeReportParameters
                            (
                            righeDaPubblicare,
                            _condominio.Codice,
                            _esercizio.DisplayName,
                            string.Empty,
                            true,
                            noteReport,
                            intestazioneStudio,
                            viaStudio,
                            capStudio,
                            localitaStudio,
                            numeroInterno.Checked,
                            totalePerPersona.Checked
                            );

                    if (stampaAvanzata)
                    {
                        var anteprima = new AnteprimaReportPianoRateale(_dataSource, _condominio, _esercizio, reportParameters, _impostazioneReportDTO);
                        anteprima.ShowDialog();
                        anteprima.Dispose();
                    }
                    else
                    {
                        var anteprima = new AnteprimaStampa(_dataSource, reportParameters, totalePerPersona.Checked);
                        anteprima.ShowDialog();
                        anteprima.Dispose();
                    }
                }
            }
            catch (Exception ex)
            {
                _log.ErrorFormat("Errore inaspettato durante la stampa del riepilogo delle rate - {0} - condominio:{1} - esercizio:{2}", ex, Utility.GetMethodDescription(), _condominio.ID, _esercizio.ID);
                throw;
            }
        }