Exemplo n.º 1
0
    protected void GuardarBtn_Click(object sender, EventArgs e)
    {
        List <Modulo> lista_Modulos_Asignados = new List <Modulo>();

        try
        {
            foreach (GridViewRow row in ListaModulos_GV.Rows)
            {
                if (row.RowType == DataControlRowType.DataRow)
                {
                    HiddenField hf = row.Cells[0].FindControl("ModuloIdHF") as HiddenField;
                    CheckBox    cb = row.Cells[0].FindControl("Modulo_CheckBox") as CheckBox;
                    if (!string.IsNullOrEmpty(hf.Value) && cb.Checked)
                    {
                        lista_Modulos_Asignados.Add(ModuloBLL.GetModuloById(Convert.ToInt32(hf.Value)));
                    }
                }
            }
        }
        catch (Exception)
        {
            ClientScript.RegisterStartupScript(GetType(), "alert", "alert('Error en la operacion 1');", true);
            return;
        }
        try
        {
            List <Modulo> lista_Acceso_Usuario = AccesoBLL.GetAccesoByUsuarioId(Convert.ToInt32(Id_Txt.Text));
            for (int i = 0; i < lista_Acceso_Usuario.Count; i++)
            {
                Acceso obj = new Acceso();
                obj.ModuloId  = lista_Acceso_Usuario[i].ModuloId;
                obj.UsuarioId = Convert.ToInt32(Id_Txt.Text);
                AccesoBLL.Deleteacceso(obj);
            }
        }
        catch (Exception)
        {
            ClientScript.RegisterStartupScript(GetType(), "alert", "alert('Error en la operacion 2');", true);
            return;
        }
        try
        {
            for (int i = 0; i < lista_Modulos_Asignados.Count; i++)
            {
                Acceso obj = new Acceso();
                obj.ModuloId  = lista_Modulos_Asignados[i].ModuloId;
                obj.UsuarioId = Convert.ToInt32(Id_Txt.Text);
                AccesoBLL.InsertAcceso(obj);
            }
        }
        catch (Exception)
        {
            ClientScript.RegisterStartupScript(GetType(), "alert", "alert('Error en la operacion 3');", true);
            return;
        }
        Response.Redirect("ListaAccesos.aspx");
    }
Exemplo n.º 2
0
    protected void ListaUsuarios_GV_RowDataBound(object sender, GridViewRowEventArgs e)
    {
        string celda = e.Row.Cells[2].Text;

        try
        {
            int id = Convert.ToInt32(celda);
            e.Row.Cells[2].Text = AccesoBLL.GetAccesoByUsuarioId(id).Count.ToString();
        }
        catch (Exception)
        { }
    }