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

            Text = $"Riparto {_impostazioneReportDTO.Descrizione}";

            try
            {
                _importoTotale = getBilancioService().GetTotale(dataSource.ToList());
                _importoPreventivo = getBilancioService().GetTotalePreventivo(dataSource.ToList());

                IReportProvider document;
                if(_impostazioneReportDTO.MultiPageOrdered)
                    document = new RipartoMerge(dataSource, _condominio, _esercizio, _parameters, _impostazioneReportDTO, _importoTotale, _importoPreventivo);
                else
                    document = new RipartoSubreport(dataSource, _condominio, _esercizio, _parameters, _impostazioneReportDTO, _importoTotale, _importoPreventivo);
                
                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();
            }
        }
        public AnteprimaReportRipartoPersona(IList<ReportRipartizioneBilancioDTO> dataSource, CondominioDTO condominio, EsercizioDTO esercizio, IList<PersonaContattoDTO> personeRiparto, Dictionary<int, IList<IList<UnitaImmobiliareListaDTO>>> listaUnitaImmobiliare, BilancioConsuntivoReportParameters parameters, ImpostazioneReportDTO impostazioneReportDTO, string reportKey, string note)
        {
            InitializeComponent();
            _dataSource = dataSource;
            _condominio = condominio;
            _esercizio = esercizio;
            _parameters = parameters;
            _personeRiparto = personeRiparto;
            _impostazioneReportDTO = impostazioneReportDTO;
            _note = note;

            Text = $"Riparto {_impostazioneReportDTO.Descrizione}";

            try
            {
                _importoTotale = getBilancioService().GetTotale(dataSource.ToList());
                _importoPreventivo = getBilancioService().GetTotalePreventivo(dataSource.ToList());

                IReportProvider document = new RipartoAnnualePersona(dataSource, _condominio, _esercizio, personeRiparto, listaUnitaImmobiliare, _parameters, _impostazioneReportDTO, reportKey, _note);
                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);
                throw;
            }
        }
        public PianoRatealeSubreport(IList<ReportRataSoggettoDTO> dataSource, CondominioDTO condominio, EsercizioDTO esercizio, PianoRatealeReportParameters parameters, ImpostazioneReportDTO impostazioneReportDTO, decimal importoTotale) : base(condominio, esercizio, null ,null, false, true)
        {
            _impostazioneReportDTO = impostazioneReportDTO;
            base.Inizializza(impostazioneReportDTO, parameters.Note);

            if (impostazioneReportDTO.MultiPage)
            {
                var helper = new PianoRatealeHelper(dataSource, impostazioneReportDTO);
                var columns = helper.GetColumnList(null, null, null, null);
                var pagine = columns.Select(item => item.PrintPage).Distinct().ToList();
                _mergeReports = new List<PianoRatealeSinglePage>(pagine.Count);

                foreach (var i in pagine)
                {
                    var columnsPage = columns.Where(item => item.PrintPage == i).Select(item => item.Order);
                    var dataSourcePage = dataSource.Where(item => (item.NumeroRata == 0 && item.NumeroRata == 0) || columnsPage.Contains(item.NumeroRata)).ToList();
                    var pageReport = new PianoRatealeSinglePage(dataSourcePage, condominio, esercizio, parameters, impostazioneReportDTO, importoTotale, i, true);
                    _mergeReports.Add(pageReport);
                    pageReport.CreateDocument(impostazioneReportDTO);
                }

                _reportMerge = _report;
                _reportMerge.BeforePrint += XtraReportMerged_BeforePrint;
            }
            else
            {
                var riparto = new PianoRatealeSinglePage(dataSource, condominio, esercizio, parameters, impostazioneReportDTO, importoTotale, null, false);
                var report = riparto.GetReport();
                _reportMerge = report;
            }}
 public DettaglioImpostazioneReportUI(ImpostazioneReportDTO impostazioneReport, EsercizioDTO esercizio, string reportKey)
 {
     InitializeComponent();
     _esercizio = esercizio;
     _reportKey = reportKey;
     _impostazioneReportDTO = impostazioneReport;
 }
Exemple #5
0
 public BaseMergeReport(CondominioDTO condominio, EsercizioDTO esercizio, DateTime? dataIniziale, DateTime? dataFinale, ImpostazioneReportDTO impostazioneReportDTO) : base(condominio, esercizio, dataIniziale, dataFinale, false, true, impostazioneReportDTO.PosizioneLogo == PosizioneStampaLogoEnum.Tutte)
 {
     _condominio = condominio;
     _esercizio = esercizio;
     _dataIniziale = dataIniziale;
     _dataFinale = dataFinale;
     _impostazioneReportDTO = impostazioneReportDTO;
     Inizializza(impostazioneReportDTO, null);
 }
 public void SetDataSource(XtraReport document, ImpostazioneReportDTO impostazioneReportDTO)
 {
     _document = document;
     if (_document.Pages.Count == 0)
     {
         _document.CreateDocument();
         if (impostazioneReportDTO != null && impostazioneReportDTO.FitToPage)
             _document.PrintingSystem.Document.AutoFitToPagesWidth = 1;
     }
     documentViewer1.DocumentSource = _document;
 }
        public PianoRatealeSinglePage(IList<ReportRataSoggettoDTO> dataSource, CondominioDTO condominio, EsercizioDTO esercizio, PianoRatealeReportParameters parameters, ImpostazioneReportDTO impostazioneReportDTO, decimal? importoTotale, int? numeroPagina, bool isSubReport) : base(condominio, esercizio, null, null, isSubReport, true)
        {
            _parameters = parameters;
            _dataSource = dataSource;
            _importoTotale = importoTotale;
            _numeroPagina = numeroPagina;

            _impostazioniReport = impostazioneReportDTO;
            _pianoRatealeHelper = new PianoRatealeHelper(dataSource, impostazioneReportDTO);
            inizializza();
        }
Exemple #8
0
        public RipartoSinglePage(IList<ReportRipartizioneBilancioDTO> dataSource, CondominioDTO condominio, EsercizioDTO esercizio, BilancioConsuntivoReportParameters parameters, ImpostazioneReportDTO impostazioneReportDTO, decimal? importoTotale, decimal? importoPreventivo, int? numeroPagina, bool isSubReport) : base(condominio, esercizio, null, null, isSubReport, true)
        {
            _parameters = parameters;
            _dataSource = dataSource;
            _importoTotale = importoTotale;
            _importoPreventivo = importoPreventivo;
            _numeroPagina = numeroPagina;

            _impostazioniReport = impostazioneReportDTO;
            _ripartoHelper = new RipartoHelper(dataSource, impostazioneReportDTO);
            inizializza();
        }
        public RiepilogoContoEconomicoSubReport(IList<IList<ReportRiepilogoContoEconomicoDTO>> reportDataSource, CondominioDTO condominio, EsercizioDTO esercizio, DateTime? dataIniziale, DateTime? dataFinale, ImpostazioneReportDTO impostazioneReportDTO, string reportKey) : base(condominio, esercizio, dataIniziale, dataFinale, false, true)
        {
            _reportKey = reportKey;
            _condominio = condominio;
            _esercizio = esercizio;
            _dataIniziale = dataIniziale;
            _dataFinale = dataFinale;

            _reportDataSource = reportDataSource;
            _impostazioneReportDTO = impostazioneReportDTO;
            inizializza();
        }
        public void LoadData(ImpostazioneReportDTO impostazioneReport)
        {
            _impostazioneReportDTO = impostazioneReport;
            impostazioneReportDTOBindingSource.DataSource = impostazioneReport;
            lista.DisplayLayout.Bands[0].Columns["PrintPage"].Hidden = !impostazioneReport.MultiPage;

            if (_impostazioneReportDTO.ReportKey != "RIPPREV" && _impostazioneReportDTO.ReportKey != "RIPCONS")
            {
                lista.DisplayLayout.Bands[0].Columns["MillesimiFontName"].Hidden = true;
                lista.DisplayLayout.Bands[0].Columns["MillesimiFontSize"].Hidden = true;
                lista.DisplayLayout.Bands[0].Columns["MillesimiFontStyle"].Hidden = true;
                lista.DisplayLayout.Bands[0].Columns["WidthMillesimi"].Hidden = true;
            }
        }
Exemple #11
0
        public PianoRatealeMerge(IList<ReportRataSoggettoDTO> dataSource, CondominioDTO condominio, EsercizioDTO esercizio, PianoRatealeReportParameters parameters, ImpostazioneReportDTO impostazioneReportDTO, decimal importoTotale)
        {
            if (impostazioneReportDTO.MultiPage)
            {
                var helper = new PianoRatealeHelper(dataSource, impostazioneReportDTO);
                var columns = helper.GetColumnList(null, null, null, 1);
                var pagine = columns.Select(item => item.PrintPage).Distinct().ToList();

                IList<XtraReport> reports = new List<XtraReport>();

                foreach (var i in pagine)
                {
                    var columnsPage = columns.Where(item => item.PrintPage == i).Select(item => item.Order);
                    var dataSourcePage = dataSource.Where(item => item.NumeroRata == 0 || columnsPage.Contains(item.NumeroRata)).ToList();
                    var riparto = new PianoRatealeSinglePage(dataSourcePage, condominio, esercizio, parameters, impostazioneReportDTO, importoTotale, i, false);
                    var report = riparto.GetReport();
                    report.CreateDocument();
                    if (impostazioneReportDTO.FitToPage)
                        report.PrintingSystem.Document.AutoFitToPagesWidth = 1;
                    reports.Add(report);
                }

                _reportMerge = BaseReportContainer.GetXtraReport(impostazioneReportDTO, false);
                _reportMerge.CreateDocument();
                var pageNumber = reports[0].Pages.Count;
                for (int i = 0; i < pageNumber; i++)
                {
                    foreach (var xtraReport in reports)
                    {
                        if (xtraReport.Pages.Count > i)
                            _reportMerge.Pages.Add(xtraReport.Pages[i]);
                    }
                }

                // Reset all page numbers in the resulting document. 
                _reportMerge.PrintingSystem.ContinuousPageNumbering = true;
            }
            else
            {
                var riparto = new PianoRatealeSinglePage(dataSource, condominio, esercizio, parameters, impostazioneReportDTO, importoTotale, null, false);
                var report = riparto.GetReport();
                _reportMerge = report;
            }
        }
        public void LoadDati(ImpostazioneReportDTO impostazioneReportDTO)
        {
            if (impostazioneReportDTO != null)
            {
                _impostazioneReportDTO = impostazioneReportDTO;
                impostazioneReportDTOBindingSource.DataSource = _impostazioneReportDTO;

                try
                {
                    if (_impostazioneReportDTO.LegendaUnitaCaptionFontSize != null && !string.IsNullOrEmpty(_impostazioneReportDTO.LegendaUnitaCaptionFontName))
                    {
                        captionFontDialog.MinSize = 2;
                        captionFontDialog.MaxSize = 20;
                        captionFontDialog.Font = new Font(_impostazioneReportDTO.LegendaUnitaCaptionFontName, _impostazioneReportDTO.LegendaUnitaCaptionFontSize.GetValueOrDefault(), getFontStyle(_impostazioneReportDTO.LegendaUnitaCaptionFontStyle));
                        captionFont.Text = $"{captionFontDialog.Font.Name}; {captionFontDialog.Font.Size}; {captionFontDialog.Font.Style}";
                    }

                    if (_impostazioneReportDTO.LegendaUnitaHeaderFontSize != null && !string.IsNullOrEmpty(_impostazioneReportDTO.LegendaUnitaHeaderFontName))
                    {
                        headerFontDialog.MinSize = 2;
                        headerFontDialog.MaxSize = 20;
                        headerFontDialog.Font = new Font(_impostazioneReportDTO.LegendaUnitaHeaderFontName, _impostazioneReportDTO.LegendaUnitaHeaderFontSize.GetValueOrDefault(), getFontStyle(_impostazioneReportDTO.LegendaUnitaHeaderFontStyle));
                        headerFont.Text = $"{headerFontDialog.Font.Name}; {headerFontDialog.Font.Size}; {headerFontDialog.Font.Style}";
                    }

                    if (_impostazioneReportDTO.LegendaUnitaTabellaFontSize != null && !string.IsNullOrEmpty(_impostazioneReportDTO.LegendaUnitaTabellaFontName))
                    {
                        tabellaFontDialog.MinSize = 2;
                        tabellaFontDialog.MaxSize = 20;
                        tabellaFontDialog.Font = new Font(_impostazioneReportDTO.LegendaUnitaTabellaFontName, _impostazioneReportDTO.LegendaUnitaTabellaFontSize.GetValueOrDefault(), getFontStyle(_impostazioneReportDTO.LegendaUnitaTabellaFontStyle));
                        tabellaFont.Text = $"{tabellaFontDialog.Font.Name}; {tabellaFontDialog.Font.Size}; {tabellaFontDialog.Font.Style}";
                    }

                    registerEvents();
                }
                catch (Exception ex)
                {
                    _log.WarnFormat("Errore inaspettato durante l'impostazione del font - {0} - azienda:{1}", ex, Utility.GetMethodDescription(), Login.Instance.CurrentLogin().Azienda);
                }
            }
        }
        public AnteprimaReportRiepilogoContoEconomico(IList<ReportRiepilogoContoEconomicoDTO> dataSource, CondominioDTO condominio, EsercizioDTO esercizio, DateTime dataIniziale, DateTime dataFinale, ImpostazioneReportDTO impostazioneReportDTO, string reportKey)
        {
            InitializeComponent();
            _dataSource = dataSource;
            _condominio = condominio;
            _esercizio = esercizio;
            _dataIniziale = dataIniziale;
            _dataFinale = dataFinale;
            _impostazioneReportDTO = impostazioneReportDTO;
            _reportKey = reportKey;

            try
            {
                var document = new RiepilogoContoEconomicoSubReport(getDataSource(), _condominio, _esercizio, dataIniziale, dataFinale, _impostazioneReportDTO, _reportKey);
                SetDataSource(document.GetReport(), _impostazioneReportDTO);
            }
            catch (Exception ex)
            {
                _log.ErrorFormat("Errore nell'apertura della maschera di anteprima per riepilogo conto economico - {0} - condominio:{1} - azienda:{2}", ex, Utility.GetMethodDescription(), _condominio?.ID.ToString() ?? "<NULL>", Login.Instance.CurrentLogin().Azienda);
                throw;
            }
        }
        private void btnReset_Click(object sender, EventArgs e)
        {
            if (!string.IsNullOrEmpty(_reportKey))
            {
                if (_impostazioneReportDTO != null && _impostazioneReportDTO.IdCondominio != null)
                {
                    getStampeService().DeleteImpostazioniReportByCondominio(_reportKey, _impostazioneReportDTO.IdCondominio.Value);
                }

                var result = getStampeService().GetByReportEsercizio(_reportKey, _esercizio);
                if (string.IsNullOrEmpty(result.FatalMessage))
                {
                    if (!string.IsNullOrEmpty(result.WarnMessage))
                        CommonMessages.DisplayWarning(string.Format("ATTENZIONE avvertenze per la lettura delle impostazioni del report:{0}{1}", Environment.NewLine, result.WarnMessage));
                    _impostazioneReportDTO = result.Result;
                }
                else
                {
                    CommonMessages.DisplayWarning(string.Format("Errore nella lettura delle impostazioni del report:{0}{1}", Environment.NewLine, result.FatalMessage));
                }
                dettaglioImpostazioneReportUC1.LoadDati(_impostazioneReportDTO);
            }
        }
        public AnteprimaReportBilancio(IList<ReportBilancioDTO> dataSource, CondominioDTO condominio, EsercizioDTO esercizio, BilancioConsuntivoReportParameters parameters, ImpostazioneReportDTO impostazioneReportDTO, string reportKey)
        {
            InitializeComponent();
            _dataSource = dataSource;
            _condominio = condominio;
            _esercizio = esercizio;
            _parameters = parameters;
            _impostazioneReportDTO = impostazioneReportDTO;
            _reportKey = reportKey;

            Text = $"Bilancio {_impostazioneReportDTO.Descrizione}";

            try
            {
                var document = new BilancioAnnuale(dataSource, _condominio, _esercizio, _parameters, _impostazioneReportDTO, _reportKey);
                SetDataSource(document.GetReport(), _impostazioneReportDTO);
            }
            catch (Exception ex)
            {
                _log.ErrorFormat("Errore nell'apertura della maschera di anteprima per bilacio annuale - {0} - condominio:{1} - azienda:{2}", ex, Utility.GetMethodDescription(), _condominio != null ? _condominio.ID.ToString() : "<NULL>", Login.Instance.CurrentLogin().Azienda);
                throw;
            }
        }
        public RipartoAnnualePersona(IList<ReportRipartizioneBilancioDTO> dataSource, CondominioDTO condominio, EsercizioDTO esercizio, IEnumerable<PersonaContattoDTO> persone, Dictionary<int, IList<IList<UnitaImmobiliareListaDTO>>> dictionaryUnitaImmobiliari, BilancioConsuntivoReportParameters parameters, ImpostazioneReportDTO impostazioneReportDTO, string reportKey, string note)
        {
            var reports = new List<XtraReport>();
            var condomini = getSoggettoService().GetByCondominio(condominio.ID);

            // Per ogni persona
            foreach (var listalistaUnitaImmobiliari in dictionaryUnitaImmobiliari)
            {
                var personaContattoDto = persone.First(item => item.ID == listalistaUnitaImmobiliari.Key);

                // Per ogni gruppo di unità immobiliari
                foreach (var listaUnitaImmobiliari in listalistaUnitaImmobiliari.Value)
                {
                    var dataSourcePersona = dataSource.Where(item => item.IdPersona == personaContattoDto.ID).ToList();
                    var condominiPersona = condomini.Where(item => item.IdPersona == personaContattoDto.ID).ToList();
                    var reportRipartoSingolaPersona = new RipartoAnnualeSingolaPersona(dataSourcePersona, condominio, esercizio, personaContattoDto, listaUnitaImmobiliari, condominiPersona, parameters, impostazioneReportDTO, reportKey, note);
                    reports.Add(reportRipartoSingolaPersona.GetReport());
                }
            }

            var merge = new BaseMergeReport(condominio, esercizio, null, null, impostazioneReportDTO);
            merge.MergeReports(reports);
            _reportMerge = merge.GetReport();
        }
        public StampaPianoRatealeUI(CondominioDTO condominio, EsercizioDTO esercizio, List<ImportoSaldoSoggettoDTO> saldiSoggetti)
        {
            InitializeComponent();

            _esercizio = esercizio;
            _condominio = condominio;
            _saldiSoggetti = saldiSoggetti;
            
            if (_esercizio != null)
            {
                _impostazioneReportDTO = getImpostazioneReportUI().GetByReportEsercizio(getReportKey(), _esercizio);
                _dataSource = getRate();
            }
            else
                Close();

            lottoDTOBindingSource.DataSource = getStrutturaCondominioService().GetLottiByCondominio(_condominio);
            stabileDTOBindingSource.DataSource = getStrutturaCondominioService().GetStabiliByCondominio(_condominio);

            // Note
            notaPredefinitaDTOBindingSource.DataSource = getRateCondominiService().GetNote(_condominio);
            if (notaPredefinitaDTOBindingSource.Count == 1)
                notePredefinite.SelectedIndex = 0;
        }
        private void btnOpzioni_Click(object sender, EventArgs e)
        {
            if (_esercizio != null)
            {
                if (_impostazioneReportDTO == null)
                    _impostazioneReportDTO = getImpostazioneReportUI().GetByReportEsercizio(getReportKey(), _esercizio);

                var form = getImpostazioneReportUI().GetDettaglioImpostazioneReportForm(_impostazioneReportDTO, _esercizio, getReportKey());
                if (form.ShowDialog() == DialogResult.OK)
                {
                    _impostazioneReportDTO = getImpostazioneReportUI().GetImpostazioneReport();
                    if (CommonMessages.DisplayConfirm("Vuoi salvare le impostazioni?") == DialogResult.Yes)
                    {
                        salvaImpostazioniReport();
                    }
                }

                form.Dispose();
            }
        }
 private void setImpostazioneReport(EsercizioDTO esercizio)
 {
     _impostazioneReportDTO = getImpostazioneReportUI().GetByReportEsercizio(getReportKey(), esercizio);
     if (_impostazioneReportDTO != null)
     {
         _impostazioneReportDTO.PropertyChanged -= impostazioneReportDTO_PropertyChanged;
         _impostazioneReportDTO.PropertyChanged += impostazioneReportDTO_PropertyChanged;
     }
 }
 public RipartoAnnualePersonaHelper(ImpostazioneReportDTO impostazioneReportDTO, BilancioConsuntivoReportParameters reportParameters) : base(impostazioneReportDTO)
 {
     _reportParameters = reportParameters;
 }
 public void LoadData(ImpostazioneReportDTO impostazioneReport)
 {
     listaContiImpostazioneReportUC1.LoadData(impostazioneReport);
 }
 public RegistroContabilitaHelper(ImpostazioneReportDTO impostazioneReportDTO, IList<DatiBancariDTO> banche) : base(impostazioneReportDTO)
 {
     _banche = banche;
 }
 private void setImpostazioneReport()
 {
     _impostazioneReportDTO = getImpostazioneReportDto();
     if (_impostazioneReportDTO != null)
     {
         _impostazioneReportDTO.PropertyChanged -= impostazioneReportDTO_PropertyChanged;
         _impostazioneReportDTO.PropertyChanged += impostazioneReportDTO_PropertyChanged;
     }
 }
Exemple #24
0
        protected virtual void Inizializza(ImpostazioneReportDTO impostazioniReport, string noteRtf)
        {
            _impostazioniReport = impostazioniReport;

            // Create XtraReport instance
            _report = GetXtraReport(impostazioniReport, _isSubreport);
            _report.BeginInit();

            if (!_isSubreport)
            {
                _reportHeaderBand = new ReportHeaderBand();
                _reportFooterBand = new ReportFooterBand();
                _topMarginBand = new TopMarginBand();
                _bottomMarginBand = new BottomMarginBand();
                _pageFooterBand = new PageFooterBand();
            }

            _pageHeaderBand = new PageHeaderBand();
            _detailBand = new DetailBand();

            //
            // Report Header
            //
            if (_reportHeaderBand != null)
            {
                _reportHeaderBand.Name = "ReportHeader";
                _reportHeaderBand.Padding = new PaddingInfo(0, 0, 0, 0, 100F);
                _reportHeaderBand.TextAlignment = TextAlignment.TopLeft;
            }

            //
            // Report Footer
            //
            if (_reportFooterBand != null)
            {
                _reportFooterBand.Name = "ReportFooter";
                _reportFooterBand.Padding = new PaddingInfo(0, 0, 0, 0, 100F);
                _reportFooterBand.TextAlignment = TextAlignment.TopLeft;
            }

            //
            // Page Header
            //
            if (_pageHeaderBand != null)
            {
                _pageHeaderBand.Name = "PageHeader";
                _pageHeaderBand.Padding = new PaddingInfo(0, 0, 0, 0, 100F);
                _pageHeaderBand.TextAlignment = TextAlignment.TopLeft;
                if (_isSubreport)
                    _pageHeaderBand.HeightF = 40f;
            }

            //
            // Page Footer
            //
            if (_pageFooterBand != null)
            {
                _pageFooterBand.Name = "PageFooter";
                _pageFooterBand.Padding = new PaddingInfo(0, 0, 0, 0, 100F);
                _pageFooterBand.TextAlignment = TextAlignment.TopLeft;
            }

            // 
            // TopMargin
            // 
            if (_topMarginBand != null)
            {
                _topMarginBand.Name = "TopMargin";
                _topMarginBand.Padding = new PaddingInfo(0, 0, 0, 0, 100F);
                _topMarginBand.TextAlignment = TextAlignment.TopLeft;
                _topMarginBand.HeightF = 10;
            }

            // 
            // BottomMargin
            //
            if (_bottomMarginBand != null)
            {
                _bottomMarginBand.Name = "BottomMargin";
                _bottomMarginBand.Padding = new PaddingInfo(0, 0, 0, 0, 100F);
                _bottomMarginBand.TextAlignment = TextAlignment.TopLeft;
                _bottomMarginBand.HeightF = 10;
            }

            // 
            // Detail
            // 
            _detailBand.Name = "Detail";
            _detailBand.Padding = new PaddingInfo(0, 0, 0, 0, 100F);
            _detailBand.TextAlignment = TextAlignment.TopLeft;

            // 
            // RipartoConsuntivo
            // 
            _report.Bands.Add(_detailBand);

            if (_reportHeaderBand != null)
                _report.Bands.Add(_reportHeaderBand);
            if (_reportFooterBand != null)
                _report.Bands.Add(_reportFooterBand);
            if (_pageHeaderBand != null)
                _report.Bands.Add(_pageHeaderBand);
            if (_pageFooterBand != null)
                _report.Bands.Add(_pageFooterBand);
            if (_topMarginBand != null)
                _report.Bands.Add(_topMarginBand);
            if (_bottomMarginBand != null)
                _report.Bands.Add(_bottomMarginBand);

            _report.BeforePrint += RipartoConsuntivo_BeforePrint;

            if(!_isSubreport && _addLogo)
                addLogo();
            if (!_isSubreport && _addPageNumberFooter)
                addFooter();
        }
Exemple #25
0
        public static XtraReport GetXtraReport(ImpostazioneReportDTO impostazioneReportDTO, bool isSubreport)
        {
            var report = new XtraReport { PaperKind = PaperKind.A4 };

            if (impostazioneReportDTO != null)
            {
                if (impostazioneReportDTO.PaperKind != null)
                    report.PaperKind = getPaperKind(impostazioneReportDTO.PaperKind.Value);
                else
                {
                    if (impostazioneReportDTO.ReportHeight.GetValueOrDefault() > 0)
                        report.PageHeight = Convert.ToInt32(impostazioneReportDTO.ReportHeight.GetValueOrDefault());
                    if (impostazioneReportDTO.ReportWidth.GetValueOrDefault() > 0)
                        report.Width = Convert.ToInt32(impostazioneReportDTO.ReportWidth.GetValueOrDefault());
                }

                report.Margins = !isSubreport ? new Margins(10, 10, 10, 10) : new Margins(0, 0, 0, 0);
                report.Landscape = impostazioneReportDTO.Landscape;
                report.Font = new Font(impostazioneReportDTO.FontName, impostazioneReportDTO.FontSize, getFontStyle(impostazioneReportDTO.FontStyle));

                if (!isSubreport)
                {
                    if (impostazioneReportDTO.TopMargin != null)
                        report.Margins.Top = impostazioneReportDTO.TopMargin.Value;
                    if (impostazioneReportDTO.BottomMargin != null)
                        report.Margins.Bottom = impostazioneReportDTO.BottomMargin.Value;
                    if (impostazioneReportDTO.LeftMargin != null)
                        report.Margins.Left = impostazioneReportDTO.LeftMargin.Value;
                    if (impostazioneReportDTO.RightMargin != null)
                        report.Margins.Right = impostazioneReportDTO.RightMargin.Value;
                }
            }

            return report;
        }
Exemple #26
0
 public void CreateDocument(ImpostazioneReportDTO impostazioneReportDTO)
 {
     _report.CreateDocument();
     if (impostazioneReportDTO.FitToPage)
         _report.PrintingSystem.Document.AutoFitToPagesWidth = 1;
 }
        private void preventivoConsuntivoValueChanged(object sender, EventArgs e)
        {
            if (_isImpostazioniReportDirty)
            {
                var result = CommonMessages.DisplayConfirmCancel($"ATTENZIONE: Sono presenti modifiche non salvate per le impostazioni del report{Environment.NewLine}Vuoi salvare le modifiche?");
                switch (result)
                {
                    case DialogResult.Yes:
                        salvaImpostazioniReport();
                        break;
                    case DialogResult.Cancel:
                        return;
                }
            }

            _impostazioneReportDTO = null;

            if (preventivoConsuntivo.Value.ToString() == "P")
            {
                notaPredefinitaDTOBindingSource.DataSource = getBilancioService().GetNoteRipartoPreventivo();
                setImpostazioneReport();
            }
            else
            {
                notaPredefinitaDTOBindingSource.DataSource = getBilancioService().GetNoteRipartoConsuntivo();
                setImpostazioneReport();
            }

            notePredefinite.Value = null;
            _note = string.Empty;
        }
 private void salvaImpostazioniReport()
 {
     _impostazioneReportDTO.IdCondominio = _condominio.ID;
     var message = getStampeService().PutImpostazioniReport(_impostazioneReportDTO);
     if (string.IsNullOrEmpty(message))
     {
         _impostazioneReportDTO = getStampeService().GetByReportEsercizio(getReportKey(), _esercizio).Result;
         _isImpostazioniReportDirty = false;
     }
     else
         CommonMessages.DisplayWarning($"Si sono verificati dei problemi nel salvataggio delle impostazioni:{Environment.NewLine}{message}");
 }
Exemple #29
0
 public ReportHelper(ImpostazioneReportDTO impostazioneReportDTO)
 {
     _impostazioniReport = impostazioneReportDTO;
 }
 private ImpostazioneReportDTO getImpostazioneReportDto()
 {
     return _impostazioneReportDTO ?? (_impostazioneReportDTO = getStampeService().GetByReportEsercizio(getReportKey(), _esercizio).Result);
 }