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(); }
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(); }
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); }