public static void GenerarVentaBarra(int disco, int codpago, List <DetalleVentaBarra> detalle, string email) { VentaBarra venta = new VentaBarra(); venta.CodDiscoteca = disco; venta.CodPago = codpago; venta.Estado = "1"; venta.DetalleVentaBarras = detalle; venta.FechaAlta = DateTime.Now; venta.UsuarioAlta = "1"; venta.TerminalAlta = "1"; using (FunClubEntities db = new FunClubEntities()) { venta.CodVentaBarra = db.VentaBarras.Where(a => a.CodDiscoteca == disco).Any() ? db.VentaBarras.Where(a => a.CodDiscoteca == disco).Max(a => a.CodVentaBarra) + 1 : 1; db.VentaBarras.Add(venta); db.SaveChanges(); } }
public static void ConfirmarVentaDebito(List <DAL.DetalleVentaBarra> detalleventa, DAL.DetallePagoTarjetaDebito pagodebito, string usuario) { var Venta = new DAL.VentaBarra(); 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.VentaBarraDAL.GenerarVentaBarra(disco, codpago, detalleventa, usuario); }