コード例 #1
0
    public void cargarDatosArea()
    {
        Modulo theData = null;

        try
        {
            theData = ModuloBLL.GetModuloById(Convert.ToInt32(ModuloIdHiddenField.Value));

            if (theData == null)
            {
                Response.Redirect("~/Administracion/Modulo/ListaModulo.aspx");
            }

            if (theData.AreaId != 0)
            {
                descripcionTextBox.Text    = theData.Descripcion;
                SaveModulo.Visible         = false;
                UpdateModuloButton.Visible = true;
                AreaComboBox.SelectedValue = Convert.ToString(theData.AreaId);
                if (Session["booleanHabilitaArea"].Equals("true"))
                {
                    AreaComboBox.Enabled = false;
                }
            }
        }
        catch
        {
            log.Error("Error al obtener la información del Usuario");
        }
    }
コード例 #2
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!IsPostBack)
     {
         CargarComboBox();
         tituloLiteral.Text = "Nuevo permiso";
         try
         {
             RegistroEditarPanel.Visible = false;
             string id = Request["id"];
             if (!string.IsNullOrEmpty(id))
             {
                 Modulo obj = ModuloBLL.GetModuloById(Convert.ToInt32(id));
                 if (obj != null)
                 {
                     tituloLiteral.Text          = "Editar permiso";
                     RegistroEditarPanel.Visible = true;
                     Id_Txt.Text            = obj.ModuloId.ToString();
                     Area_Cbx.SelectedValue = obj.AreaId.ToString();
                     Descripcion_Txt.Text   = obj.Descripcion;
                 }
             }
         }
         catch (Exception)
         { }
     }
 }
コード例 #3
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");
    }
コード例 #4
0
 protected void cancelBoton_Click(object sender, EventArgs e)
 {
     if (!string.IsNullOrEmpty(ModuloIdHiddenField.Value))
     {
         Modulo objModulo = ModuloBLL.GetModuloById(Convert.ToInt32(ModuloIdHiddenField.Value));
         Session["AreaModuloId"] = objModulo.AreaId;
         //Session["booleanHabilitaArea"] = "false";
         Response.Redirect("~/Administracion/Modulo/VerModulo.aspx");
     }
     else
     {
         Response.Redirect("~/Administracion/Modulo/ListaModulo.aspx");
     }
 }
コード例 #5
0
    public static List <Modulo> GetAccesoByUsuarioId(int id)
    {
        List <Acceso> listaTodos = GetAccesos();
        List <Modulo> lista      = new List <Modulo>();

        for (int i = 0; i < listaTodos.Count; i++)
        {
            if (listaTodos[i].UsuarioId == id)
            {
                lista.Add(ModuloBLL.GetModuloById(listaTodos[i].ModuloId));
            }
        }
        return(lista);
    }
コード例 #6
0
 protected void ListaAccesoPermitidosListBox_DataBound(object sender, EventArgs e)
 {
     try
     {
         Modulo theData = null;
         foreach (ListItem item in ListaAccesoPermitidosListBox.Items)
         {
             int valorIdModulo = Convert.ToInt32(item.Text);
             theData   = ModuloBLL.GetModuloById(valorIdModulo);
             item.Text = CultureInfo.CurrentCulture.TextInfo.ToTitleCase(theData.Descripcion);
         }
     }
     catch (Exception ex)
     {
         log.Error("error al obtener la lista de modulo para poner la descripcion a la lista" + ex);
         throw ex;
     }
 }