예제 #1
0
 public a11_CapturaEmpaque(LoginUsuario lu)
 {
     InitializeComponent();
     //
     this.lu = lu;
     this.ConfigurarFormulario();
     this.ConfigurarPanelControles();
 }
예제 #2
0
 public a04_CapturaCodigoBarras(LoginUsuario lu)
 {
     InitializeComponent();
     bDesperdicio = true;
     this.lu      = lu;
     this.ConfigurarFormulario();
     this.ConfigurarPanelControles();
 }
예제 #3
0
 public a03_ConfiguracionInicial(LoginUsuario lu)
 {
     InitializeComponent();
     //
     this.lu = lu;
     this.ConfigurarFormulario();
     this.ConfigurarPanelControles();
 }
 public a04_ConsultarPieza(LoginUsuario lu)
 {
     InitializeComponent();
     //
     this.lu = lu;
     this.ConfigurarFormulario();
     this.ConfigurarPanelControles();
 }
 public a02_SeleccionPlanta(LoginUsuario lu)
 {
     InitializeComponent();
     //
     this.lu = lu;
     this.ConfigurarFormulario();
     this.ConfigurarPanelControles();
 }
 public a06_EntradaCarroSecador(LoginUsuario lu)
 {
     InitializeComponent();
     //
     this.lu = lu;
     this.ConfigurarFormulario();
     this.ConfigurarPanelControles();
 }
예제 #7
0
 public a04_Vaciado02(LoginUsuario lu, cVaciado ovaciado)
 {
     this.lu       = lu;
     this.ovaciado = ovaciado;
     InitializeComponent();
     this.ConfigurarFormulario();
     this.ConfigurarPanelControles();
 }
예제 #8
0
 public a14_ReemplazoEtiqueta(LoginUsuario lu)
 {
     InitializeComponent();
     //
     this.lu = lu;
     this.ConfigurarFormulario();
     this.ConfigurarPanelControles();
 }
 public a13_PiezaNuevaInventario(LoginUsuario lu)
 {
     InitializeComponent();
     //
     this.lu = lu;
     this.ConfigurarFormulario();
     this.ConfigurarPanelControles();
 }
 public a05_CapturaVaciado(LoginUsuario lu)
 {
     InitializeComponent();
     //
     this.lu = lu;
     this.ConfigurarFormulario();
     this.ConfigurarPanelControles();
 }
예제 #11
0
        //cVaciado ovaciado = null;


        #region Constructors and Destructor

        public a00_Defectos(LoginUsuario lu)
        {
            InitializeComponent();
            //
            this.lu = lu;
            this.ConfigurarFormulario();
            this.ConfigurarPanelControles();
        }
예제 #12
0
 public a11_ArmadoTarima(LoginUsuario lu)
 {
     InitializeComponent();
     //
     this.lu = lu;
     this.ConfigurarFormulario();
     this.ConfigurarPanelControles();
 }
예제 #13
0
 public a04_CapturaCodigoBarras(LoginUsuario lu, DataTable dtVaciado)
 {
     InitializeComponent();
     //
     this.lu        = lu;
     this.dtVaciado = dtVaciado;
     this.ConfigurarFormulario();
     this.ConfigurarPanelControles();
 }
예제 #14
0
 public a12_CapturaAuditoria(eTipoAuditoria TipoAuditoria, LoginUsuario lu)
 {
     InitializeComponent();
     //
     this.lu            = lu;
     this.TipoAuditoria = TipoAuditoria;
     this.ConfigurarFormulario();
     this.ConfigurarPanelControles();
 }
예제 #15
0
 public a04_Defectos(LoginUsuario lu, bool bForzarOffline, Boolean bOpcionDesperdicio)
 {
     InitializeComponent();
     this.lu                 = lu;
     this.bForzarOffline     = bForzarOffline;
     this.bOpcionDesperdicio = bOpcionDesperdicio;
     this.ConfigurarFormulario();
     this.ConfigurarPanelControles();
     this.btReparar.Visible = false;
 }
예제 #16
0
 public a07_CapturaRevisado(LoginUsuario lu, int iCodColor, string sClaveColor)
 {
     InitializeComponent();
     //
     this.iCodColor   = iCodColor;
     this.sClaveColor = sClaveColor;
     this.lu          = lu;
     this.ConfigurarFormulario();
     this.ConfigurarPanelControles();
 }
예제 #17
0
 public a04_Defectos(LoginUsuario lu, bool bForzarOffline)
 {
     InitializeComponent();
     //
     this.lu             = lu;
     this.bForzarOffline = bForzarOffline;
     this.ConfigurarFormulario();
     this.ConfigurarPanelControles();
     this.btReparar.Visible = true;
 }
 public a13_PiezaNuevaInventario(LoginUsuario lu, Boolean activarEtiqueta)
 {
     InitializeComponent();
     //
     this.lu = lu;
     this.ConfigurarFormulario();
     this.ConfigurarPanelControles();
     this.txEtiqueta.ReadOnly = activarEtiqueta;
     this.txEtiqueta.Enabled  = !activarEtiqueta;
     bNuevaPieza          = !activarEtiqueta;
     this.txEtiqueta.Text = String.Empty;
     this.txEtiqueta.Focus();
 }
예제 #19
0
 public a09_CapturaHornos(LoginUsuario lu)
 {
     InitializeComponent();
     //
     this.lu = lu;
     this.ConfigurarFormulario();
     this.ConfigurarPanelControles();
     if ((this.lu.CodPlanta == 1 || this.lu.CodPlanta == 2 || this.lu.CodPlanta == 3))
     {
         this.txCarro.KeyPress  += new KeyPressEventHandler(txCarro_KeyPress);
         this.txCarro.LostFocus += new EventHandler(txCarro_LostFocus);
     }
 }
예제 #20
0
        private void btAceptar_Click(object sender, EventArgs e)
        {
            try
            {
                this.encabezado.Titulo = "Login";
                // Validar Usuario.
                if (string.IsNullOrEmpty(this.txUsuario.Text))
                {
                    this.encabezado.Mensaje = "Capture Usuario";

                    this.txUsuario.Focus();
                    return;
                }

                // Validar Contraseña.
                if (string.IsNullOrEmpty(this.txContrasena.Text))
                {
                    this.encabezado.Mensaje = "Capture Contraseña";

                    this.txContrasena.Focus();
                    return;
                }

                LoginUsuario lu = this.oDA.Login(this.txUsuario.Text, this.txContrasena.Text);

                if (lu.IsLogin)
                {
                    //a02_SeleccionPlanta frmObj = new a02_SeleccionPlanta(lu);
                    a03_ConfiguracionInicial frmObj = new a03_ConfiguracionInicial(lu);
                    frmObj.Show();
                    this.Hide();
                }
                else
                {
                    this.encabezado.Mensaje = lu.Mensaje;

                    this.txUsuario.Text    = String.Empty;
                    this.txContrasena.Text = String.Empty;

                    this.txUsuario.Focus();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1);
            }
        }
예제 #21
0
        private void btAceptar_Click(object sender, EventArgs e)
        {
            try
            {
                // Validar cuadros de texto.
                if (string.IsNullOrEmpty(this.tbUsuario.Text))
                {
                    this.lbMensaje.Text = "Ingresar su Usuario.";
                    this.tbUsuario.Focus();
                }
                else if (string.IsNullOrEmpty(this.tbContrasena.Text))
                {
                    this.lbMensaje.Text = "Ingresar su Contraseña.";
                    this.tbContrasena.Focus();
                }
                else
                {
                    //                  DataAccess.DA da = new DataAccess.DA();
//                    DataAccess.LoginUsuario lu = da.Login(this.tbUsuario.Text, this.tbContrasena.Text);


                    clsLogin     ologin = new clsLogin();
                    LoginUsuario lu     = ologin.Login(this.tbUsuario.Text, this.tbContrasena.Text);



                    if (lu.IsLogin)
                    {
                        a02_SeleccionPlanta frmObj = new a02_SeleccionPlanta(lu);
                        frmObj.Show();
                        this.Hide();
                    }
                    else
                    {
                        this.lbMensaje.Text    = lu.Mensaje;
                        this.tbUsuario.Text    = "";
                        this.tbContrasena.Text = "";
                        this.tbUsuario.Focus();
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1);
            }
        }
예제 #22
0
 public frmKardex(LoginUsuario lu)
 {
     this.lu = lu;
     InitializeComponent();
 }
예제 #23
0
        public LoginUsuario Login(string sUsuario, string sContrasena)
        {
            LoginUsuario lu     = new LoginUsuario();
            DataTable    dtObj  = null;
            String       metodo = string.Empty;

            try
            {
                if (this.oDA0.EstaServicioDisponible())
                {
                    HHsvc.SCPP_HH proxy = DA.ConfigDataAccess.ObtenerServiceProxy();
                    dtObj = proxy.Login(sUsuario, sContrasena);

                    if (!String.IsNullOrEmpty(Convert.ToString(dtObj.Rows[0]["Mensaje"])))
                    {
                        lu.Mensaje = Convert.ToString(dtObj.Rows[0]["Mensaje"]);
                        lu.IsLogin = false;
                    }
                    else
                    {
                        if (dtObj.Rows.Count > 0)
                        {
                            lu.CodUsuario       = Convert.ToInt32(dtObj.Rows[0]["CodUsuario"]);
                            lu.Login            = Convert.ToString(dtObj.Rows[0]["Login"]);
                            lu.Password         = Convert.ToString(dtObj.Rows[0]["Password"]);
                            lu.CodEmpleado      = Convert.ToInt32(dtObj.Rows[0]["CodEmpleado"]);
                            lu.NomEmpleado      = Convert.ToString(dtObj.Rows[0]["NomEmpleado"]);
                            lu.CodSupervisor    = Convert.ToInt32(dtObj.Rows[0]["CodSupervisor"]);
                            lu.CodRol           = Convert.ToInt32(dtObj.Rows[0]["CodRol"]);
                            lu.DesRol           = Convert.ToString(dtObj.Rows[0]["DesRol"]);
                            lu.CodPuesto        = Convert.ToInt32(dtObj.Rows[0]["CodPuesto"]);
                            lu.DesPuesto        = Convert.ToString(dtObj.Rows[0]["DesPuesto"]);
                            lu.Bloqueado        = Convert.ToBoolean(dtObj.Rows[0]["Bloqueado"]);
                            lu.FechaVigPassword = Convert.ToDateTime(dtObj.Rows[0]["FechaVigPassword"]);
                            lu.CodPlanta        = Convert.ToInt32(dtObj.Rows[0]["CodPlanta"]);
                        }
                        lu.IsLogin = true;
                    }
                    return(lu);
                }
                else
                {
                    // Verificar que el usuario existe.
                    dtObj = this.ObtenerUsuario(sUsuario);
                    if (dtObj.Rows.Count > 0)
                    {
                        lu.CodUsuario       = Convert.ToInt32(dtObj.Rows[0]["CodUsuario"]);
                        lu.Login            = Convert.ToString(dtObj.Rows[0]["Login"]);
                        lu.Password         = (Convert.ToString(dtObj.Rows[0]["Password"]) == string.Empty) ? string.Empty : c00_Common.Decrypt(Convert.ToString(dtObj.Rows[0]["Password"]), "Lamosa06");
                        lu.CodEmpleado      = Convert.ToInt32(dtObj.Rows[0]["CodEmpleado"]);
                        lu.NomEmpleado      = Convert.ToString(dtObj.Rows[0]["NomEmpleado"]);
                        lu.CodSupervisor    = Convert.ToInt32(dtObj.Rows[0]["CodSupervisor"]);
                        lu.CodRol           = Convert.ToInt32(dtObj.Rows[0]["CodRol"]);
                        lu.DesRol           = Convert.ToString(dtObj.Rows[0]["DesRol"]);
                        lu.CodPuesto        = Convert.ToInt32(dtObj.Rows[0]["CodPuesto"]);
                        lu.DesPuesto        = Convert.ToString(dtObj.Rows[0]["DesPuesto"]);
                        lu.Bloqueado        = Convert.ToBoolean(dtObj.Rows[0]["Bloqueado"]);
                        lu.FechaVigPassword = Convert.ToDateTime(dtObj.Rows[0]["FechaVigPassword"]);
                        lu.CodPlanta        = Convert.ToInt32(dtObj.Rows[0]["CodPlanta"]);
                    }

                    if (lu.CodUsuario == -1)
                    {
                        lu.IsLogin = false;
                        lu.Mensaje = "Usuario no existe";
                        return(lu);
                    }

                    // Verificar si el usuario está bloqueado.
                    if (lu.Bloqueado)
                    {
                        lu.IsLogin = false;
                        lu.Mensaje = "Usuario bloqueado";
                        return(lu);
                    }

                    // Obtener los dias para expirar password.
                    TimeSpan ts = lu.FechaVigPassword - DateTime.Today;
                    int      iDiasVencimiento = ts.Days;

                    // Verificar si la contraseña ya expiro.
                    if (iDiasVencimiento <= 0)
                    {
                        lu.IsLogin = false;
                        lu.Mensaje = "Contraseña expiró. Cambiarla";
                        return(lu);
                    }

                    // Verificar password.
                    if (lu.Password == sContrasena)
                    {
                        // Obtener dias aviso de vigencia de password.
                        metodo = "ObtenerDiasAvisoVigPass";
                        dtObj  = this.ObtenerDiasAvisoVigPass();
                        int iDiasAvisoVigPass = Convert.ToInt32(dtObj.Rows[0]["DiasAvisoVigPass"]);

                        // Informar los días que faltan para el vencimiento del password.
                        if (iDiasVencimiento <= iDiasAvisoVigPass)
                        {
                            lu.Mensaje = iDiasVencimiento.ToString() + " día(s) vencimiento contraseña.";
                        }

                        // Reiniciar contador de intentos.
                        metodo = "ReiniciarContadorIntentos(" + lu.CodUsuario.ToString() + ")";
                        this.ReiniciarContadorIntentos(lu.CodUsuario);

                        lu.IsLogin = true;
                        return(lu);
                    }
                    else
                    {
                        /*
                         * // Incrementar contador de intentos.
                         * metodo = "IncrementarContadorIntentos(" + lu.CodUsuario.ToString() + ")";
                         * this.IncrementarContadorIntentos(lu.CodUsuario);
                         *
                         * // Obtener intentos configurados.
                         * metodo = "ObtenerNumIntentosConfigurados";
                         * dtObj = this.ObtenerNumIntentosConfigurados(1);
                         * int iNumIntentosConfigurados = Convert.ToInt32(dtObj.Rows[0]["NumIntentosConfig"]);
                         *
                         * // Obtener número de intentos que tiene el usuario.
                         * metodo = "ObtenerNumIntentosUsuario(" + lu.CodUsuario.ToString() + ")";
                         * dtObj = this.ObtenerNumIntentosUsuario(lu.CodUsuario);
                         * int iNumIntentosUsuario = Convert.ToInt32(dtObj.Rows[0]["NumIntentosUsuario"]);
                         *
                         * // Bloquear usuario y restablecer el contador de intentos.
                         * if (iNumIntentosUsuario == iNumIntentosConfigurados)
                         * {
                         *  metodo = "BloquearUsuario(" + lu.CodUsuario.ToString() + ")";
                         *  this.BloquearUsuario(lu.CodUsuario);
                         *  lu.Mensaje = "Usuario bloqueado.";
                         * }
                         * else
                         * {
                         *  lu.Mensaje = "Contraseña incorrecta.";
                         * }
                         */
                        lu.Mensaje = "Contraseña incorrecta.";

                        lu.IsLogin = false;
                        return(lu);
                    }
                }
            }
            catch (Exception ex)
            {
                throw new Exception(this.sClassName + ", Login, " + metodo + ": " + ex.Message);
            }
        }
예제 #24
0
        private void btAceptar_Click_1(object sender, EventArgs e)
        {
            try
            {
                this.encabezado.Mensaje = string.Empty;
                // Validar Contraseña.
                if (string.IsNullOrEmpty(this.txUsuario.Text))
                {
                    this.encabezado.Mensaje = "Capture su Usuario.";
                    this.txUsuario.SelectAll();
                    this.txUsuario.Focus();
                    return;
                }
                if (string.IsNullOrEmpty(this.txPasswordOld.Text))
                {
                    this.encabezado.Mensaje = "Capture Contraseña Actual.";
                    this.txPasswordOld.SelectAll();
                    this.txPasswordOld.Focus();
                    return;
                }
                if (string.IsNullOrEmpty(this.txPasswordNew.Text))
                {
                    this.encabezado.Mensaje = "Capture Contraseña Nueva.";
                    this.txPasswordNew.SelectAll();
                    this.txPasswordNew.Focus();
                    return;
                }
                if (string.IsNullOrEmpty(this.txPasswordNewRe.Text))
                {
                    this.encabezado.Mensaje = "Repita la Contraseña Nueva.";
                    this.txPasswordNewRe.SelectAll();
                    this.txPasswordNewRe.Focus();
                    return;
                }
                else if (!this.txPasswordNew.Text.Equals(this.txPasswordNewRe.Text))
                {
                    this.encabezado.Mensaje = "La contraseña no coinside con la Contraseña nueva.";
                    this.txPasswordNewRe.SelectAll();
                    this.txPasswordNewRe.Focus();
                    return;
                }

                //bool bValRes = false;
                //bool bValResSpecified = true;

                /*svcUsuario.UsuarioServiceManagerWM smUser = new svcUsuario.UsuarioServiceManagerWM();
                 * svcUsuario.Usuario u = new svcUsuario.Usuario();
                 * svcUsuario.Password pass = new svcUsuario.Password();*/

                /*u.Nombre = this.txUsuario.Text;
                 * pass.Clave = this.txPasswordOld.Text;
                 * u.Password = pass;*/

                LoginUsuario lu = this.oDA.Login(this.txUsuario.Text, this.txPasswordOld.Text);
                //smUser.Loguear(u, out bValRes, out bValResSpecified);
                if (lu.IsLogin || lu.Mensaje == "La contraseña ya expiró. Favor de cambiar contraseña.")//(bValRes)
                {
                    /*pass.Clave = this.txPasswordNew.Text;
                     * u.Password = pass;
                     * bValRes = false;
                     * bValResSpecified = true;
                     * smUser.CambiarPassword(u, out bValRes, out bValResSpecified);*/
                    string mensaje = this.oDA.CambiarPassword(this.txUsuario.Text, this.txPasswordOld.Text, this.txPasswordNew.Text);

                    /*if (string.IsNullOrEmpty(mensaje))
                     * {*/
                    MessageBox.Show(mensaje, "Cambio Contraseña", MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1);
                    if (MessageBox.Show("¿Desea salir de la opción de cambio de contraseña?", "Cambio Contraseña", MessageBoxButtons.OKCancel, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1) == DialogResult.OK)
                    {
                        this.Close();
                    }

                    /*}
                     * else
                     *  MessageBox.Show(mensaje, "Error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1);
                     * //"Ocurrio un error al cambiar su contraseña, intente nuevamente."*/
                }
                else
                {
                    MessageBox.Show("No se pudo autentificar su usuario, verifique su Usuario/Contraseña o verifique si su usuario no ha sido dado de Baja.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1);
            }
        }
예제 #25
0
 public a02_SelPlanta(LoginUsuario lu)
 {
     InitializeComponent();
     this.lu = lu;
     this.ConfiguracionInicial();
 }
예제 #26
0
        public LoginUsuario Login(string sLogin, string sPassword)
        {
            LoginUsuario lu = new LoginUsuario();

            //
            try
            {
                clsQuery            oquery = new clsQuery(clsConfig.getConection());
                System.Data.DataSet ods    = new System.Data.DataSet();

                ods.Tables.Add(oquery.exec(String.Format(clsLogin.query_login_s(), sLogin, sPassword)).Tables[0].Copy());
                ods.Tables[0].TableName = "Tabla1";
                ods.Tables.Add(oquery.exec(String.Format(clsLogin.query_config1_s(), sLogin, sPassword)).Tables[0].Copy());
                ods.Tables[1].TableName = "Tabla2";
                ods.Tables.Add(oquery.exec(String.Format(clsLogin.query_config2_s(), sLogin, sPassword)).Tables[0].Copy());
                ods.Tables[2].TableName = "Tabla3";
                ods.Tables.Add(oquery.exec(String.Format(clsLogin.query_num_intentos_s(), sLogin, sPassword)).Tables[0].Copy());
                ods.Tables[3].TableName = "Tabla4";
                oquery.exec(String.Format(clsLogin.query_num_intentos1_upd(), sLogin, sPassword));
                oquery.exec(String.Format(clsLogin.query_num_intentos2_upd(), sLogin, sPassword));


                if (ods.Tables.Count == 0 || ods.Tables[0].Rows.Count == 0)
                {
                    lu.CodUsuario = -1;
                    lu.IsLogin    = false;
                    lu.Mensaje    = "El usuario no existe. Favor de verificar.";
                    return(lu);
                }


                lu.CodUsuario       = Convert.ToInt32(ods.Tables[0].Rows[0]["CodUsuario"]);
                lu.Login            = Convert.ToString(ods.Tables[0].Rows[0]["Login"]);
                lu.Password         = Convert.ToString(ods.Tables[0].Rows[0]["Password"]);
                lu.CodEmpleado      = Convert.ToInt32(ods.Tables[0].Rows[0]["CodEmpleado"]);
                lu.NomEmpleado      = Convert.ToString(ods.Tables[0].Rows[0]["NomEmpleado"]);
                lu.CodRol           = Convert.ToInt32(ods.Tables[0].Rows[0]["CodRol"]);
                lu.DesRol           = Convert.ToString(ods.Tables[0].Rows[0]["DesRol"]);
                lu.CodPuesto        = Convert.ToInt32(ods.Tables[0].Rows[0]["CodPuesto"]);
                lu.DesPuesto        = Convert.ToString(ods.Tables[0].Rows[0]["DesPuesto"]);
                lu.Bloqueado        = Convert.ToBoolean(ods.Tables[0].Rows[0]["Bloqueado"]);
                lu.FechaVigPassword = Convert.ToDateTime(ods.Tables[0].Rows[0]["FechaVigPassword"]);
                lu.CodSupervisor    = Convert.ToInt32(ods.Tables[0].Rows[0]["cod_supervisor"]);

                // Verificar que el usuario existe.
                if (lu.CodUsuario == -1)
                {
                    lu.IsLogin = false;
                    lu.Mensaje = "El usuario no existe. Favor de verificar.";
                    return(lu);
                }

                // Verificar si el usuario está bloqueado.
                if (lu.Bloqueado)
                {
                    lu.IsLogin = false;
                    lu.Mensaje = "Usuario bloqueado. Favor de comunicarse con el administrador del sistema.";
                    return(lu);
                }

                // Obtener los dias para expirar password.
                TimeSpan ts = lu.FechaVigPassword - DateTime.Today;
                int      iDiasVencimiento = ts.Days;

                // Verificar si la contraseña ya expiro.
                if (iDiasVencimiento <= 0)
                {
                    lu.IsLogin = false;
                    lu.Mensaje = "La contraseña ya expiró. Favor de cambiar contraseña.";
                    return(lu);
                }

                // Verificar password.
                if (lu.Password == sPassword)
                {
                    // Obtener dias aviso de vigencia de password.
                    int iDiasAvisoVigPass = Convert.ToInt32(ods.Tables[1].Rows[0]["DiasAvisoVigPass"]);

                    // Informar los días que faltan para el vencimiento del password.
                    if (iDiasVencimiento <= iDiasAvisoVigPass)
                    {
                        lu.Mensaje = "Faltan " + iDiasVencimiento.ToString() + " día(s) para vencimiento de contraseña. Favor de cambiarla.";
                    }

                    lu.IsLogin = true;
                    return(lu);
                }
                else
                {
                    // Obtener intentos configurados.
                    int iNumIntentosConfigurados = Convert.ToInt32(ods.Tables[2].Rows[0]["NumIntentosConfig"]);

                    // Obtener número de intentos que tiene el usuario.
                    int iNumIntentosUsuario = Convert.ToInt32(ods.Tables[3].Rows[0]["NumIntentosUsuario"]);

                    // Bloquear usuario y restablecer el contador de intentos.
                    if (iNumIntentosUsuario == iNumIntentosConfigurados)
                    {
                        oquery.exec(String.Format(clsLogin.query_bloquearUsuario(), sLogin));
                        lu.IsLogin = false;
                        lu.Mensaje = "Usuario bloqueado. Favor de comunicarse con el administrador del sistema.";
                        return(lu);
                    }
                    else
                    {
                        lu.IsLogin = false;
                        lu.Mensaje = "El password es incorrecto. Favor de verificar.";
                        return(lu);
                    }
                }
            }
            catch (Exception ex)
            {
                throw new Exception("clsLogin" + ", Login: " + ex.Message);
            }
        }