Example #1
0
        private void btnEntrar_KeyUp(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Enter)
            {
                LoginBusiness business = new LoginBusiness();
                string        user     = txtUser.Text;
                string        pass     = txtPass.Text;

                LoginDTO usuario = business.Logar(user, pass);


                if (usuario != null)
                {
                    UserSession.UsuarioLogado = usuario;

                    frmMenuPrincipal tela = new frmMenuPrincipal();
                    tela.Show();
                    this.Close();
                }
                else
                {
                    frmAlert tela = new frmAlert();
                    tela.LoadScreen("Nome de usuário ou senha incorretos.");
                    tela.ShowDialog();
                }
            }
        }
Example #2
0
        public frmVisualizador(frmMenuPrincipal frm, string title)
        {
            InitializeComponent();

            MenuPrincipal = frm;
            lblTitulo.Text = title;
        }
Example #3
0
        public frmVisualizador(frmMenuPrincipal frm, string title)
        {
            InitializeComponent();

            MenuPrincipal  = frm;
            lblTitulo.Text = title;
        }
Example #4
0
        private void btniniciarsesionem_Click(object sender, EventArgs e)
        {
            MySqlConnection conectar = new MySqlConnection("DataSource=localhost;Database=negocio;Userid=root;Password=1234;");

            conectar.Open();
            MySqlCommand    codigo     = new MySqlCommand();
            MySqlConnection conectanos = new MySqlConnection();

            codigo.Connection = conectar;

            codigo.CommandText = ("SELECT * FROM usuarios where usuario = '" + txtusuarioem.Text + "' and password='******'");

            MySqlDataReader leer = codigo.ExecuteReader();

            if (leer.Read())
            {
                frmMenuPrincipal Menuprincipal = new frmMenuPrincipal();
                Menuprincipal.Show();
                this.Hide();
            }
            else
            {
                MessageBox.Show("Error, usuario o contraseña incorrecta");
            }
        }
Example #5
0
        public frmUnidadLista(frmMenuPrincipal frm, string table, string tableID, string title)
            : base(table, tableID, title)
        {
            InitializeComponent();

            MenuPrincipal = frm;

            Mtable   = table;
            MtableID = tableID;
        }
Example #6
0
        public frmLogin(frmMenuPrincipal padre)
        {
            InitializeComponent();

            _padre = padre;

            // Cargar el nombre de usuario

            txtNombreUsuario.Text = Environment.UserName;
        }
Example #7
0
        public frmUnidadLista(frmMenuPrincipal frm, string table, string tableID, string title)
            : base(table, tableID, title)
        {
            InitializeComponent();

            MenuPrincipal = frm;

            Mtable = table;
            MtableID = tableID;
        }
Example #8
0
 private void btnCancelar_Click(object sender, EventArgs e)
 {
     try
     {
         new BusOpenCloseBox().EditarEfectivoInicial(0, idCaja);
         this.Hide();
         frmMenuPrincipal principal = new frmMenuPrincipal();
         principal.ShowDialog();
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
Example #9
0
 private void timer2_Tick(object sender, EventArgs e)
 {
     timer2.Stop();
     if (Apertura.Equals("NUEVO"))
     {
         frmAperturaCaja aperturaCaja = new frmAperturaCaja();
         this.Hide();
         aperturaCaja.ShowDialog();
         Dispose();
     }
     else
     {
         frmMenuPrincipal principal = new frmMenuPrincipal();
         this.Hide();
         principal.ShowDialog();
         Dispose();
     }
 }
Example #10
0
        private void timer2_Tick(object sender, EventArgs e)
        {
            pb.Maximum = 100;
            if (pb.Value < 100)
            {
                pb.Value = pb.Value + 10;
            }
            else
            {
                pb.Value = 0;
                timer2.Stop();

                var tipoUsuario = lstLoggedUser.Select(x => x.Rol).First();
                if (tipoUsuario.Equals("ADMINISTRADOR"))
                {
                    new DatCatGenerico().Editar_InicioSesion(EncriptarTexto.Encriptar(serialPC), idusuario);
                    this.Hide();
                    frmDashboard dashboard = new frmDashboard();
                    dashboard.ShowDialog();
                    Dispose();
                }
                else
                {
                    if (Apertura == "NUEVO" & userPermision != "VENDEDOR")
                    {
                        new DatCatGenerico().Editar_InicioSesion(EncriptarTexto.Encriptar(serialPC), idusuario);
                        this.Hide();
                        frmAperturaCaja frm = new frmAperturaCaja();
                        frm.ShowDialog();
                        UserLoginNow = null;
                        nameUserNow  = null;
                    }
                    else
                    {
                        this.Hide();
                        new DatCatGenerico().Editar_InicioSesion(EncriptarTexto.Encriptar(serialPC), idusuario);
                        frmMenuPrincipal principal = new frmMenuPrincipal();
                        principal.ShowDialog();
                        UserLoginNow = null;
                        nameUserNow  = null;
                    }
                }
            }
        }
        private void btnLogin_Click(object sender, EventArgs e)
        {
            Datos objDatos  = new Datos();
            int   idUsuario = objDatos.validarUsuarioLogin(txtUsuario.Text, txtContrasena.Text);

            if (idUsuario != 0) //Podemos hacer despues que el usuario se quede guardado, ver despues
            {
                MessageBox.Show("Bienvenido al sistema del Hotel Grandario!", "Bienvenido");
                frmMenuPrincipal FormMenu = new frmMenuPrincipal();
                Sesion.RecuperarDatos(idUsuario);
                FormMenu.Show();
                this.Hide();
            }
            else
            {
                MessageBox.Show("El login ha sido incorrecto, compruebe la contraseña y el usuario para continuar", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
                txtUsuario.Text    = "";
                txtContrasena.Text = "";
                txtUsuario.Focus();
            }
        }
Example #12
0
        private void FazerLogin()
        {
            var usuarioApp = new UsuarioApp();
            var usuario    = usuarioApp.ObterPorUsuario(txtUsuario.Text, txtSenha.Text);

            if (usuario == null)
            {
                MessageBox.Show("Usuário não Cadastrado!");
                return;
            }

            if (usuario.Ativo == false)
            {
                MessageBox.Show("Usuário não está Ativo!");
                return;
            }

            frmMenuPrincipal frmMenuPrincipal = new frmMenuPrincipal(txtUsuario.Text, txtSenha.Text);

            frmMenuPrincipal.Show();
            this.Visible = false;// Close();
        }
Example #13
0
 private void btnIniciar_Click(object sender, EventArgs e)
 {
     try
     {
         if (String.IsNullOrEmpty(txtEfectivoInicial.Text))
         {
             MessageBox.Show("Favor de ingresar un monto válido", "Error", MessageBoxButtons.OK, MessageBoxIcon.Information);
             txtEfectivoInicial.Focus();
         }
         else
         {
             new BusOpenCloseBox().EditarEfectivoInicial(Convert.ToDecimal(txtEfectivoInicial.Text), idCaja);
             this.Hide();
             frmMenuPrincipal principal = new frmMenuPrincipal();
             principal.ShowDialog();
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
Example #14
0
        public void chamarLogin()
        {
            if (txtLogin.Text == "")
            {
                MessageBox.Show("O Campo usuário está vazio!");
                txtLogin.Focus();
                return;
            }
            if (txtSenha.Text == "")
            {
                MessageBox.Show("O Campo senha esta vazio!");
                txtSenha.Focus();
                return;
            }

            Controle controle = new Controle();

            controle.acessar(txtLogin.Text.Trim(), txtSenha.Text.Trim());
            if (controle.mensagem.Equals(""))
            {
                if (controle.tem)
                {
                    MessageBox.Show("Logado com sucesso", "Entrando", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    limparCampos();
                    frmMenuPrincipal menuPrincipal = new frmMenuPrincipal();
                    menuPrincipal.Show();
                }
                else
                {
                    MessageBox.Show("Login não encontrado, verifique Login e Senha", "ERRO", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            else
            {
                MessageBox.Show(controle.mensagem);
            }
        }
        /// <summary>
        /// Se cierra la ventana.
        /// </summary>
        private void frmRecordatorioGestiones_FormClosing(object sender, FormClosingEventArgs e)
        {
            frmMenuPrincipal padre = (frmMenuPrincipal)this.Owner;

            padre.cerrarRecordatorioGestiones();
        }
Example #16
0
        private void ButtonSalir_Click(object sender, EventArgs e)
        {
            frmMenuPrincipal form = new frmMenuPrincipal();

            form.ShowDialog();
        }
Example #17
0
        private void BtnConectar_Click(object sender, EventArgs e)
        {
            //string fileAdress = @"\Scripts\CreateScript.txt";
            string script = "";

            script  = "DROP VIEW IF EXISTS contabilizacao.vw_dadosusuarios_empresas; ";
            script += "CREATE OR REPLACE VIEW contabilizacao.vw_dadosusuarios_empresas AS ";
            script += "SELECT ";
            script += " dd.dadousuario AS id, ";
            script += " COALESCE(e.nome, dl.descricao) AS descricao_lancamento_rubrica, ";
            script += " opp.descricao AS abertura, ";
            script += " COALESCE(ops.descricao, 'CONTA FIXA') AS abertura_secundaria, ";
            script += " dd.contadebito, ";
            script += " dd.contacredito, ";
            script += " dd.empresa AS empresa, ";
            script += " o.objeto AS fato, ";
            script += " o.descricao AS descricao_fato, ";
            script += " dc.dicionariocapitulo AS capitulo, ";
            script += " dc.descricao AS descrica_capitulo ";
            script += "FROM        contabilizacao.dadosusuarios AS dd ";
            script += "JOIN        contabilizacao.opcoes AS opp ON dd.opcao = opp.opcao ";
            script += "LEFT JOIN   contabilizacao.opcoes AS ops ON dd.opcaosecundaria = ops.opcao ";
            script += "LEFT JOIN   contabilizacao.lancamentosfatos AS lf ON lf.lancamentofato = dd.lancamentofato ";
            script += "LEFT JOIN   contabilizacao.dicionariolancamentos AS dl ON lf.dicionariolancamento = dl.dicionariolancamento ";
            script += "LEFT JOIN   contabilizacao.contabilizacaorubricas AS cr ON dd.contabilizacaorubrica = cr.contabilizacaorubrica ";
            script += "LEFT JOIN   persona.eventos AS e ON cr.rubrica = e.evento ";
            script += "LEFT JOIN   contabilizacao.dicionariocapitulos AS dc ON CASE WHEN dd.contabilizacaorubrica IS NOT NULL THEN cr.dicionariocapitulo = dc.dicionariocapitulo ELSE dl.dicionariocapitulo = dc.dicionariocapitulo END ";
            script += "LEFT JOIN contabilizacao.objetodicionariocapitulos AS odc ON odc.dicionariocapitulo = dc.dicionariocapitulo ";
            script += "LEFT JOIN   contabilizacao.objetos AS o ON o.objeto = odc.objeto; ";

            script += "DROP VIEW IF EXISTS contabilizacao.vw_objetoscapitulos_descricao; ";
            script += "CREATE OR REPLACE VIEW contabilizacao.vw_objetoscapitulos_descricao AS ";
            script += "SELECT ";
            script += " o.objeto AS fato, ";
            script += " dc.dicionariocapitulo AS capitulo, ";
            script += " dc.descricao AS descricao ";
            script += "FROM        contabilizacao.objetos AS o ";
            script += "JOIN        contabilizacao.objetodicionariocapitulos AS odc ON o.objeto = odc.objeto ";
            script += "JOIN contabilizacao.dicionariocapitulos AS dc ON odc.dicionariocapitulo = dc.dicionariocapitulo ";
            script += "ORDER BY    o.descricao, dc.descricao; ";

            script += "DROP VIEW IF EXISTS contabilizacao.vw_lancamentosfatos_capitulo_empresa; ";
            script += "CREATE OR REPLACE VIEW contabilizacao.vw_lancamentosfatos_capitulo_empresa AS ";
            script += "SELECT ";
            script += " lf.lancamentofato, ";
            script += " dl.dicionariocapitulo AS capitulo, ";
            script += " f.empresa ";
            script += "FROM    contabilizacao.lancamentosfatos lf ";
            script += "JOIN contabilizacao.fatos f ON lf.fato = f.fato ";
            script += "JOIN contabilizacao.dicionariolancamentos dl ON lf.dicionariolancamento = dl.dicionariolancamento; ";

            script += "DROP VIEW IF EXISTS contabilizacao.vw_fatos_origem; ";
            script += "CREATE OR REPLACE VIEW contabilizacao.vw_fatos_origem AS ";
            script += "SELECT ";
            script += " DISTINCT(o.descricao) AS descricao, ";
            script += " CASE WHEN df.financas THEN TRUE ELSE FALSE END AS financas, ";
            script += " CASE WHEN df.persona THEN TRUE ELSE FALSE END AS persona, ";
            script += " CASE WHEN(df.scritta OR df.estoque OR df.servicos) THEN TRUE ELSE FALSE END AS scritta ";
            script += "FROM    contabilizacao.objetos o ";
            script += "JOIN contabilizacao.objetodicionariocapitulos odc ON o.objeto = odc.objeto ";
            script += "JOIN contabilizacao.dicionariocapitulos dc ON odc.dicionariocapitulo = dc.dicionariocapitulo ";
            script += "JOIN contabilizacao.dicionariofatos df ON dc.dicionariofato = df.dicionariofato ";
            script += "ORDER BY o.descricao; ";

            script += "DROP VIEW IF EXISTS contabilizacao.vw_capitulos_tags; ";
            script += "CREATE OR REPLACE VIEW contabilizacao.vw_capitulos_tags AS ";
            script += "SELECT ";
            script += " dc.descricao AS descricao, ";
            script += " '<#' || ct.tag || '>' AS tag ";
            script += "FROM contabilizacao.dicionariocapitulos dc ";
            script += "JOIN contabilizacao.capitulostags ct ON dc.dicionariocapitulo = ct.capitulo ";
            script += "GROUP BY dc.descricao, ct.tag ";
            script += "ORDER BY dc.descricao, ct.tag; ";

            if (IsValid())
            {
                Error error = new Error();

                string connString = string.Format(
                    "Server={0};Port={1};User Id={2};Password={3};Database={4}",
                    txtHost.Text, txtPort.Text, txtUser.Text, txtPass.Text, txtDatabase.Text
                    );

                pgbCreate.Increment(25);

                /*if (File.Exists(fileAdress))
                 * {*/
                Cursor.Current = Cursors.WaitCursor;

                pgbCreate.Increment(50);

                //script = File.ReadAllText(fileAdress);
                script = script.Replace("\r", " ");
                script = script.Replace("\n", " ");
                script = script.Replace("\t", " ");

                pgbCreate.Increment(75);

                error = Utils.Environment.ChangeEnviroment(connString, script);

                Cursor.Current = Cursors.Default;

                if (error.retorno == Error.tipoRetorno.sucesso)
                {
                    pgbCreate.Increment(100);
                    pgbCreate.Visible = false;

                    frmMenuPrincipal frm = new frmMenuPrincipal(connString);
                    this.Hide();
                    frm.Show();
                }
                else
                {
                    pgbCreate.Increment(0);
                    pgbCreate.Visible = false;
                }
                //}
            }
        }
Example #18
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;
        }