Exemplo n.º 1
0
        private void cobroRecompensas()
        {
            Mouse.OverrideCursor = null;
            string Voucher, strCadEncriptar;
            //  Globales.cpIntegraEMV.sndvtaRe
            string opcion = Globales.cpIntegraEMV.getRspCd_StatusRecom();

            switch (opcion)
            {
            case "2":
                formaPago.IsEnabled = false;
                numOrden.IsEnabled  = false;
                importe.IsEnabled   = false;
                Globales.MessageBoxMitApproved("Cobro aprovado");
                TypeUsuario.strVoucherCoP = Globales.cpIntegraEMV.getRspVoucher().Trim();
                cmdNuevo.Visibility       = Visibility.Visible;
                cmdNuevo.IsEnabled        = true;
                cmdEnviar.Visibility      = Visibility.Hidden;
                imgMail.Visibility        = Visibility.Hidden;
                if (TypeUsuario.enviaCorreo)
                {
                    imgMail.Visibility = Visibility.Visible;
                }
                Globales.cpIntegracion_sResult = Globales.cpIntegraEMV.getRspXML();
                Voucher = Globales.cpIntegraEMV.getRspVoucher();
                if (Voucher.Contains("@cnb -C-O-P-I-A- "))
                {
                    Voucher = Voucher.Replace("@cnb -C-O-P-I-A- ", "");
                }
                printVoucherRecompensas(Voucher);
                cmdVoucher.IsEnabled = true;
                break;

            case "1":
                saldoRecom      = Globales.cpIntegraEMV.getRspSaldoRecom();
                diferenciaRecom = Convert.ToString(Convert.ToDouble(importe.Text) - Convert.ToDouble(saldoRecom));
                Globales.MessageBoxMit("Saldo disponible: " + saldoRecom);
                cmdNuevo.Visibility   = Visibility.Visible;
                cmdNuevo.IsEnabled    = true;
                cmdEnviar.Visibility  = Visibility.Hidden;
                cmdVoucher.IsEnabled  = false;
                cmdVoucher.Visibility = Visibility.Hidden;
                break;

            case "0":
                Globales.MessageBoxMitError(Globales.cpIntegraEMV.dbgGetRspError());
                cmdEnviar.IsEnabled  = false;
                cmdEnviar.Visibility = Visibility.Hidden;
                formaPago.IsEnabled  = true;
                importe.IsEnabled    = true;
                numOrden.IsEnabled   = true;
                Globales.MessageBoxMitError(Globales.cpIntegraEMV.getRspDsError());
                cmdNuevo.Visibility = Visibility.Visible;
                cmdNuevo.IsEnabled  = true;
                break;

            default:
                Globales.MessageBoxMit("La transacción ha finalizado, clic en nuevo para hacer otra");
                cmdEnviar.Visibility = Visibility.Hidden;
                cmdEnviar.IsEnabled  = false;
                cmdNuevo.Visibility  = Visibility.Visible;
                cmdNuevo.IsEnabled   = true;
                formaPago.IsEnabled  = true;
                numOrden.IsEnabled   = true;
                if (!string.IsNullOrWhiteSpace(Globales.cpIntegraEMV.getRspDsError()))
                {
                    Globales.MessageBoxMitError(Globales.cpIntegraEMV.getRspDsError());
                }
                else
                {
                    Globales.MessageBoxMitError("Error de conexión, verifique su reporte..");
                }
                StatusCmd = true;
                break;
            }
        }