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); }
/// <summary> /// Ricavo i dati dell'ultima settimana /// </summary> /// <returns></returns> private ChiusureCassaDto riempireDtoChiusure(DateTime dataFinale) { ParamRangeGiorni paramRangeGiorni = new ParamRangeGiorni { dataIniz = dataFinale.AddDays(-1 * GIORNI_INDIETRO_CHIUSURE), dataFine = dataFinale }; Servizi.Vendere.IVenditoreSrv srv = LumenApplication.Instance.getServizioAvviato <Servizi.Vendere.IVenditoreSrv>(); ReportVendite reportVendite = srv.creaReportVendite(paramRangeGiorni); List <RigaReportVendite> righe = reportVendite.mappaRighe.Values.ToList(); if (righe == null || righe.Count < 1) { return(null); } ChiusureCassaDto chiusure = new ChiusureCassaDto(); chiusure.pdv = Configurazione.infoFissa.idPuntoVendita; foreach (var riga in righe) { // Se non c'è la chiusura di cassa, non la invio nemmeno. if (riga.ccTotIncassoDichiarato != null) { ChiusuraCassaGiornoDto chiusura = new ChiusuraCassaGiornoDto(); chiusura.giornata = riga.giornata; chiusura.ccIncassoDichiarato = (decimal)riga.ccTotIncassoDichiarato; chiusura.ccIncassoPrevisto = (decimal)riga.ccTotIncassoPrevisto; chiusura.totFotoScattate = riga.totFotoScattate; chiusura.totFotoStampate = riga.totFotoStampate; chiusura.totFotoMasterizzate = riga.totFotoMasterizzate; chiusure.listaChiusureGiorni.Add(chiusura); } } return(chiusure); }