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