public ActionResult <IEnumerable <InicioOperacionService> > IniciarPago([FromBody] EstadoPago PagoInfo) { Globals.ComprobanteImpresoVuelto = false; Globals.ComprobanteImpreso = false; Globals.ImpresoraMontoPagar = 0; Globals.ImpresoraMontoIngresado = 0; Globals.ImpresoraMontoVueltoEntregar = 0; Globals.ImpresoraMontoEntregado = 0; Globals.ImpresoraMontoEnCancelar = 0; Globals.ImpresoraMontoEntregadoCancelar = 0; Globals.VueltoPermitido = false; transaccion.InicioTransaccion(); InicioOperacionService Status = new InicioOperacionService(); if (Globals.VueltoPermitido == false) { var VueltoPosible = vueltopuede.CalcularVueltoPosible(PagoInfo.MontoAPagar); if (VueltoPosible == true) { Globals.VueltoPermitido = true; } else { Status = new InicioOperacionService(); Status.Status = false; pagoservice.ConfigurarStatus(); Status.StatusMaquina = Globals.SaludMaquina; Status.BloqueoEfectivo = Globals.BloqueoEfectivo; Status.BloqueoTransbank = Globals.BloqueoTransbank; Globals.ImpresoraMontoPagar = PagoInfo.MontoAPagar; return(Ok(Status)); } } var resultado = pagoservice.InicioPago(); pagoservice.ConfigurarStatus(); Status = new InicioOperacionService(); Status.Status = resultado; pagoservice.ConfigurarStatus(); Status.StatusMaquina = Globals.SaludMaquina; Status.BloqueoEfectivo = Globals.BloqueoEfectivo; Status.BloqueoTransbank = Globals.BloqueoTransbank; Globals.ImpresoraMontoPagar = PagoInfo.MontoAPagar; return(Ok(Status)); }
public ActionResult <IEnumerable <bool> > IniciarPago() { transaccion.InicioTransaccion(); Globals.ComprobanteImpresoContador = 0; Globals.ComprobanteImpreso = false; Globals.ComprobanteImpresoVuelto = false; Globals.Vuelto = new EstadoVuelto(); Globals.Pago = new EstadoPago(); Globals.TimersVueltoCancel = false; Globals.PagoFinalizado = false; Globals.VueltoUnaVEz = false; Globals.DandoVuelto = false; Globals.HayVuelto = true; Globals.PagoCompleto = false; Globals.VueltoPermitido = false; var resultado = pagoservice.InicioPago(); var mensaje = pagoservice.ConfigurarStatus(); InicioOperacionService Status = new InicioOperacionService(); Status.MensajeAmostrar = mensaje; if (Globals.EstadoDeSaludMaquina.Contains("00")) { Status.StatusMaquina = true; } else { if (Globals.NivelBloqueo) { pagoservice.FinalizarPago(); } Status.StatusMaquina = false; } Status.NivelBloqueo = Globals.NivelBloqueo; Status.Status = resultado; return(Ok(Status)); }