public static void GenerarVentaEntrada(int disco, int codpago, List <DetalleVentaEntrada> detalle, string email) { VentaEntrada venta = new VentaEntrada(); venta.CodDiscoteca = disco; venta.CodPago = codpago; venta.Estado = 1; venta.DetalleVentaEntradas = detalle; venta.FechaAlta = DateTime.Now; venta.UsuarioAlta = email; venta.TerminalAlta = "Servidor"; using (FunClubEntities db = new FunClubEntities()) { venta.CodVentaEntrada = db.VentaEntradas.Where(a => a.CodDiscoteca == disco).Any() ? db.VentaEntradas.Where(a => a.CodDiscoteca == disco).Max(a => a.CodVentaEntrada) + 1 : 1; db.VentaEntradas.Add(venta); db.SaveChanges(); } }
public static void ConfirmarVentaDebito(List <DAL.DetalleVentaEntrada> detalleventa, DAL.DetallePagoTarjetaDebito pagodebito, string usuario) { var Venta = new DAL.VentaEntrada(); Venta.Estado = 1; var disco = BLL.DiscotecaBLL.GetDiscotecasUsuario(usuario).Where(a => a.Productiva == true).FirstOrDefault().CodDiscoteca; decimal monto = 0; monto = CalcularMonto(detalleventa, disco, monto); int codpago = BLL.PagoBLL.GenerarPagoTarjetaDebito(disco, usuario, monto, pagodebito); foreach (var item in detalleventa) { item.CodDiscoteca = disco; item.FechaAlta = DateTime.Now; item.TerminalAlta = null; item.UsuarioAlta = null; } DAL.VentaEntradaDAL.GenerarVentaEntrada(disco, codpago, detalleventa, usuario); }