Esempio n. 1
0
        public Cumulativi CumulativiCerca(Musei.Module.Variante variante, Musei.Module.Struttura struttura)
        {
            string search = strip(variante.Biglietto.Descrizione);

            if (variante.TipologiaTre == Musei.Module.EnumTipologiaTre.CardMyFE && variante.PrezzoAttuale.PrezzoRidotto != null)
            {
                search = strip(variante.PrezzoAttuale.PrezzoRidotto.Biglietto.Descrizione);
            }

            foreach (var item in Cumulativi)
            {
                if (item.Struttura == struttura.Descrizione && item.Biglietto == search)
                {
                    return(item);
                }
            }

            Cumulativi nuovo = new Cumulativi();

            nuovo.Struttura         = struttura.Descrizione;
            nuovo.SoggettoEconomico = struttura.SoggettoEconomico.RagioneSociale;
            nuovo.Biglietto         = search;

            Cumulativi.Add(nuovo);
            return(nuovo);
        }
        private void Cumulativo(Vendita item, RigaVenditaVariante rigaVenditaVariante, List <Struttura> strutture)
        {
            if (item.Struttura == _Struttura)
            {
                // non interessa
            }
            else
            {
                if (strutture.Contains(_Struttura))
                {
                    Cumulativi dato = _Dati.CumulativiCerca(rigaVenditaVariante.Variante, item.Struttura);

                    if (rigaVenditaVariante.Variante.TipologiaTre == EnumTipologiaTre.CardMyFE && !rigaVenditaVariante.Variante.MyFeComune())
                    {
                    }
                    else
                    {
                        dato.Pax        += rigaVenditaVariante.Quantita;
                        _Dati.TotalePax += rigaVenditaVariante.Quantita;
                    }

                    //dato.Pax += rigaVenditaVariante.Quantita;
                    //_Dati.TotalePax += rigaVenditaVariante.Quantita;

                    if (item.Incasso == EnumIncasso.Contanti)
                    {
                        dato.TotaleContanti  += rigaVenditaVariante.PrezzoTotale;
                        _Dati.TotaleContanti += rigaVenditaVariante.PrezzoTotale;
                    }
                    else
                    {
                        dato.TotalePos  += rigaVenditaVariante.PrezzoTotale;
                        _Dati.TotalePos += rigaVenditaVariante.PrezzoTotale;
                    }
                }
            }
        }