private void AddCardToList(bool[] mesi, Entrata entrata) { DatiReport03b target = null; foreach (DatiReport03b datiReport03b in _List) { if (datiReport03b.Museo == entrata.RigaStampaIngresso.Ingresso.Descrizione) { target = datiReport03b; } } if (target == null) { target = new DatiReport03b(); target.Museo = entrata.RigaStampaIngresso.Ingresso.Descrizione; target.Tipo = entrata.RigaStampaIngresso.Ingresso.DescrizioneTipo; target.Ordine = entrata.RigaStampaIngresso.Ingresso.OrdineReport01; target.Tipologia = entrata.RigaStampaIngresso.Ingresso.Tipologia; _List.Add(target); } if (!mesi[entrata.DataOraEntrata.Month]) { return; } switch (entrata.DataOraEntrata.Month) { case 1: target.M01Pag += entrata.RigaStampaIngresso.TotaleIngressi; break; case 2: target.M02Pag += entrata.RigaStampaIngresso.TotaleIngressi; break; case 3: target.M03Pag += entrata.RigaStampaIngresso.TotaleIngressi; break; case 4: target.M04Pag += entrata.RigaStampaIngresso.TotaleIngressi; break; case 5: target.M05Pag += entrata.RigaStampaIngresso.TotaleIngressi; break; case 6: target.M06Pag += entrata.RigaStampaIngresso.TotaleIngressi; break; case 7: target.M07Pag += entrata.RigaStampaIngresso.TotaleIngressi; break; case 8: target.M08Pag += entrata.RigaStampaIngresso.TotaleIngressi; break; case 9: target.M09Pag += entrata.RigaStampaIngresso.TotaleIngressi; break; case 10: target.M10Pag += entrata.RigaStampaIngresso.TotaleIngressi; break; case 11: target.M11Pag += entrata.RigaStampaIngresso.TotaleIngressi; break; case 12: target.M12Pag += entrata.RigaStampaIngresso.TotaleIngressi; break; default: throw new Exception("Mese non previsto"); } target.CalcolaTotale(); }