コード例 #1
0
        private void reportConsumoCarta()
        {
            ParamRangeGiorni paramRangeGiorni = richiediParametriRangeGiorni();

            if (paramRangeGiorni == null)
            {
                return;
            }

            dialogProvider.ShowMessage("Attualmente questo report conteggia soltanto i provini stampati, e non le fotografie", "Avviso");

            ReportHostWindow rhw = new ReportHostWindow();

            rhw.impostaDataSource(RigaReportConsumoCarta.righe(paramRangeGiorni));
            rhw.reportPath = ".\\Reports\\ReportConsumoCarta.rdlc";

            // Imposto qualche parametro da stampare nel report
            ReportParameter p1   = new ReportParameter("dataIniz", paramRangeGiorni.dataIniz.ToString());
            ReportParameter p2   = new ReportParameter("dataFine", paramRangeGiorni.dataFine.ToString());
            string          appo = String.IsNullOrEmpty(Configurazione.infoFissa.descrizPuntoVendita) ? "pdv " + Configurazione.infoFissa.idPuntoVendita : Configurazione.infoFissa.descrizPuntoVendita;
            ReportParameter p3   = new ReportParameter("nomePdv", appo);

            ReportParameter[] repoParam = { p1, p2, p3 };
            rhw.viewerInstance.LocalReport.SetParameters(repoParam);

            rhw.renderReport();
            rhw.ShowDialog();
        }
コード例 #2
0
        private void reportProvvigioni()
        {
            ParamRangeGiorni paramRangeGiorni = richiediParametriRangeGiorni();

            if (paramRangeGiorni == null)
            {
                return;
            }

            Servizi.Vendere.IVenditoreSrv srv   = LumenApplication.Instance.getServizioAvviato <Servizi.Vendere.IVenditoreSrv>();
            List <RigaReportProvvigioni>  righe = srv.creaReportProvvigioni(paramRangeGiorni);

            ReportHostWindow rhw = new ReportHostWindow();

            rhw.impostaDataSource(righe);
            rhw.reportPath = ".\\Reports\\ReportProvvigioni.rdlc";

            // Imposto qualche parametro da stampare nel report
            ReportParameter p1   = new ReportParameter("dataIniz", paramRangeGiorni.dataIniz.ToString());
            ReportParameter p2   = new ReportParameter("dataFine", paramRangeGiorni.dataFine.ToString());
            string          appo = String.IsNullOrEmpty(Configurazione.infoFissa.descrizPuntoVendita) ? "pdv " + Configurazione.infoFissa.idPuntoVendita : Configurazione.infoFissa.descrizPuntoVendita;
            ReportParameter p3   = new ReportParameter("nomePdv", appo);

            ReportParameter[] repoParam = { p1, p2, p3 };
            rhw.viewerInstance.LocalReport.SetParameters(repoParam);

            rhw.renderReport();
            rhw.ShowDialog();
        }
コード例 #3
0
        private void reportVendite()
        {
            ParamRangeGiorni paramRangeGiorni = richiediParametriRangeGiorni();

            if (paramRangeGiorni == null)
            {
                return;
            }

            Servizi.Vendere.IVenditoreSrv srv = LumenApplication.Instance.getServizioAvviato <Servizi.Vendere.IVenditoreSrv>();

            ReportVendite reportVendite = srv.creaReportVendite(paramRangeGiorni);

            string nomeRpt = ".\\Reports\\ReportVendite.rdlc";

            _giornale.Debug("devo caricare il report: " + nomeRpt);

            ReportHostWindow         rhw   = new ReportHostWindow();
            List <RigaReportVendite> righe = reportVendite.mappaRighe.Values.ToList();

            rhw.impostaDataSource(righe);
            rhw.reportPath = nomeRpt;


            // Imposto qualche parametro da stampare nel report
            ReportParameter p1   = new ReportParameter("dataIniz", paramRangeGiorni.dataIniz.ToString());
            ReportParameter p2   = new ReportParameter("dataFine", paramRangeGiorni.dataFine.ToString());
            string          appo = String.IsNullOrEmpty(Configurazione.infoFissa.descrizPuntoVendita) ? "pdv " + Configurazione.infoFissa.idPuntoVendita : Configurazione.infoFissa.descrizPuntoVendita;
            ReportParameter p3   = new ReportParameter("nomePdv", appo);

            // Questi parametri sono solo per stampare la intestazione delle colonne)
            ReportParameter p4 = new ReportParameter("formato1", reportVendite.formatiCartaVenduti.Count < 1 ? null : reportVendite.formatiCartaVenduti[0]);
            ReportParameter p5 = new ReportParameter("formato2", reportVendite.formatiCartaVenduti.Count < 2 ? null : reportVendite.formatiCartaVenduti[1]);
            ReportParameter p6 = new ReportParameter("formato3", reportVendite.formatiCartaVenduti.Count < 3 ? null : reportVendite.formatiCartaVenduti[2]);
            ReportParameter p7 = new ReportParameter("formato4", reportVendite.formatiCartaVenduti.Count < 4 ? null : reportVendite.formatiCartaVenduti[3]);


            ReportParameter[] repoParam = { p1, p2, p3, p4, p5, p6, p7 };
            rhw.viewerInstance.LocalReport.SetParameters(repoParam);

            _giornale.Debug("Impostati i parametri del report: " + paramRangeGiorni.dataIniz + " -> " + paramRangeGiorni.dataFine);

            rhw.renderReport();

            _giornale.Debug("render del report");
            rhw.ShowDialog();

            _giornale.Info("Completato il report delle vendite DAL" + paramRangeGiorni.dataIniz + " -> " + paramRangeGiorni.dataFine);
        }