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));
        }
Esempio n. 2
0
        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));
        }