Ejemplo n.º 1
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);
        }
Ejemplo n.º 2
0
        /// <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);
        }