Example #1
0
        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);
        }