private static decimal CalcularMonto(List <DAL.DetalleVentaEntrada> detalleventa, int disco, decimal monto) { foreach (var item in detalleventa) { var Entrada = new DAL.Entrada() { CodEntrada = item.CodEntrada, CodDiscoteca = disco }; var precio = DAL.PrecioEntradaDAL.GetUltimoPrecio(Entrada).Precio; monto = (decimal)(monto + (precio * item.Cantidad)); } return(monto); }
public static void CargaMasivaEntrada(Entrada entradas) { using (FunClubEntities db = new FunClubEntities()) { int codigo = 0; int codprecio = 0; int?ultimaEntrada = db.Entradas.Where(a => a.CodDiscoteca == entradas.CodDiscoteca).Max(a => (int?)a.CodEntrada); int?ultimoPrecio = db.PrecioEntradas.Where(a => a.CodEntrada == entradas.CodEntrada && a.CodDiscoteca == entradas.CodDiscoteca).Max(a => (int?)a.Precio); codprecio = ultimoPrecio != null ? (int)ultimoPrecio + 1 : 1; codigo = ultimaEntrada != null ? (int)ultimaEntrada + 1 : 1; entradas.FechaRegistro = DateTime.Now; entradas.CodEntrada = codigo; // entradas.PrecioEntradas.ToList()[0].Precio = codprecio; entradas.PrecioEntradas.ToList()[0].CodEntrada = codigo; db.Entradas.Add(entradas); db.SaveChanges(); } }