Exemplo n.º 1
0
        internal void Init(XPCollection <Vendita> elenco, DateTime inizio, DateTime fine, Struttura struttura)
        {
            List <DatiReportCorrispettivi> dati = new List <DatiReportCorrispettivi>();

            DateTime giro = inizio;

            while (giro <= fine)
            {
                dati.Add(new DatiReportCorrispettivi()
                {
                    Giornata = giro, Struttura = struttura.Descrizione
                });
                giro = giro.AddDays(1);
            }

            foreach (Vendita vendita in elenco)
            {
                DatiReportCorrispettivi riga = dati.Where(a => a.Giornata == vendita.DataContabile).FirstOrDefault();
                if (riga == null)
                {
                    riga           = new DatiReportCorrispettivi();
                    riga.Giornata  = vendita.DataContabile;
                    riga.Struttura = vendita.Struttura.Descrizione;

                    dati.Add(riga);
                }

                foreach (RigaVenditaVariante rigaVenditaVariante in vendita.RigheVenditaVariante)
                {
                    //if (rigaVenditaVariante.Variante.Biglietto.Gestore.IsAttrib(EventoParticolare.STR_COMUNE_FE))
                    if (rigaVenditaVariante.Variante.PrezzoAttuale.PrezzoRidotto != null)
                    {
                        if (rigaVenditaVariante.Variante.MyFeComune())
                        {
                            // SOLO COMUNE
                            riga.Totale   += rigaVenditaVariante.PrezzoTotale;
                            riga.Contanti += rigaVenditaVariante.IncassoContanti;
                            riga.Pos      += rigaVenditaVariante.IncassoPos;
                            riga.Internet += rigaVenditaVariante.IncassoOnline;
                        }
                    }
                }

                //riga.Totale += vendita.TotaleImporto;
                //riga.Contanti += vendita.Incasso == EnumIncasso.Contanti ? vendita.TotaleImporto : 0;
                //riga.Pos += vendita.Incasso == EnumIncasso.Pos ? vendita.TotaleImporto : 0;
                //riga.Internet += vendita.Incasso == EnumIncasso.Internet ? vendita.TotaleImporto : 0;
            }

            foreach (DatiReportCorrispettivi datiReportCorrispettivi in dati)
            {
                this.bindingSource1.Add(datiReportCorrispettivi);
            }

            this.xrLabelPeriodo.Text = string.Format("Periodo: dal {0:d} al {1:d}", inizio, fine);
        }
Exemplo n.º 2
0
        internal void Init(XPCollection <Vendita> elenco, DateTime inizio, DateTime fine, Struttura struttura)
        {
            List <DatiReportCorrispettivi> dati = new List <DatiReportCorrispettivi>();

            DateTime giro = inizio;

            while (giro <= fine)
            {
                dati.Add(new DatiReportCorrispettivi()
                {
                    Giornata = giro, Struttura = struttura.Descrizione
                });
                giro = giro.AddDays(1);
            }

            foreach (Vendita vendita in elenco)
            {
                DatiReportCorrispettivi riga = dati.Where(a => a.Giornata == vendita.DataContabile).FirstOrDefault();
                if (riga == null)
                {
                    riga           = new DatiReportCorrispettivi();
                    riga.Giornata  = vendita.DataContabile;
                    riga.Struttura = vendita.Struttura.Descrizione;

                    dati.Add(riga);
                }

                riga.Totale   += vendita.TotaleImporto;
                riga.Contanti += vendita.Incasso == EnumIncasso.Contanti ? vendita.TotaleImporto : 0;
                riga.Pos      += vendita.Incasso == EnumIncasso.Pos ? vendita.TotaleImporto : 0;
                riga.Internet += vendita.Incasso == EnumIncasso.Internet ? vendita.TotaleImporto : 0;
            }

            foreach (DatiReportCorrispettivi datiReportCorrispettivi in dati)
            {
                this.bindingSource1.Add(datiReportCorrispettivi);
            }

            this.xrLabelPeriodo.Text = string.Format("Periodo: dal {0:d} al {1:d}", inizio, fine);
        }