Esempio n. 1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            lblError.Text                    = string.Empty;
            txt_Contrasena.BackColor         = System.Drawing.Color.Empty;
            txt_Repetir_Contrasena.BackColor = System.Drawing.Color.Empty;
            txt_Contrasena_Antigua.BackColor = System.Drawing.Color.Empty;
            if (!IsPostBack)
            {
                try
                {
                    DB_AdminUser db = new DB_AdminUser();
                    DataTable    dt = new DataTable();
                    dt = db.DB_Usuario_Perfil(Session["IdUser"].ToString());
                    foreach (DataRow row in dt.Rows)
                    {
                        Usuario ObjUsuario = new Usuario();
                        ObjUsuario.Id_Usuario   = row["Id_Usuario"].ToString();
                        ObjUsuario.Id_Regional  = Convert.ToInt16(row["Id_Regional"].ToString());
                        ObjUsuario.Id_Rol       = Convert.ToInt16(row["Id_Rol"].ToString());
                        ObjUsuario.Id_Categoria = Convert.ToInt16(row["Id_Categoria"].ToString());
                        ObjUsuario.Cargo        = row["Cargo"].ToString();
                        ObjUsuario.Clave        = row["Clave"].ToString();
                        ObjUsuario.Estado       = row["Estado User"].ToString();

                        VS_Usuario = ObjUsuario;

                        txt_Id_Usuario.Text   = row["Id_Usuario"].ToString();
                        txt_Id_Regional.Text  = row["Regional"].ToString();
                        txt_Id_Rol.Text       = row["Nombre_Rol"].ToString();
                        txt_Id_Categoria.Text = row["Nombre_Categoria"].ToString();
                        txt_Cargo.Text        = row["Cargo"].ToString();
                        if (row["Estado User"].ToString() == "HABILITADO")
                        {
                            Chk_Estado.Checked = true;
                        }
                        else
                        {
                            Chk_Estado.Checked = false;
                        }
                    }
                }
                catch (Exception ex)
                {
                    lblError.Text = ex.Message;
                }
            }
        }
        protected void GVListaUser_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            try
            {
                //DataTable dt = new DataTable();
                //DB_VT_Solicitud sol = new DB_VT_Solicitud();
                string tipo     = Convert.ToString(e.CommandName);
                int    rowIndex = Convert.ToInt32(e.CommandArgument);
                Session.Add("ci", GVListaUser.Rows[rowIndex].Cells[2].Text);
                Session.Add("IdRegional", DDLRegional.SelectedValue);
                string Id_Usuario = GVListaUser.Rows[rowIndex].Cells[0].Text;
                switch (tipo)
                {
                case "Editar":
                    Session.Add("Estado", "Modificar");
                    Response.Redirect("frmNuevoUsuario.aspx");
                    break;

                case "inhabilitar":
                    //Inhabilitar_USUSRIO(GVListaUser.Rows[rowIndex].Cells[0].Text);
                    Inhabilitar_USUSRIO(Id_Usuario);
                    break;

                case "Resert":    //lrojas:06/10/2016
                    string       ci_usuario = GVListaUser.Rows[rowIndex].Cells[2].Text;
                    DB_AdminUser db         = new DB_AdminUser();
                    DataTable    dt         = new DataTable();
                    dt = db.DB_Usuario_Perfil(Id_Usuario);
                    foreach (DataRow row in dt.Rows)
                    {
                        Usuario ObjUsuario = new Usuario();
                        ObjUsuario.Id_Usuario   = row["Id_Usuario"].ToString();
                        ObjUsuario.Id_Regional  = Convert.ToInt16(row["Id_Regional"].ToString());
                        ObjUsuario.Id_Rol       = Convert.ToInt16(row["Id_Rol"].ToString());
                        ObjUsuario.Id_Categoria = Convert.ToInt16(row["Id_Categoria"].ToString());
                        ObjUsuario.Cargo        = row["Cargo"].ToString();
                        ObjUsuario.Clave        = row["Clave"].ToString();
                        ObjUsuario.Estado       = row["Estado User"].ToString();
                        VS_Usuario = ObjUsuario;
                    }
                    VS_Usuario.Clave = ci_usuario;
                    db.DB_Usuario_Perfil_Actualizar(VS_Usuario);

                    string Id_User_Modificacion = Session["IdUser"].ToString();
                    db.DB_Registra_Log_Password(Id_Usuario, Id_User_Modificacion);

                    string script = @"<script type='text/javascript'>alert('{0}');</script>";
                    script = string.Format(script, "Contraseña Reiniciada Usuario: " + Id_Usuario);
                    ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, false);
                    break;
                }
            }
            catch (Exception ex)
            {
                //Response.Redirect("~/About.aspx");
                //string script = @"<script type='text/javascript'>alert('{0}');</script>";
                //script = string.Format(script, ex.Message);
                //ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, false);
                LblMensaje.Text = ex.Message;
            }
        }