public Login_Sistema buscarPorID(string Usuario)
        {
            Login_Sistema ls       = null;
            Conexion      conexion = new Conexion();
            SqlCommand    cmd      = conexion.AbrirConexionIntranet();

            if (cmd != null)
            {
                cmd.CommandText = "LoginSistema_Buscar";
                cmd.CommandType = System.Data.CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("@Usuario", Usuario);

                SqlDataReader reader = cmd.ExecuteReader();

                if (reader.Read())
                {
                    ls = new Login_Sistema();

                    ls.IDLogin     = Convert.ToInt32(reader["idUsuario"].ToString());
                    ls.Nombre      = reader["Nombre"].ToString();
                    ls.Usuario     = reader["Usuario"].ToString();
                    ls.Password    = reader["Passw"].ToString();
                    ls.Correo      = reader["Correo"].ToString();
                    ls.estado      = Convert.ToInt32(reader["Estado"].ToString());
                    ls.CentroCosto = reader["CentroCosto"].ToString();
                }

                conexion.CerrarConexion();
            }

            return(ls);
        }
示例#2
0
        protected void Button1_Click(object sender, EventArgs e)
        {
            IP = GetDireccionIp(Request);
            string tipo = "";

            if (txtUsuario.Text.Length > 0 & txtPassword.Text.Length > 0)
            {
                respPendiente = cConex.CerrarConexionPendiente(txtUsuario.Text);

                respuesta = Controller_Login.Login_sistema(txtUsuario.Text, txtPassword.Text);
                // objNegocio.LoginServicios(rut, password);

                if (respuesta == true)
                {
                    //inserta la sesión
                    rConex = cConex.IngresaConexion(txtUsuario.Text, IP);
                    Login_Sistema    sis       = new Login_Sistema();
                    Controller_Login controlLo = new Controller_Login();
                    sis = controlLo.buscarPorID(txtUsuario.Text);

                    if (sis.estado == 2)
                    {
                        string popupScript = "<script language='JavaScript'> alert('Su Cuenta ha sido Deshabilitada.\\n - Ha superado el número de intentos permitidos.\\n\\n * Contactese con el Administrador.');location.href='login.aspx' </script>";
                        Page.RegisterStartupScript("PopupScript", popupScript);
                    }
                    else
                    {
                        Session["Estado"]      = sis.estado;
                        Session["Usuario"]     = txtUsuario.Text;
                        Session["Nombre"]      = sis.Nombre;
                        Session["centroCosto"] = sis.CentroCosto;

                        //if (sis.CentroCosto.Contains("WIP"))
                        //{
                        //    tipo = "WIP";
                        //}
                        //else
                        //{
                        //    tipo = "BP";
                        //}
                        Response.Redirect("Menu.aspx?id=" + txtUsuario.Text + "&Tipo=WIP");
                    }
                }
                else
                {
                    string popupScript = "<script language='JavaScript'> alert('¡ Usuario, clave y/o pin no coinciden !'); </script>";
                    Page.RegisterStartupScript("PopupScript", popupScript);
                    //txtCaptcha.Text = "";
                }
            }
            else
            {
                string popupScript = "<script language='JavaScript'> alert(' Debe ingresar todos los campos'); </script>";
                Page.RegisterStartupScript("PopupScript", popupScript);
                //txtCaptcha.Text = "";
            }
        }