public static void NuevaConsumicion(Consumicion consumicion)
 {
     using (FunClubEntities db = new FunClubEntities())
     {
         consumicion.CodConsumicion = db.Consumicions.Where(a => a.CodDiscoteca == consumicion.CodDiscoteca).Any() ? db.Consumicions.Where(a => a.CodDiscoteca == consumicion.CodDiscoteca).Max(a => a.CodConsumicion) + 1 : 1;
         db.Consumicions.Add(consumicion);
         db.SaveChanges();
     }
 }
Esempio n. 2
0
 public static PrecioConsumicion GetUltimoPrecio(Consumicion x)
 {
     using (FunClubEntities db = new FunClubEntities())
     {
         //var prueba = db.PrecioEntradas.ToList();
         var precios = db.PrecioConsumicions.Where(a => a.CodConsumicion == x.CodConsumicion && a.CodDiscoteca == x.CodDiscoteca && a.FechaVigencia <= DateTime.Now && a.FechaFin >= DateTime.Now).FirstOrDefault();
         return(precios);
     }
 }
        public static void EditarConsumicion(Consumicion consumicion)
        {
            using (FunClubEntities db = new FunClubEntities())
            {
                db.Consumicion_Bebida.RemoveRange(db.Consumicion_Bebida.Where(a => a.CodConsumicion == consumicion.CodConsumicion && a.CodDiscoteca == consumicion.CodDiscoteca));

                db.Consumicion_Bebida.AddRange(consumicion.Consumicion_Bebida);

                db.Entry(consumicion).State = EntityState.Modified;

                db.SaveChanges();
            }
        }
        private static decimal CalcularMonto(List <DAL.DetalleVentaBarra> detalleventa, int disco, decimal monto)
        {
            monto = 0;
            foreach (var item in detalleventa)
            {
                var Consumicion = new DAL.Consumicion()
                {
                    CodConsumicion = item.CodConsumicion,
                    CodDiscoteca   = disco
                };
                var precio = DAL.PrecioConsumicionDAL.GetUltimoPrecio(Consumicion);

                if (precio != null)
                {
                    monto = (decimal)(monto + (precio.Precio * item.Cantidad));
                }
            }

            return(monto);
        }