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