Esempio n. 1
0
        //'Funciones implementadas para el nuevo flujo 3Gate (21-12-2009)
        public void sndTGGetEmpresas(string Bs_Company, string Bs_Branch, string Bs_User, string Bs_Pwd)
        {
            try
            {
                string strXml = string.Empty;
                dbgClearDLL();
                strXml  = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>";
                strXml += "<REQ3GATE>";
                strXml += "<opcion>empconv</opcion>";
                strXml += "<id_company>" + Bs_Company + "</id_company>";
                strXml += "<id_branch>" + Bs_Branch + "</id_branch>";
                strXml += "<user>" + Bs_User + "</user>";
                strXml += "<pwd>" + Bs_Pwd + "</pwd>";
                strXml += "</REQ3GATE>";

                strXml = EncryptC.EncryptTripleDES(strXml, KTGAPPWEB);

                WS.WS_Url    = TGURL + "/pgs/services/getReferencias";
                WS.WS_Action = "http://server.referencias.webservice.cpagos";
                WS.ClearWS();
                WS.WS_Params   = strXml;
                WS.WS_nbParams = "in0";
                WS.WS_Method   = "getInfoEmpresas";

                WS.MITWebServices(WS.WS_Params, WS.WS_nbParams, WS.WS_Method);
                WS.WS_Response = EncryptC.DecryptTripleDES(WS.WS_Response, KTGAPPWEB);

                setRspTGXML(WS.WS_Response);
            }
            catch { }
        }
Esempio n. 2
0
        public string dbgTGHTMLReport(string User,
                                      string Pwd,
                                      string Id_Branch,
                                      string Id_Company)
        {
            string strParametros = string.Empty;

            strParametros = "&usuario=" + User +
                            "&password="******"&sucursal=" + Id_Branch +
                            "&cdEmpresa=" + Id_Company;

            strParametros = EncryptC.EncryptTripleDES(strParametros, KTGAPPWEB);
            WS.WS_Url     = TGURL + "/pgs/services/getReferencias";
            Console.WriteLine("URL: " + WS.WS_Url);

            WS.WS_Action = "http://server.referencias.webservice.cpagos";
            WS.ClearWS();
            WS.WS_Params = strParametros;
            Console.WriteLine("Parametros Encryptados: " + WS.WS_Params);
            WS.WS_nbParams = "in0";
            WS.WS_Method   = "getReporte";
            WS.MITWebServices(WS.WS_Params, WS.WS_nbParams, WS.WS_Method);
            Console.WriteLine("Respuesta " + WS.WS_Response);
            WS.WS_Response = Utils.GetDataXML(WS.WS_Response, "ns1:out");
            Console.WriteLine("Respuesta sin basura" + WS.WS_Response);
            WS.WS_Response = EncryptC.DecryptTripleDES(WS.WS_Response, KTGAPPWEB);
            return(WS.WS_Response);
        }
Esempio n. 3
0
        public void snd3GateInsertReference(string Bs_User, string Bs_Pwd, string Bs_Company, string Tx_Reference, string Tx_OptionalReference, string Tx_Amount, string Tx_Date)
        {
            dbgClearDLL();
            WS.WS_Url    = TGURL + "/pgs/services/insertreferencias";
            WS.WS_Action = "http://server.insertreferencias.webservice.tgate.cpagos";
            WS.ClearWS();
            WS.WS_Params   = EncryptC.EncryptTripleDES(Bs_User, KTGAPPWEB) + "," + EncryptC.EncryptTripleDES(Bs_Pwd, KTGAPPWEB) + "," + Bs_Company + "," + EncryptC.EncryptTripleDES(Tx_Reference, KTGAPPWEB) + "," + Tx_OptionalReference + "," + Tx_Amount + "," + Tx_Date;
            WS.WS_nbParams = "in0,in1,in2,in3,in4,in5,in6";
            WS.WS_Method   = "insert";

            WS.MITWebServices(WS.WS_Params, WS.WS_nbParams, WS.WS_Method);
            setRspTGXML(WS.WS_Response);
        }
Esempio n. 4
0
        public void snd3GateSmartReference(string Bs_User,
                                           string Bs_Pwd,
                                           string Bs_Company,
                                           string Bs_Branch,
                                           string Tx_Reference,
                                           string Tx_Originadora,
                                           string Tx_Amount = "")
        {
            try
            {
                string strXml = string.Empty;
                dbgClearDLL();
                strXml  = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>";
                strXml += "<REQ3GATE>";
                strXml += "<opcion>consultareferenciasmart</opcion>";
                strXml += "<id_company>" + Bs_Company + "</id_company>";
                strXml += "<id_branch>" + Bs_Branch + "</id_branch>";
                strXml += "<user>" + Bs_User + "</user>";
                strXml += "<pwd>" + Bs_Pwd + "</pwd>";
                strXml += "<referencia>" + Tx_Reference + "</referencia>";
                strXml += "<originadora>" + Tx_Originadora + "</originadora>";

                //'Se agrega para enviar el monto
                if (!vacio(Tx_Amount))
                {
                    //strXml = strXml + "<importe>" + Format(Tx_Amount, "##########.00") + "</importe>";
                }

                strXml += "</REQ3GATE>";

                strXml = EncryptC.EncryptTripleDES(strXml, KTGAPPWEB);


                WS.WS_Url = TGURL + "/pgs/services/getReferencias";

                WS.WS_Action = "http://server.referencias.webservice.cpagos";// 'http://server.referencias.webservice.cpagos
                WS.ClearWS();
                WS.WS_Params   = strXml;
                WS.WS_nbParams = "in0";
                WS.WS_Method   = "getReferencias";

                WS.MITWebServices(WS.WS_Params, WS.WS_nbParams, WS.WS_Method);
                WS.WS_Response = EncryptC.DecryptTripleDES(WS.WS_Response, KTGAPPWEB);

                setRspTGXML(WS.WS_Response);
                //'Aqui parcear XML de Respuesta
            }
            catch { }
        }
Esempio n. 5
0
        public void sndTGGetRecibo(string Bs_User,
                                   string Bs_Pwd,
                                   string Bs_Company,
                                   string Bs_Branch,
                                   string TG_CdOriginante,
                                   string TG_Referencia,
                                   string TG_NuOperacion)
        {
            try
            {
                string strXml = string.Empty;
                dbgClearDLL();

                strXml  = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>";
                strXml += "<REQGETRECIBO>";
                strXml += "<id_company>" + Bs_Company + "</id_company>";
                strXml += "<id_branch>" + Bs_Branch + "</id_branch>";
                strXml += "<user>" + Bs_User + "</user>";
                strXml += "<pwd>" + Bs_Pwd + "</pwd>";
                strXml += "<cd_originante>" + TG_CdOriginante + "</cd_originante>";
                strXml += "<referencia>" + TG_Referencia + "</referencia>";
                strXml += "<no_operacion>" + TG_NuOperacion + "</no_operacion>";
                strXml += "</REQGETRECIBO>";

                strXml = EncryptC.EncryptTripleDES(strXml, KTGAPPWEB);


                WS.WS_Url = TGURL + "/pgs/services/getReferencias";

                WS.WS_Action = "http://server.referencias.webservice.cpagos"; // 'http://server.referencias.webservice.cpagos
                WS.ClearWS();
                WS.WS_Params   = strXml;
                WS.WS_nbParams = "in0";
                WS.WS_Method   = "getRecibo";

                WS.MITWebServices(WS.WS_Params, WS.WS_nbParams, WS.WS_Method);
                WS.WS_Response = EncryptC.DecryptTripleDES(WS.WS_Response, KTGAPPWEB);
                setRspTGXML(WS.WS_Response);
                setRspTGRecibo(Utils.GetDataXML(TGXML, "recibo"));
            }
            catch
            {
                dbgClearDLL();
            }
        }
Esempio n. 6
0
        public void snd3GateRefAmount(string Bs_User,
                                      string Bs_Pwd,
                                      string Bs_Company,
                                      string Bs_Branch,
                                      string Tx_Reference,
                                      string Tx_Amount,
                                      string Tg_CdOriginadora,
                                      string Tg_CdConvenio)
        {
            try
            {
                string strXml = string.Empty;
                dbgClearDLL();
                strXml  = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>";
                strXml += "<REQ3GATE>";
                strXml += "<opcion>consultareferencia</opcion>";
                strXml += "<id_company>" + Bs_Company + "</id_company>";
                strXml += "<id_branch>" + Bs_Branch + "</id_branch>";
                strXml += "<user>" + Bs_User + "</user>";
                strXml += "<pwd>" + Bs_Pwd + "</pwd>";
                strXml += "<referencia>" + Tx_Reference + "</referencia>";
                strXml += "<importe>" + Tx_Amount + "</importe>";
                strXml += "<cd_originadora>" + Tg_CdOriginadora + "</cd_originadora>";
                strXml += "<cd_convenio>" + Tg_CdConvenio + "</cd_convenio>";
                strXml += "<tipocadena>" + getTipoCadena() + "</tipocadena>";
                strXml += "</REQ3GATE>";

                strXml = EncryptC.EncryptTripleDES(strXml, KTGAPPWEB);

                WS.WS_Url = TGURL + "/pgs/services/getReferencias";
                //'WS.WS_Url = "http://172.20.25.28:8080/obtenReferencias/services/getReferencias";
                WS.WS_Action = "http://server.referencias.webservice.cpagos"; //'http://server.referencias.webservice.cpagos
                WS.ClearWS();
                WS.WS_Params   = strXml;
                WS.WS_nbParams = "in0";
                WS.WS_Method   = "getReferencias";

                WS.MITWebServices(WS.WS_Params, WS.WS_nbParams, WS.WS_Method);
                WS.WS_Response = EncryptC.DecryptTripleDES(WS.WS_Response, KTGAPPWEB);

                setRspTGXML(WS.WS_Response);
            }
            catch { }
        }
        private void CmdCompVIP_Click(object sender, RoutedEventArgs e)
        {
            CmdCompVIP.IsEnabled = false;
            strCadEncriptar      = "op=disponibilidad";
            cpHTTP.cpHTTP_Clear();
            cpHTTP.cpHTTP_sURL_cpCUCT = "http" + Program.ipvip + "/pgs/pcpayAgencia";

            //No seguro
            cpHTTP.cpHTTP_cadena1 = "enc=" + EncryptC.EncryptRC4(strCadEncriptar, modMIT.KEY_RC4, true);

            if (cpHTTP.cpHTTP_SendcpCUCT())
            {
                if (!string.IsNullOrEmpty(Utils.GetDataXML(cpHTTP.cpHTTP_sResult, "response")))
                {
                    //ImgVipOK.Visibility = System.Windows.Visibility.Visible;
                    //ImgVIPWarning.Visibility = System.Windows.Visibility.Hidden;
                    //ImgVip.Visibility = System.Windows.Visibility.Hidden;
                    //ImgVipNO.Visibility = System.Windows.Visibility.Hidden;
                    Globales.MessageBoxMit("Verde");
                    CmdCompVIP.Content = "Actualizar";
                }
                else
                {
                    //ImgVipOK.Visibility = System.Windows.Visibility.Hidden;
                    //ImgVIPWarning.Visibility = System.Windows.Visibility.Hidden;
                    //ImgVip.Visibility = System.Windows.Visibility.Hidden;
                    //ImgVipNO.Visibility = System.Windows.Visibility.Visible;
                    Globales.MessageBoxMit("Verde");
                }
            }
            else
            {
                //ImgVipOK.Visibility = System.Windows.Visibility.Hidden;
                //ImgVip.Visibility = System.Windows.Visibility.Hidden;

                //ImgVIPWarning.Visibility = System.Windows.Visibility.Hidden;
                //ImgVipNO.Visibility = System.Windows.Visibility.Visible;
            }

            //  MousePointer = vbNormal;
            CmdCompVIP.IsEnabled = true;
        }
Esempio n. 8
0
        public void cmdAceptar_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                if (Globales.saltar)
                {
                    goto salta;
                }
                Program.NombreWebForm = NOMBRE_GENERAL + " - cmdAceptar_Click";


                if (string.IsNullOrEmpty(txtUser.Text))
                {
                    this.setErrorMessage("Introduzca el Usuario");
                    return;
                }

                if (string.IsNullOrEmpty(txtPwd.Password))
                {
                    this.setErrorMessage("Introduzca la contraseña");
                    return;
                }

                Mouse.OverrideCursor = System.Windows.Input.Cursors.Wait;

                txtUser.IsEnabled = false;
                txtPwd.IsEnabled  = false;
                //cmdAceptar.IsEnabled = false;
                cmdSalir.IsEnabled = false;

                if (TypeUsuario.isCDP)
                {
                    txtUser.Text    = txtUser.Text.ToUpper();
                    txtPwd.Password = txtPwd.Password.ToUpper();
                }
                usuario    = txtUser.Text.ToUpper();
                contraseña = txtPwd.Password.ToUpper();
salta:
                string answerLoginUser = string.Empty;
                setErrorMessage("");
                #region Login start
                if (modMIT.LoginUser(usuario, contraseña, out answerLoginUser))
                {
                    if (!Program.cpIntegraEMV.dbgIsUpdate())
                    {
                        if (Program.ip.Contains("dev3"))
                        {
                            modMIT.MatarProceso("Dev_PcPay.exe");
                        }
                        else if (Program.ip.Contains("qa3"))
                        {
                            modMIT.MatarProceso("QA_PcPay.exe");
                        }
                        else if (Program.ip.Contains("ssl0"))
                        {
                            modMIT.MatarProceso("QA_PcPay.exe");
                        }
                        else if (Program.ip.Contains("ssl2"))
                        {
                            modMIT.MatarProceso("QA_PcPay.exe");
                        }
                        else if (Program.ip.Contains("ssl"))
                        {
                            modMIT.MatarProceso("PcPay.exe");
                        }
                    }
                    Globales.mostrar             = false;
                    TypeUsuario.TipoImpresora    = "6";
                    TypeUsuario.strTipoLector    = "3";
                    modMIT.Update                = Utils.GetDataXML(TypeUsuario.CadenaXML, "update");
                    TypeUsuario.PromoPay         = Utils.GetDataXML(TypeUsuario.CadenaXML, "promopay");
                    TypeUsuario.DCC_afiliaciones = Utils.GetDataXML(TypeUsuario.CadenaXML, "DCC_afiliaciones");

                    TypeUsuario.Points2    = Utils.GetDataXML(TypeUsuario.CadenaXML, "points2");
                    TypeUsuario.Publicidad = Utils.GetDataXML(TypeUsuario.PromoPay, "publicidad");
                    TypeUsuario.Estado     = Utils.GetDataXML(TypeUsuario.PromoPay, "estado");
                    TypeUsuario.Mcc        = Utils.GetDataXML(TypeUsuario.PromoPay, "mcc");

                    TypeUsuario.usu  = txtUser.Text.ToUpper();
                    TypeUsuario.Pass = txtPwd.Password.ToUpper();
                    TypeUsuario.VersionPcPayActualizador = Utils.GetDataXML(TypeUsuario.CadenaXML, "versionPcPayActualizador");
                    TypeUsuario.giro      = Utils.ConvierteStringToInt(Utils.GetDataXML(TypeUsuario.CadenaXML, "cd_giro"));
                    TypeUsuario.IsEmvFull = Utils.GetDataXML(TypeUsuario.CadenaXML, "emvfull");

                    modMIT.FacturaE = Utils.GetDataXML(TypeUsuario.CadenaXML, "facturaElectronica");

                    if (Utils.ConvierteStringToBoolean(Utils.GetDataXML(TypeUsuario.CadenaXML, "emvReverso")))
                    {
                        //Si se hace reverso
                        Program.cpIntegraEMV.dbgSetActivateReverse("1");
                        modMIT.NoReverso = false;
                    }
                    else
                    {
                        //En esta condición no se hace reverso
                        Program.cpIntegraEMV.dbgSetActivateReverse("0");
                        Program.cpIntegraEMV.dbgSetTimeOut("60");
                        modMIT.NoReverso = true;
                        //modMIT.CpCobro.x0309D("STRUCTUREMANAGERUPDATE_M");
                    }

                    if (Utils.ConvierteStringToBoolean(Utils.GetDataXML(TypeUsuario.CadenaXML, "st_mesa")))
                    {
                        TypeUsuario.AddTableNum = true;
                    }
                    else
                    {
                        TypeUsuario.AddTableNum = false;
                    }


                    modMIT.KEY_CP_DYNAMIC = EncryptC.EncryptRC4(Utils.GetDataXML(TypeUsuario.CadenaXML, "id_company"), Utils.GetDataXML(TypeUsuario.CadenaXML, "id_company"));

                    //******************************************************************************
                    //VALIDACION DE LOS GIROS
                    if (TypeUsuario.giro > 30)
                    {
                        Program.NOMBRE_APP = Utils.GetDataXML(TypeUsuario.CadenaXML, "nombre_app");
                        modMIT.BanImg      = 17;
                    }
                    else if (Utils.GetDataXML(TypeUsuario.CadenaXML, "superpago").Substring(0, 1) == "1")
                    {
                        Program.NOMBRE_APP = "Súper Cobros";
                        modMIT.BanImg      = 13;
                    }
                    else if (TypeUsuario.CadenaXML.IndexOf("<AGENCIAS>") > 0)
                    {
                        Program.NOMBRE_APP    = "Travel Club";
                        modMIT.isAgencias     = true;
                        TypeUsuario.iata      = Utils.GetDataXML(TypeUsuario.CadenaXML, "iatarp3");
                        modMIT.intKindofImage = 2;
                        modMIT.BanImg         = 1;
                    }
                    else if (TypeUsuario.CadenaXML.Contains("<EXPRESS>"))
                    {
                        Program.NOMBRE_APP    = "AeroPay PC";
                        modMIT.isAgencias     = false;
                        TypeUsuario.iata      = Utils.GetDataXML(TypeUsuario.CadenaXML, "iata");
                        modMIT.intKindofImage = 2;
                        modMIT.BanImg         = 2;
                        modMIT.isAerolinea    = true;
                    }
                    else if (TypeUsuario.CadenaXML.IndexOf("<PCPAYRP3>") > 0)
                    {
                        Program.NOMBRE_APP    = "PcPay";
                        modMIT.isAgencias     = true;
                        TypeUsuario.iata      = Utils.GetDataXML(TypeUsuario.CadenaXML, "iatarp3");
                        modMIT.intKindofImage = 1;
                        modMIT.BanImg         = 3;
                    }
                    else if (Utils.GetDataXML(TypeUsuario.CadenaXML, "facileasing").Substring(0, 1) == "1")
                    {
                        Program.NOMBRE_APP    = "Facileasing";
                        modMIT.intKindofImage = 3;
                        TypeUsuario.iata      = Utils.GetDataXML(TypeUsuario.CadenaXML, "iata");
                        modMIT.BanImg         = 4;
                    }
                    else if (Utils.GetDataXML(TypeUsuario.CadenaXML, "hotel").Substring(0, 1) == "1")
                    {
                        Program.NOMBRE_APP    = "Hotel";
                        modMIT.intKindofImage = 4;
                        modMIT.BanImg         = 5;

                        //Se agrega para que incluir TPV Hotel. PcPay 7.2.1 */ AGG \*
                        if (TypeUsuario.giro == 29)
                        {
                            Program.NOMBRE_APP   = "TPV Santander Hotel";
                            Globales.esSantander = true;
                            modMIT.BanImg        = 14;
                        }
                    }
                    else if (Utils.GetDataXML(TypeUsuario.CadenaXML, "restaurant").Substring(0, 1) == "1")
                    {
                        Program.NOMBRE_APP    = "PcPay";
                        modMIT.intKindofImage = 5;
                        modMIT.BanImg         = 6;

                        if (Utils.GetDataXML(TypeUsuario.CadenaXML, "facileasing").Substring(0, 1) == "1")
                        {
                            Program.NOMBRE_APP    = "Facileasing";
                            modMIT.intKindofImage = 3;
                            modMIT.BanImg         = 4;
                        }

                        //Se agrega para que incluir TPV Restaurante. PcPay 7.2.1 */ AGG \*
                        if (TypeUsuario.giro == 24)
                        {
                            Program.NOMBRE_APP   = "TPV Santander Restaurante";
                            Globales.esSantander = true;
                            modMIT.BanImg        = 16;
                        }
                    }
                    else if (Utils.GetDataXML(TypeUsuario.CadenaXML, "conectaycobra").Substring(0, 1) == "1")
                    {
                        Program.NOMBRE_APP   = "TPV Santander Retail";
                        Globales.esSantander = true;
                        modMIT.BanImg        = 9;
                    }
                    else if (Utils.GetDataXML(TypeUsuario.CadenaXML, "supernegocio").Substring(0, 1) == "1")
                    {
                        Program.NOMBRE_APP = "Súper Negocio";
                        modMIT.BanImg      = 12;
                    }
                    else
                    {
                        if (Utils.GetDataXML(TypeUsuario.CadenaXML, "pagalaescuela").Equals("1"))
                        {
                            Program.NOMBRE_APP    = "TPV Santander Escuelas";
                            Globales.esSantander  = true;
                            modMIT.intKindofImage = 1;
                            modMIT.BanImg         = 7;
                        }
                        else
                        {
                            Program.NOMBRE_APP    = "PcPay";
                            modMIT.intKindofImage = 1;
                            modMIT.BanImg         = 3;
                        }
                    }

                    //******************************************************************************

                    //******************************************************************************
                    //ACTUALIZACION DE PCPAY
                    if (modMIT.Update.ToLower().Equals("true") && (Utils.CompararVersions(TypeUsuario.VersionPcPayActualizador, Program.VersionApp)))
                    {
                        if (System.Windows.Forms.DialogResult.Yes == System.Windows.Forms.MessageBox.Show("Hay una nueva actualización del programa, ¿Desea descargarlo?", "Actualización", System.Windows.Forms.MessageBoxButtons.YesNo, System.Windows.Forms.MessageBoxIcon.Information))
                        {
                            Mouse.OverrideCursor = System.Windows.Input.Cursors.Arrow;
                            frmUpdate formActualiza = new frmUpdate();
                            formActualiza.Show(); //PENDIENTE
                            this.Close();
                            return;
                        }
                    }

                    //******************************************************************************

                    if (Utils.GetDataXML(TypeUsuario.CadenaXML, "vip").Equals("1"))
                    {
                        modMIT.URL_DLL                = Program.ipvip + "/pgs/cobroXml";
                        modMIT.URL_DLL_VF             = Program.ipvip + "/pgs/VentaForzadaXml";
                        modMIT.URL_DLL_RA             = Program.ipvip + "/pgs/ReAutorizacionXml";
                        modMIT.URL_DLL_CANC           = Program.ipvip + "/pgs/CancelacionXml";
                        modMIT.URL_DLL_CHECKIN        = Program.ipvip + "/pgs/CheckInXml";
                        modMIT.URL_DLL_CHECKOUT       = Program.ipvip + "/pgs/CheckOutXml";
                        modMIT.URL_DLL_PREVENTA       = Program.ipvip + "/pgs/PreventaXml";
                        modMIT.URL_DLL_PROPINA        = Program.ipvip + "/pgs/Propina";
                        modMIT.URL_DLL_CIERREPREVENTA = Program.ipvip + "/pgs/CierrePreventaXml";
                        modMIT.URL_REF                = Program.ipvip + "/pgs/services/ActualizaRef";
                        modMIT.URL_REVERSO            = Program.ipvip + "/pgs/services/Reverso";
                        modMIT.URL_REPORTECYC         = Program.ipvip + "/pgs/ReportesConectayCobra";
                        modMIT.URL_GIFT               = Program.ipPrep;
                        modMIT.URL_POINTS2            = Program.ipPoints2;
                        modMIT.URL_3GATE              = Program.ipvip;
                        modMIT.URL_VTASERV            = Program.ipvip;
                        modMIT.URL_LOGININSTALADOR    = Program.ipLoginInstalador;

                        TypeUsuario.IsVIP = 1;
                        TypeUsuario.Url   = Program.ipvip + "/pgs/pcpayAgencia";
                        modMIT.BanImg     = 8;
                    }
                    else
                    {
                        modMIT.URL_DLL                = Program.ip + "/pgs/cobroXml";
                        modMIT.URL_DLL_VF             = Program.ip + "/pgs/VentaForzadaXml";
                        modMIT.URL_DLL_RA             = Program.ip + "/pgs/ReAutorizacionXml";
                        modMIT.URL_DLL_CANC           = Program.ip + "/pgs/CancelacionXml";
                        modMIT.URL_DLL_CHECKIN        = Program.ip + "/pgs/CheckInXml";
                        modMIT.URL_DLL_CHECKOUT       = Program.ip + "/pgs/CheckOutXml";
                        modMIT.URL_DLL_PREVENTA       = Program.ip + "/pgs/PreventaXml";
                        modMIT.URL_DLL_PROPINA        = Program.ip + "/pgs/Propina";
                        modMIT.URL_DLL_CIERREPREVENTA = Program.ip + "/pgs/CierrePreventaXml";
                        modMIT.URL_REF                = Program.ip + "/pgs/services/ActualizaRef";
                        modMIT.URL_REVERSO            = Program.ip + "/pgs/services/Reverso";
                        modMIT.URL_REPORTECYC         = Program.ip + "/pgs/ReportesConectayCobra";
                        modMIT.URL_GIFT               = Program.ipPrep;
                        modMIT.URL_POINTS2            = Program.ipPoints2;
                        modMIT.URL_3GATE              = Program.ip;
                        modMIT.URL_VTASERV            = Program.ip;

                        TypeUsuario.Url   = Program.ip + "/pgs/pcpayAgencia";
                        TypeUsuario.IsVIP = 0;
                    }


                    //******************************************************************************
                    //PILOTO
                    string piloto = Utils.GetDataXML(TypeUsuario.CadenaXML, "piloto");

                    if (Utils.GetDataXML(piloto, "ispiloto").Equals("1"))
                    {
                        string Url = Utils.GetDataXML(piloto, "url");
                        modMIT.URL_DLL                = Url + "/pgs/cobroXml";
                        modMIT.URL_DLL_VF             = Url + "/pgs/VentaForzadaXml";
                        modMIT.URL_DLL_RA             = Url + "/pgs/ReAutorizacionXml";
                        modMIT.URL_DLL_CANC           = Url + "/pgs/CancelacionXml";
                        modMIT.URL_DLL_CHECKIN        = Url + "/pgs/CheckInXml";
                        modMIT.URL_DLL_CHECKOUT       = Url + "/pgs/CheckOutXml";
                        modMIT.URL_DLL_PREVENTA       = Url + "/pgs/PreventaXml";
                        modMIT.URL_DLL_PROPINA        = Url + "/pgs/Propina";
                        modMIT.URL_DLL_CIERREPREVENTA = Url + "/pgs/CierrePreventaXml";
                        modMIT.URL_REF                = Url + "/pgs/services/ActualizaRef";
                        modMIT.URL_REVERSO            = Url + "/pgs/services/Reverso";
                        modMIT.URL_REPORTECYC         = Url + "/pgs/ReportesConectayCobra";
                        modMIT.URL_3GATE              = Url;
                        modMIT.URL_VTASERV            = Url;
                        TypeUsuario.Url               = Url + "/pgs/pcpayAgencia";
                    }

                    //******************************************************************************

                    modMIT.URL_PUBLICIDAD    = Program.ipPub;
                    TypeUsuario.ProdsVtaServ = Utils.GetDataXML(TypeUsuario.CadenaXML, "RESPRODUCTOS");

                    if (Utils.GetDataXML(TypeUsuario.CadenaXML, "log").Equals("1"))
                    {
                        // CrearDirectorio "Log"
                        TypeUsuario.SaveLogTransaction = true;
                        //Program.cpIntegraEMV.dbgEnabledLog(true);
                    }
                    else
                    {
                        TypeUsuario.SaveLogTransaction = false;
                    }

                    TypeUsuario.DrpUrl = Utils.GetDataXML(TypeUsuario.CadenaXML, "ipsconectividad");

                    string AuxGCMerchant;
                    AuxGCMerchant     = Utils.GetDataXML(TypeUsuario.CadenaXML, "tipopagobSIP");
                    modMIT.MerchantGC = Utils.GetDataXML(AuxGCMerchant, "merchant");


                    if (!string.IsNullOrEmpty(Utils.GetDataXML(TypeUsuario.CadenaXML, "rentaautos")) &&
                        Utils.GetDataXML(TypeUsuario.CadenaXML, "rentaautos").Substring(0, 1).Equals("1"))
                    {
                        Program.NOMBRE_APP = "Renta Autos";
                        modMIT.BanImg      = 11;

                        if (TypeUsuario.giro == 30)
                        {
                            Program.NOMBRE_APP   = "TPV Santander Car Rental";
                            Globales.esSantander = true;
                            modMIT.BanImg        = 15;
                        }
                    }

                    if (!string.IsNullOrEmpty(Utils.GetDataXML(Utils.GetDataXML(TypeUsuario.CadenaXML, "menu6"), "option")) &&
                        Utils.GetDataXML(Utils.GetDataXML(TypeUsuario.CadenaXML, "menu6"), "option").Substring(0, 1).Equals("1"))
                    {
                        Program.NOMBRE_APP = "PcPay";
                        modMIT.BanImg      = 10;
                    }

                    modMIT.MsjReferencia = "Ingresa el dato " + TypeUsuario.reference + ", este dato es para llevar un mejor control interno de las transacciones realizadas, puede ser: matricula, contacto, número de cliente, número de folio, etc.";
                    modMIT.MsjImporte    = "Indica el Importe a cobrar";
                    modMIT.Msjtarjeta    = "Ingresa el número de la tarjeta bancaria.";
                    modMIT.MsjMes        = "Selecciona el mes de expiración de la tarjeta.";
                    modMIT.MsjAnyo       = "Selecciona el año de expiración de la tarjeta.";
                    modMIT.MsjNombre     = "Ingresa el nombre del Tarjetahabiente.";
                    modMIT.MsjCvv        = "Ingresa el código de seguridad, para V/MC son los últimos tres dígitos que se encuentran en el adverso de la tarjeta y para AMEX son los cuatro dígitos que se encuentran en el frente de la tarjeta.";



                    if (Utils.GetDataXML(TypeUsuario.CadenaXML, "stlogin").Equals("1") || Utils.ObtieneParametrosMIT("Instalador").Equals("1"))
                    {
                        TypeUsuario.UserApp = EncryptC.EncryptRC4(TypeUsuario.usu, modMIT.KEY_RC4_CP);
                        TypeUsuario.PwdApp  = EncryptC.EncryptRC4(TypeUsuario.Pass, modMIT.KEY_RC4_CP);
                        Utils.GuardaParametrosMIT("AUTHOR", TypeUsuario.UserApp);
                        Utils.GuardaParametrosMIT("AUTHORID", TypeUsuario.PwdApp);
                        Utils.GuardaParametrosMIT("ISADO", "1");
                        TypeUsuario.IsADO = "1";
                    }
                    else
                    {
                        TypeUsuario.UserApp = "";
                        TypeUsuario.PwdApp  = "";
                        Utils.GuardaParametrosMIT("AUTHOR", "");
                        Utils.GuardaParametrosMIT("AUTHORID", "");
                        Utils.GuardaParametrosMIT("ISADO", "");
                        TypeUsuario.IsADO = "";
                    }

                    //**********************************************************************************
                    //Valida usuario qualitas
                    Program.cpIntegraEMV.dbgGetIsUserQualitas(false);
                    Program.cpIntegraEMV.dbgSetQualitasActivaMSI(false);
                    if (Utils.GetDataXML(TypeUsuario.CadenaXML, "id_company").ToUpper().Equals(typeUsuarioQualitas.userQualitas))
                    {
                        Globales.isQualitas           = true;
                        Globales.isQualitasCierraForm = true;
                        Program.cpIntegraEMV.dbgGetIsUserQualitas(true);

                        if (typeUsuarioQualitas.sucursalQualitas.Contains("-" + Utils.GetDataXML(TypeUsuario.CadenaXML, "id_branch") + "-"))
                        {
                            Program.cpIntegraEMV.dbgSetQualitasActivaMSI(true);
                        }
                    }

                    //**********************************************************************************
                    //USUARIO CON OPCION DE TOKENIZACION
                    modMIT.userTokenizacion = false;
                    if (Utils.GetDataXML(TypeUsuario.CadenaXML, "st_tokenizacion").Equals("1"))
                    {
                        modMIT.userTokenizacion = true;
                    }

                    //**********************************************************************************
                    //Usuario de Recompensans Santander
                    if (Utils.GetDataXML(TypeUsuario.CadenaXML, "id_company").ToUpper().Equals(modMIT.userSantanderVta))
                    {
                        TypeUsuario.TipoImpresora = "1";
                    }

                    //**********************************************************************************
                    //PAGO FACIL
                    modMIT.esPagoFacil       = Utils.ConvierteStringToBoolean(Utils.GetDataXML(TypeUsuario.CadenaXML, "pagofacil"));
                    modMIT.IdAdquiriente     = Utils.GetDataXML(TypeUsuario.CadenaXML, "cd_adquiriente");
                    TypeUsuario.VersionPcPay = Utils.GetDataXML(TypeUsuario.CadenaXML, "versionPcPayActualizador");
                    Mouse.OverrideCursor     = System.Windows.Input.Cursors.Arrow;
                    TypeUsuario.bolCambiaPwd = (Globales.GetDataXml("cambiaPwd", TypeUsuario.CadenaXML).ToLower() == "false") ? false : true;
                    if (TypeUsuario.bolCambiaPwd)
                    {
                        System.Windows.Forms.MessageBox.Show(Globales.GetDataXml("cambiaPwdDesc", TypeUsuario.CadenaXML), "Cambio contraseña", System.Windows.Forms.MessageBoxButtons.OK, System.Windows.Forms.MessageBoxIcon.Exclamation);
                        Close();
                        Mouse.OverrideCursor = null;
                        frmPassword contra = new frmPassword("afuera");
                        contra.desdePrincipal = false;
                        contra.ShowDialog();
                    }
                    menuPrincipal       = new frmMenuPrincipal();
                    menuPrincipal.login = login;
                    menuPrincipal.Show();

                    if (Utils.GetDataXML(TypeUsuario.CadenaXML, "tipmsg") != "")
                    {
                        TypeUsuario.IsTip  = true;
                        TypeUsuario.TipMsg = Utils.GetDataXML(TypeUsuario.CadenaXML, "tipmsg");

                        //Aqui validar si es http, es una imagen externa y mostrarla sino continuar con la misma operativa
                        if (TypeUsuario.TipMsg.Substring(0, 4).Equals("http"))
                        {
                            //Aqui pintar la imagen en HTA
                            //Listo para mandar funcion que ejecute la imagen
                            //Call ImprimirImgCyc //pendiente
                            //MDImit.ImgTip.Visible = true;  //pendiente
                        }
                        else
                        {
                            //MDImit.ImgTip.Visible = true; //pendiente
                            //frmTip.Show vbModal  //pendiente
                            frmTip tip = new frmTip();
                            tip.lblTip.Text = TypeUsuario.TipMsg;
                            tip.ShowDialog();
                        }
                    }
                    else
                    {
                        TypeUsuario.IsTip  = false;
                        TypeUsuario.TipMsg = "";
                    }

                    //  new frmUpdate().Show();
                    this.Close();
                    Globales.logeo = true;
                    //this.setErrorMessage("Iniciar el menu principal...");
                }
                else
                {
                    Globales.answerLoginUser = answerLoginUser;

                    Mouse.OverrideCursor = null;
                    txtUser.IsEnabled    = true;
                    txtPwd.IsEnabled     = true;

                    cmdSalir.IsEnabled = true;
                    txtUser.Text       = "";
                    txtUser.Focus();
                    txtPwd.Password  = "";
                    Globales.mostrar = true;

                    Globales.logeo = false;

                    if (!TypeUsuario.IsADO.Equals("1"))
                    {
                        txtUser.Focus();
                    }

                    if (!string.IsNullOrWhiteSpace(answerLoginUser))
                    {
                        this.setErrorMessage(answerLoginUser);
                    }
                    else
                    {
                        if (string.IsNullOrWhiteSpace(TypeUsuario.CadenaXML))
                        {
                            this.setErrorMessage("No hay conexión a internet, verifique permisos a:" + "\r\n" + Program.ip);
                        }
                        else if (TypeUsuario.CadenaXML.IndexOf("Administrador") > 0 && !Utils.GetDataXML(TypeUsuario.CadenaXML, "url_auto_desbloq").Equals(""))
                        {
                            string contentenido = Globales.GetDataXml("url_auto_desbloq", TypeUsuario.CadenaXML);
                            //pendiente
                            Mouse.OverrideCursor = null;
                            new frmBloqueo().ShowDialog();
                        }
                        else if (!Utils.GetDataXML(TypeUsuario.CadenaXML, "error").Equals(""))
                        {
                            this.setErrorMessage(Utils.GetDataXML(TypeUsuario.CadenaXML, "error"));
                        }
                        else
                        {
                            this.setErrorMessage("Temporalmente fuera de servicio. \r\nInténtelo de nuevo más tarde");
                        }
                    }


                    if (TypeUsuario.IsADO.Equals("1"))
                    {
                        if (Utils.GetDataXML(TypeUsuario.CadenaXML, "cd_error").Equals("1") || Utils.GetDataXML(TypeUsuario.CadenaXML, "cd_error").Equals("2"))
                        {
                            this.Show();
                        }
                        else
                        {
                            if (!TypeUsuario.UserApp.Equals(""))
                            {
                                this.Close();
                            }
                            else
                            {
                                return;
                            }
                        }
                    }
                }

                #endregion
            }
            catch (Exception ex)
            {
                Mouse.OverrideCursor = System.Windows.Input.Cursors.Arrow;
                this.setErrorMessage(Program.NombreWebForm + "\r\nError: " + ex.Message);

                txtUser.IsEnabled = true;
                txtPwd.IsEnabled  = true;

                cmdSalir.IsEnabled = true;
                txtUser.Text       = "";
                txtPwd.Password    = "";

                // txtUser.Focus();
            }
            Mouse.OverrideCursor = null;
        }