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();
            }
        }
Exemplo n.º 2
0
        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);
        }