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 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 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); }
ParamRangeGiorni richiediParametriRangeGiorni() { ParamRangeGiorni paramRangeGiorni = null; RangeGiorniDialog d = new RangeGiorniDialog(); bool?esito = d.ShowDialog(); if (esito == true) { paramRangeGiorni = new ParamRangeGiorni(); paramRangeGiorni.dataIniz = d.giornoIniz; paramRangeGiorni.dataFine = d.giornoFine; } d.Close(); return(paramRangeGiorni); }
public static List <RigaReportConsumoCarta> righe(ParamRangeGiorni paramRangeGiorni) { LumenEntities dbContext = UnitOfWorkScope.currentDbContext; List <ConsumoCartaGiornaliero> righeConsumoCarta = dbContext.ConsumiCartaGiornalieri.Where(cC => cC.giornata >= paramRangeGiorni.dataIniz && cC.giornata <= paramRangeGiorni.dataFine).ToList(); List <RigaReportConsumoCarta> righe = new List <RigaReportConsumoCarta>(); foreach (ConsumoCartaGiornaliero cC in righeConsumoCarta) { RigaReportConsumoCarta rPCC = new RigaReportConsumoCarta(); rPCC.diCuiFoto = cC.diCuiFoto; rPCC.diCuiProvini = cC.diCuiProvini; rPCC.descFormatoCarta = cC.formatoCarta.descrizione; rPCC.giornata = cC.giornata; righe.Add(rPCC); } return(righe); }
/// <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); }