Esempio n. 1
0
        private void cmdAceptar2_Click(object sender, RoutedEventArgs e)
        {
            EmpresaBoletos selecionada = (EmpresaBoletos)MSFlexGrid1.SelectedItem;

            if (selecionada == null)
            {
                Globales.MessageBoxMit("Se debe seleccionar alguna operación");
                return;
            }

            Globales.InfoPNR = selecionada.sBoletos + "|" + selecionada.sFecha + "|" + selecionada.sImporte + "|" + selecionada.sOperacion + "|" + selecionada.sReferencia;


            if (Globales.InfoPNR.Length < 5)
            {
                Globales.MessageBoxMit("Debe de seleccionar una operación");
            }
            else
            {
                frmBoletosAerolinea frmBoletosAerolinea = new frmBoletosAerolinea();
                frmBoletosAerolinea.numOperPNR  = selecionada.sOperacion;
                frmBoletosAerolinea.boletosPNR  = selecionada.sBoletos;
                frmBoletosAerolinea.isUpdatePNR = true;
                frmBoletosAerolinea.cerrar      = cerrar;
                frmBoletosAerolinea.Show();
            }
        }
        private void cmdEnviarClick(object sender, RoutedEventArgs e)
        {
            cmdEnviar.IsEnabled = false;
            cmdEnviar.IsEnabled = true;
            string isCheckin = "";

            if (string.IsNullOrWhiteSpace(txtCalle.Text))
            {
                Globales.MessageBoxMit("Introduzca la calle del domicilio");
                txtCalle.Focus();
            }
            else if (string.IsNullOrWhiteSpace(txtExt.Text))
            {
                Globales.MessageBoxMit("Introduzca el número exterior del domicilio.");
                txtExt.Focus();
            }
            else if (string.IsNullOrWhiteSpace(txtCP.Text))
            {
                Globales.MessageBoxMit("Introduzca el código postal del domicilio");
                txtCP.Focus();
            }
            else if (string.IsNullOrWhiteSpace(cboColonia.Text))
            {
                Globales.MessageBoxMit("Introduzca la colonia del domicilio.");
                cboColonia.Focus();
            }
            else if (string.IsNullOrWhiteSpace(txtDelMun.Text))
            {
                Globales.MessageBoxMit("Introduzca la delefación o municipio del domicilio.");
                txtDelMun.Focus();
            }
            else if (string.IsNullOrWhiteSpace(txtCiudad.Text))
            {
                Globales.MessageBoxMit("Introduzca la ciudad del domicilio.");
                txtCiudad.Focus();
            }
            else if (string.IsNullOrWhiteSpace(txtEstado.Text))
            {
                Globales.MessageBoxMit("Introduzca el estado del domicilio.");
                txtEstado.Focus();
            }
            else
            {
                Mouse.OverrideCursor = System.Windows.Input.Cursors.Wait;
                cmdEnviar.IsEnabled  = false;
                string strTypeC = "";
                //Cpintegracion_clear
                if (Globales.isAmex)
                {
                    strTypeC = "AMEX";
                }
                else
                {
                    strTypeC = "V/MC";
                }

                Globales.cpIntegracion_sURL_cpINTEGRA = Globales.URL_DLL;
                //cpIntegracion_sURL_cpIntegra = url_Dll
                string strTpIperacion = "17";
                if (Globales.isAerolinea && !Globales.isVentasPropias)
                {
                    isCheckin = "1";
                }
                else
                {
                    isCheckin = "";
                }
                //Se agrega validacion para poner como opcionar el CVV para agencias y aerepñomeas AG
                if ((Globales.isAgencias || Globales.isAerolinea) && numCvv.Password == "" && TypeUsuario.CadenaXML.Contains("<PCPAYRP3>"))
                {
                    if (strTypeC == "V/MC")
                    {
                        numCvv.Password = "******";
                    }
                    else
                    {
                        numCvv.Password = "******";
                    }
                }
                bool operacion = true;
                //bool operacion =

                string strCadEncriptar = "";

                //operacion = Globales.cpIntegraEMV.cpIntegracion_cpAVSs2(TypeUsuario.Id_Company,TypeUsuario.Id_Branch,TypeUsuario.country,TypeUsuario.usu,TypeUsuario.Pass,Globales.merchantMoto,
                //    numOrden.Text, strTpIperacion, strTypeC, nomTdc.Text, num_tarjeta, Mes.Text, Anio.Text, numCvv.Password, importe.Text, Convert.ToString(lblMoneda.Content), txtCalle.Text, txtInt.Text, txtExt.Text, txtDelMun.Text, txtCiudad.Text, txtEstado.Text, txtCP.Text, cboColonia.Text, txtNombre.Text + " " + txtPaterno.Text + " " + txtMaterno.Text, txtPais.Text,
                //    txtLadaPersonal.Text+txtTelefonoPersonal.Text,txtEmail.Text,isCheckin);
                var xml = Globales.cpIntegracon_cpAVSs2(TypeUsuario.Id_Company, TypeUsuario.Id_Branch, TypeUsuario.country,
                                                        TypeUsuario.usu,
                                                        TypeUsuario.Pass,
                                                        Globales.merchantMoto,
                                                        numOrden.Text,
                                                        strTpIperacion,
                                                        strTypeC,
                                                        nomTdc.Text,
                                                        this.num_tarjeta,
                                                        Mes.Text,
                                                        Anio.Text.Substring(2, 2),
                                                        numCvv.Password,
                                                        importe.Text,
                                                        Convert.ToString(lblMoneda.Content),
                                                        txtCalle.Text,
                                                        txtInt.Text,
                                                        txtExt.Text,
                                                        txtDelMun.Text,
                                                        txtCiudad.Text,
                                                        txtEstado.Text,
                                                        txtCP.Text,
                                                        cboColonia.Text,
                                                        txtNombre.Text + " " + txtPaterno.Text + " " + txtMaterno.Text,
                                                        txtPais.Text, txtLadaPersonal.Text + "" + txtTelefonoPersonal.Text, txtEmail.Text, isCheckin);
                if (operacion)
                {
                    cmdRev.IsEnabled = false;
                    xml = xml.Replace("&lt;", "<");
                    Mouse.OverrideCursor = null;
                    switch (Globales.GetDataXml("response", xml))
                    {
                    case "approved":
                        numTdc.IsEnabled     = false;
                        Mes.IsEnabled        = false;
                        Anio.IsEnabled       = false;
                        nomTdc.IsEnabled     = false;
                        numCvv.IsEnabled     = false;
                        cboBanco.IsEnabled   = false;
                        formaPago.IsEnabled  = false;
                        numOrden.IsEnabled   = false;
                        importe.IsEnabled    = false;
                        txtCalle.IsEnabled   = false;
                        txtExt.IsEnabled     = false;
                        txtInt.IsEnabled     = false;
                        txtCP.IsEnabled      = false;
                        cboColonia.IsEnabled = false;

                        txtDelMun.IsEnabled = false;
                        txtCiudad.IsEnabled = false;
                        txtEstado.IsEnabled = false;
                        txtPais.IsEnabled   = false;

                        Globales.MessageBoxMitApproved(Globales.GetDataXml("auth", xml));
                        //Se agrega la validación para chek out
                        if (Globales.isAerolinea && !Globales.isVentasPropias)
                        {
                            frmBoletosAerolinea frmBoletosAereolinea = new frmBoletosAerolinea();
                            frmBoletosAereolinea.Importe = Globales.GetDataXml("amount", xml);
                            frmBoletosAereolinea.Importe = Globales.GetDataXml("auth", xml);
                            frmBoletosAereolinea.Importe = Globales.GetDataXml("foliocpagos", xml);
                            frmBoletosAereolinea.ShowDialog();
                        }
                        else
                        {
                            TypeUsuario.strVoucherCoP = Globales.GetDataXml("voucher", xml);
                            string tipoImpresora = TypeUsuario.TipoImpresora;
                            Mouse.OverrideCursor = System.Windows.Input.Cursors.Wait;
                            switch (tipoImpresora)
                            {
                            case "1":
                                if (Globales.VoucherHtml(Globales.GetDataXml("foliocpagos", xml),
                                                         TypeUsuario.Id_Company, TypeUsuario.Id_Branch, "impvouch", "false"))
                                {
                                    TypeUsuario.strVoucher = Globales.cpHTTP_sResult;
                                    Globales.Imprimir_HTML(TypeUsuario.strVoucher);
                                    cmdVoucher.IsEnabled = true;
                                    cmdNuevo.IsEnabled   = true;
                                }
                                break;

                            case "3":
                                Globales.imprimirEpson();
                                break;

                            case "4":
                                if (Globales.VoucherHtml(Globales.GetDataXml("foliocpagos", xml),
                                                         TypeUsuario.Id_Company, TypeUsuario.Id_Branch, "impvouch", "false"))
                                {
                                    TypeUsuario.strVoucher = Globales.VoucherHtml1(Globales.cpHTTP_sResult);
                                    Globales.Imprimir_HTML(TypeUsuario.strVoucher);
                                    cmdVoucher.IsEnabled = true;
                                    cmdNuevo.IsEnabled   = true;
                                }
                                break;

                            case "6":
                                Globales.PrintOptions(TypeUsuario.strVoucherCoP);
                                cmdVoucher.IsEnabled = true;
                                cmdNuevo.IsEnabled   = true;
                                break;

                            default:
                                Globales.MessageBoxMit("No existe opción de impresora.");
                                break;
                            }
                            Mouse.OverrideCursor = null;
                            if (TypeUsuario.IsAQ)
                            {
                                Globales.VerificaVoucher();
                            }

                            cmdVoucher.IsEnabled = true;
                            cmdNuevo.Visibility  = Visibility.Visible;
                            cmdEnviar.Visibility = Visibility.Hidden;

                            this.BENVIAMAIL.Visibility = TypeUsuario.enviaCorreo ? Visibility.Visible : Visibility.Hidden;
                            this.BENVIAMAIL.Tag        = this.nomTdc.Text;

                            if (Globales.FacturaE == "1")
                            {
                                if (Globales.MessageConfirm("¿Desea factura electrónica?"))
                                {
                                    abrirFrmNuevo(new frmPreguntaFactura()
                                    {
                                        abrirFrmAhora = abrirFrmNuevo
                                        , cerraPage   = cerrar
                                    });
                                    Mouse.OverrideCursor = null;
                                    return;
                                }
                                else
                                {
                                    Globales.XMLFacturaE = "";
                                }
                            }
                        }

                        break;

                    case "denied":
                        numTdc.IsEnabled     = false;
                        Mes.IsEnabled        = false;
                        Anio.IsEnabled       = false;
                        nomTdc.IsEnabled     = false;
                        numCvv.IsEnabled     = false;
                        cboBanco.IsEnabled   = false;
                        formaPago.IsEnabled  = false;
                        numOrden.IsEnabled   = false;
                        importe.IsEnabled    = false;
                        txtCalle.IsEnabled   = false;
                        txtExt.IsEnabled     = false;
                        txtInt.IsEnabled     = false;
                        txtCP.IsEnabled      = false;
                        cboColonia.IsEnabled = false;
                        txtDelMun.IsEnabled  = false;
                        txtCiudad.IsEnabled  = false;
                        txtEstado.IsEnabled  = false;
                        txtPais.IsEnabled    = false;

                        Globales.MessageBoxMitDenied("Cobro rechazado \n" + Globales.GetDataXml("cd_response", xml));
                        cmdNuevo.Visibility  = Visibility.Visible;
                        cmdEnviar.Visibility = Visibility.Hidden;
                        break;

                    case "error":
                        Globales.MessageBoxMitError("Error al cobrar");
                        cmdNuevo.Visibility  = Visibility.Hidden;
                        cmdEnviar.Visibility = Visibility.Visible;
                        break;

                    default:
                        Globales.MessageBoxMitError("Verifique su conexión de internet.");
                        cmdNuevo.Visibility  = Visibility.Hidden;
                        cmdEnviar.Visibility = Visibility.Visible;
                        break;
                    }
                    Mouse.OverrideCursor = null;
                }
                else
                {
                    Globales.MessageBoxMitError(Globales.cpIntegracion_sError);
                    cmdNuevo.Visibility  = Visibility.Hidden;
                    cmdEnviar.Visibility = Visibility.Visible;
                    Mouse.OverrideCursor = null;
                }
                Mouse.OverrideCursor = null;
                cmdEnviar.IsEnabled  = true;
            }
        }