コード例 #1
0
        private void Cumulativo(Vendita item, RigaVenditaVariante rigaVenditaVariante, List <Struttura> strutture)
        {
            if (item.Struttura == _Struttura)
            {
                Cumulativi dato = _Dati.CumulativiCerca(rigaVenditaVariante.Variante);

                if (rigaVenditaVariante.Variante.TipologiaTre == EnumTipologiaTre.CardMyFE && rigaVenditaVariante.Variante.PrezzoAttuale.PrezzoRidotto == null)
                {
                }
                else
                {
                    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;
                }
            }
            else
            {
                // non interessa
                if (strutture.Contains(_Struttura))
                {
                    // mi interessa
                }
            }
        }
コード例 #2
0
        public Cumulativi CumulativiCerca(Musei.Module.Variante variante)
        {
            string search = variante.Descrizione;

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

            foreach (var item in Cumulativi)
            {
                if (item.Variante == search)
                {
                    return(item);
                }
            }

            Cumulativi nuovo = new Cumulativi();

            nuovo.Variante = search;

            Cumulativi.Add(nuovo);
            return(nuovo);
        }