public void ProcesarPago(object item, int mediopago, object pago)
        {
#if !DEBUG

           System.Threading.Thread.Sleep(2000);

#endif

            List<DAL.DetalleVentaBarra> detalleVenta = Newtonsoft.Json.JsonConvert.DeserializeObject<List<DAL.DetalleVentaBarra>>(item.ToString());
            string mensajewsp = "";
            if (mediopago == 1)
            {
                DAL.DetallePagoEfectivo detallepago = Newtonsoft.Json.JsonConvert.DeserializeObject<DAL.DetallePagoEfectivo>(pago.ToString());
                BLL.VentaBarraBLL.ConfirmarVentaEfectivo(detalleVenta, detallepago, User.Identity.Name);
                mensajewsp = "Se realizó una venta de Barra!";
            }
            if (mediopago == 2)
            {
                DAL.DetallePagoTarjetaDebito detallepago = Newtonsoft.Json.JsonConvert.DeserializeObject<DAL.DetallePagoTarjetaDebito>(pago.ToString());
                BLL.VentaBarraBLL.ConfirmarVentaDebito(detalleVenta, detallepago, User.Identity.Name);
                mensajewsp = "Se realizó una venta de Barra!";
            }

            if (mediopago == 3)
            {
                DAL.DetallePagoTarjetaCredito detallepago = Newtonsoft.Json.JsonConvert.DeserializeObject<DAL.DetallePagoTarjetaCredito>(pago.ToString());
                BLL.VentaBarraBLL.ConfirmarVentaCredito(detalleVenta, detallepago, User.Identity.Name);
                mensajewsp = "Se realizó una venta de Barra!";
            }

            db.Bitacoras.Add(new Bitacora()
            {
                Descripcion = "Se  realizo una venta de consumiciones",
                FechaHora = DateTime.Now,
                Modulo = "VentaBarra",
                UserId = User.Identity.Name
            }
         );

            db.SaveChanges();

        }
예제 #2
0
 public static int GenerarPagoEfectivo(int disco, string usuario, decimal monto, DAL.DetallePagoEfectivo pagoEfectivo)
 {
     return(DAL.PagoDAL.GenerarPagoEfectivo(disco, usuario, monto, pagoEfectivo));
 }
예제 #3
0
        public static int GenerarPagoEfectivo(int disco, string email, decimal monto, DetallePagoEfectivo detalle)
        {
            Pago pago = new Pago();

            using (FunClubEntities db = new FunClubEntities())
            {
                int codpago = db.Pagoes.ToList().Count > 0 ? db.Pagoes.Max(a => a.CodPago) + 1 : 1;
                pago.CodPago               = codpago;
                pago.Estado                = "1";
                pago.FechaAlta             = DateTime.Now;
                pago.FechaPago             = DateTime.Now;
                pago.UsuarioAlta           = email;
                pago.TerminalAlta          = "Servidor";
                pago.Monto                 = monto;
                pago.DetallePagoEfectivoes = new List <DetallePagoEfectivo>();
                pago.DetallePagoEfectivoes.Add(detalle);

                db.Pagoes.Add(pago);

                db.SaveChanges();

                return(pago.CodPago);
            }
        }
예제 #4
0
        public static void ConfirmarVentaEfectivo(List <DAL.DetalleVentaEntrada> detalleventa, DAL.DetallePagoEfectivo pagoEfectivo, 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.GenerarPagoEfectivo(disco, usuario, monto, pagoEfectivo);

            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);
        }