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 GenerarPagoTarjetaCredito(int disco, string usuario, decimal monto, DAL.DetallePagoTarjetaCredito pagocredito)
 {
     CalcularIntereses(pagocredito, monto);
     return(DAL.PagoDAL.GenerarPagoTarjetaCredito(disco, usuario, monto, pagocredito));
 }
예제 #3
0
        public static int GenerarPagoTarjetaCredito(int disco, string email, decimal monto, DetallePagoTarjetaCredito 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.DetallePagoTarjetaCreditoes = new List <DetallePagoTarjetaCredito>();
                pago.DetallePagoTarjetaCreditoes.Add(detalle);

                db.Pagoes.Add(pago);

                db.SaveChanges();

                return(pago.CodPago);
            }
        }
예제 #4
0
        public static void ConfirmarVentaCredito(List <DAL.DetalleVentaEntrada> detalleventa, DAL.DetallePagoTarjetaCredito 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.GenerarPagoTarjetaCredito(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);
        }