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(); }
public static int GenerarPagoTarjetaCredito(int disco, string usuario, decimal monto, DAL.DetallePagoTarjetaCredito pagocredito) { CalcularIntereses(pagocredito, monto); return(DAL.PagoDAL.GenerarPagoTarjetaCredito(disco, usuario, monto, pagocredito)); }
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); } }
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); }