コード例 #1
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)
         { }
     }
 }
コード例 #2
0
        public ActionResult Editar(int id = -1)
        {
            RolModel rolModel = new RolModel();
            RolDAO   roleDAO  = new RolDAO();

            rolModel.habilitado = true;


            ModuloBLL moduleBuilder = new ModuloBLL();

            rol rolEntity = roleDAO.GetFromId(id, db);

            if (rolEntity != null)
            {
                rolModel.idRol       = rolEntity.ID;
                rolModel.nombre      = rolEntity.NOMBRE;
                rolModel.descripcion = rolEntity.DESCRIPCION;
                rolModel.habilitado  = rolEntity.ACTIVO;
            }


            rolModel.listaModulosSubmodulos  = moduleBuilder.ObtenerModeloModuloSubmodulos(rolEntity, db);
            rolModel.listaPermisosEspecilaes = moduleBuilder.ObtenerPermisosEspeciales(rolEntity, db);

            ViewBag.Editar = true;
            return(View(CREATE_UPDATE_ABSOLUTE_PATH, rolModel));
        }
コード例 #3
0
 protected void GuardarBtn_Click(object sender, EventArgs e)
 {
     try
     {
         if (string.IsNullOrEmpty(Descripcion_Txt.Text.Trim()))
         {
             //Page.ClientScript.RegisterStartupScript(this.GetType(), "alert", "alert('Hay campos vacios')", true);
             ClientScript.RegisterStartupScript(GetType(), "alert", "alert('Hay compas invalidos');", true);
             return;
         }
         Modulo obj = new Modulo();
         obj.AreaId      = Convert.ToInt32(Area_Cbx.SelectedValue);
         obj.Descripcion = Descripcion_Txt.Text.Trim();
         if (string.IsNullOrEmpty(Id_Txt.Text))
         {
             ModuloBLL.InsertModulo(obj);
         }
         else
         {
             obj.ModuloId = Convert.ToInt32(Id_Txt.Text);
             ModuloBLL.UpdateModulo(obj);
         }
         Response.Redirect("ListaModulos.aspx");
     }
     catch (Exception ex)
     {
         //Page.ClientScript.RegisterStartupScript(this.GetType(), "alert", "alert('Error en la operacion')", true);
         ClientScript.RegisterStartupScript(GetType(), "alert", "alert('Error en la operacion');", true);
         throw ex;
     }
 }
コード例 #4
0
    protected void UpdateModuloButton_Click(object sender, EventArgs e)
    {
        Modulo objModulo = new Modulo();

        objModulo.ModuloId = Convert.ToInt32(ModuloIdHiddenField.Value);
        if (!string.IsNullOrEmpty(descripcionTextBox.Text))
        {
            objModulo.Descripcion    = descripcionTextBox.Text.ToLower();
            ErrorDescripcion.Visible = false;
        }
        else
        {
            ErrorDescripcion.Visible = true;
        }

        if (!string.IsNullOrEmpty(objModulo.Descripcion))
        {
            objModulo.AreaId = Convert.ToInt32(AreaComboBox.SelectedValue);
            ModuloBLL.UpdateModulo(objModulo);
            if (!string.IsNullOrEmpty(ModuloIdHiddenField.Value))
            {
                Session["AreaModuloId"] = objModulo.AreaId;
                Response.Redirect("~/Administracion/Modulo/VerModulo.aspx");
            }
            else
            {
                Response.Redirect("~/Administracion/Modulo/ListaModulo.aspx");
            }
        }
    }
コード例 #5
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");
        }
    }
コード例 #6
0
    public void validarUsuario()
    {
        Usuario objUsuario = LoginUtilities.GetUserLogged();

        if (objUsuario != null)
        {
            if (!ModuloBLL.validarSiExisteModulo(objUsuario.UsuarioId, Resources.Validacion.Crear_Acceso) &&
                !ModuloBLL.validarSiExisteModulo(objUsuario.UsuarioId, Resources.Validacion.Eliminar_Acceso))
            {
                Response.Redirect("~/Administracion/Error.aspx");
            }
            if (!ModuloBLL.validarSiExisteModulo(objUsuario.UsuarioId, Resources.Validacion.Crear_Acceso))
            {
                addAllModuloButton.Visible = false;
                AddAccesoButton.Visible    = false;
            }
            if (!ModuloBLL.validarSiExisteModulo(objUsuario.UsuarioId, Resources.Validacion.Eliminar_Acceso))
            {
                RemoveAllModuloButton.Visible = false;
                removeAccesoButton.Visible    = false;
            }
        }
        else
        {
            Response.Redirect("~/Autentificacion/Login.aspx");
        }
    }
コード例 #7
0
 public void validarUsuario()
 {
     try
     {
         Usuario objUsuario = LoginUtilities.GetUserLogged();
         if (objUsuario != null)
         {
             if (!ModuloBLL.validarSiExisteModulo(objUsuario.UsuarioId, Resources.Validacion.Ver_Acceso))
             {
                 Response.Redirect("~/Administracion/Error.aspx");
             }
             if (!ModuloBLL.validarSiExisteModulo(objUsuario.UsuarioId, Resources.Validacion.Ver_Acceso))
             {
                 this.ListaAccesoGridView.Columns[0].Visible = false;
             }
         }
         else
         {
             Response.Redirect("~/Autentificacion/Login.aspx");
         }
     }
     catch (Exception ex)
     {
         log.Error("error al obtener el usuario logueado");
         throw ex;
     }
 }
コード例 #8
0
 protected void addAllModuloButton_Click(object sender, EventArgs e)
 {
     try
     {
         string queryModulo = "";
         if (!areaIdHiddenFieldForCombo.Value.Equals(""))
         {
             string armadoDeQuery = "@areaId IN(" + areaIdHiddenFieldForCombo.Value + ")";
             queryModulo = consultaSqlModulo(armadoDeQuery).SqlQuery();
         }
         List <Modulo> listaMlos = ModuloBLL.GetModuloListForSearch(queryModulo);
         Acceso        theData   = new Acceso();
         theData.UsuarioId = Convert.ToInt32(usuarioIdHiddenField.Value);
         for (int i = 0; i < listaMlos.Count; i++)
         {
             theData.ModuloId = listaMlos[i].ModuloId;
             if (!existeAcceso(theData))
             {
                 AccesoBLL.InsertAcceso(theData);
             }
         }
         obtenerListadeId(areaIdHiddenFieldForCombo.Value);
     }
     catch (Exception ex)
     {
         log.Error("error al obtener la lista " + ex);
         throw;
     }
 }
コード例 #9
0
        public ActionResult Ver(int id)
        {
            RolModel rolModel = new RolModel();
            RolDAO   roleDAO  = new RolDAO();


            ModuloBLL moduleBuilder = new ModuloBLL();

            rol rolEntity = roleDAO.GetFromId(id, db);

            if (rolEntity != null)
            {
                rolModel.idRol                   = rolEntity.ID;
                rolModel.nombre                  = rolEntity.NOMBRE;
                rolModel.descripcion             = rolEntity.DESCRIPCION;
                rolModel.habilitado              = rolEntity.ACTIVO;
                rolModel.listaModulosSubmodulos  = moduleBuilder.ObtenerModeloModuloSubmodulos(rolEntity, db);
                rolModel.listaPermisosEspecilaes = moduleBuilder.ObtenerPermisosEspeciales(rolEntity, db);

                ViewBag.Editar = false;
                return(View(CREATE_UPDATE_ABSOLUTE_PATH, rolModel));
            }

            TempData["message"] = "danger, No fue posible cargar sus datos";
            return(RedirectToAction("Index"));
        }
コード例 #10
0
    protected void ListaModuloAreaGridView_RowCommand(object sender, GridViewCommandEventArgs e)
    {
        int areamoduloId = Convert.ToInt32(e.CommandArgument);

        if (e.CommandName == "Eliminar")
        {
            try
            {
                ModuloBLL.DeleteModulo(areamoduloId);
                cargarListaModulosdeArea(AreadeModuloIdHiddenField.Value);
            }
            catch (Exception ex)
            {
                Page.ClientScript.RegisterStartupScript(this.GetType(), "ErrorAlert", "alert('No se puede eliminar por que este modulo esta siendo utilizado');", true);
                log.Error("Error al eliminar el usuario con el id '", ex);
            }
        }
        if (e.CommandName == "Editar")
        {
            Session["ModuloId"]            = areamoduloId;
            Session["booleanHabilitaArea"] = "true";

            Response.Redirect("~/Administracion/Modulo/RegistrarModulo.aspx");
        }
    }
コード例 #11
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");
    }
コード例 #12
0
ファイル: ModuloController.cs プロジェクト: MauberTec/SIGOA
        public JsonResult Modulo_AtivarDesativar(int id)
        {
            Usuario paramUsuario = (Usuario)Session["Usuario"];
            int     retorno      = new ModuloBLL().Modulo_AtivarDesativar(id, paramUsuario.usu_id, paramUsuario.usu_ip);

            bool valid = retorno >= 0;

            return(Json(new { status = valid, erroId = retorno }, JsonRequestBehavior.AllowGet));
        }
コード例 #13
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");
     }
 }
コード例 #14
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);
    }
コード例 #15
0
    public void validarUsuario()
    {
        try
        {
            Usuario objUsuario = LoginUtilities.GetUserLogged();
            if (objUsuario != null)
            {
                if (!ModuloBLL.validarSiExisteModulo(objUsuario.UsuarioId, Resources.Validacion.Crear_Cliente) &&
                    !ModuloBLL.validarSiExisteModulo(objUsuario.UsuarioId, Resources.Validacion.Editar_Cliente) &&
                    !ModuloBLL.validarSiExisteModulo(objUsuario.UsuarioId, Resources.Validacion.Eliminar_Cliente) &&
                    !ModuloBLL.validarSiExisteModulo(objUsuario.UsuarioId, Resources.Validacion.Ver_Cliente))
                {
                    Response.Redirect("~/Administracion/Error.aspx");
                }
                if (!ModuloBLL.validarSiExisteModulo(objUsuario.UsuarioId, Resources.Validacion.Crear_Cliente))
                {
                    NewUsuarioButton.Visible = false;
                }

                if (!ModuloBLL.validarSiExisteModulo(objUsuario.UsuarioId, Resources.Validacion.Ver_Cliente))
                {
                    ListaUsuariosGridView.Visible = false;
                }
                else
                {
                    if (!ModuloBLL.validarSiExisteModulo(objUsuario.UsuarioId, Resources.Validacion.Editar_Cliente))
                    {
                        this.ListaUsuariosGridView.Columns[0].Visible = false;
                    }
                    if (!ModuloBLL.validarSiExisteModulo(objUsuario.UsuarioId, Resources.Validacion.Eliminar_Cliente))
                    {
                        this.ListaUsuariosGridView.Columns[1].Visible = false;
                    }
                }
            }
            else
            {
                Response.Redirect("~/Autentificacion/Login.aspx");
            }
        }
        catch (Exception ex)
        {
            log.Error("erro al validar al Usuario");
            throw ex;
        }
    }
コード例 #16
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;
     }
 }
コード例 #17
0
    public void cargarListaModulosdeArea(string query)
    {
        string        armadoDeQuery   = "@areaId IN(" + query + ")";
        string        consulta        = consultaSql(armadoDeQuery).SqlQuery();
        List <Modulo> listaAreaModulo = ModuloBLL.GetModuloListForSearch(consulta);

        //List<Modulo> listaModulo = ModuloBLL.GetModuloListForSearch(query);
        if (listaAreaModulo.Count > 0)
        {
            errorUsuario.Visible = false;
        }
        else
        {
            errorUsuario.Visible = true;
        }
        ListaModuloAreaGridView.DataSource = listaAreaModulo;
        ListaModuloAreaGridView.DataBind();
    }
コード例 #18
0
    //protected void NewModuloButton_Click(object sender, EventArgs e)
    //{
    //    Session["ModuloId"] = 0;
    //    Session["booleanHabilitaArea"] = "false";
    //    Response.Redirect("~/Administracion/Modulo/RegistrarModulo.aspx");
    //}

    protected void ListaAreaModuloGridView_RowDataBound(object sender, GridViewRowEventArgs e)
    {
        try
        {
            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                string        areaId         = e.Row.Cells[3].Text;
                string        armadoDeQuery  = "@areaId IN(" + areaId + ")";
                string        query          = consultaSql(armadoDeQuery).SqlQuery();
                List <Modulo> objModulolista = ModuloBLL.GetModuloListForSearch(query);

                e.Row.Cells[3].Text = objModulolista.Count.ToString();
            }
        }
        catch (Exception ex)
        {
            log.Error("Error al conseguir el nombre del Tipo de Usuario", ex);
        }
    }
コード例 #19
0
    public void validarUsuario()
    {
        Usuario objUsuario = LoginUtilities.GetUserLogged();

        if (!ModuloBLL.validarSiExisteModulo(objUsuario.UsuarioId, Resources.Validacion.Crear_Modulo) &&
            !ModuloBLL.validarSiExisteModulo(objUsuario.UsuarioId, Resources.Validacion.Editar_Modulo) &&
            !ModuloBLL.validarSiExisteModulo(objUsuario.UsuarioId, Resources.Validacion.Eliminar_Modulo) &&
            !ModuloBLL.validarSiExisteModulo(objUsuario.UsuarioId, Resources.Validacion.Ver_Modulo))
        {
            Response.Redirect("~/Administracion/Error.aspx");
        }
        if (!ModuloBLL.validarSiExisteModulo(objUsuario.UsuarioId, Resources.Validacion.Crear_Modulo))
        {
            this.ListaAreaModuloGridView.Columns[0].Visible = false;
        }
        if (!ModuloBLL.validarSiExisteModulo(objUsuario.UsuarioId, Resources.Validacion.Ver_Modulo))
        {
            this.ListaAreaModuloGridView.Columns[1].Visible = false;
        }
    }
コード例 #20
0
        private void Mostrar()
        {
            metodo = new ModuloBLL();
            datos  = metodo.Mostar;
            var resp = (from a in datos
                        select new MiAcceso
            {
                ID = Convert.ToInt16(a.IDModulo),
                IDParent = Convert.ToInt16(a.Comando),
                Descripcion = a.Nombre,
                Estado = Convert.ToBoolean(a.Estado)
            }).ToList();

            //gridControl1.DataSource = datos;
            treeList1.DataSource = resp;

            Cancel();
            btnNuevo.Enabled    = ClaseAcceso.ModulosNuevo_;
            btnEditar.Enabled   = ClaseAcceso.ModulosEditar_;
            btnEliminar.Enabled = ClaseAcceso.ModulosEliminar_;
        }
コード例 #21
0
    //public void llenarComboArea()
    //{


    //    AreaComboBox.DataSource =
    //        AreaComboBox.DataBind();
    //}
    protected void SaveModulo_Click(object sender, EventArgs e)
    {
        Modulo objModulo = new Modulo();

        if (!string.IsNullOrEmpty(descripcionTextBox.Text))
        {
            objModulo.Descripcion    = descripcionTextBox.Text.ToLower();
            ErrorDescripcion.Visible = false;
        }
        else
        {
            ErrorDescripcion.Visible = true;
        }

        if (!string.IsNullOrEmpty(objModulo.Descripcion))
        {
            objModulo.AreaId = Convert.ToInt32(AreaComboBox.SelectedValue);
            ModuloBLL.InsertModulos(objModulo);
            Response.Redirect("~/Administracion/Modulo/ListaModulo.aspx");
        }
    }
コード例 #22
0
ファイル: AccesoBLL.cs プロジェクト: Kevinbmx/Restaurante
        //public static bool UsuarioTieneAcceso(int usuarioId, string moduloDescripcion)
        //{
        //    string armadoDeQuery = "@usuarioId IN(" + usuarioId + ")";
        //    string query = consultaAccesoSql(armadoDeQuery).SqlQuery();
        //    List<Acceso> listaAccesoModuloIdDelUsuarioLogueado = AccesoBLL.GetAccesoListForSearch(query);



        //    //List<Modulo> lista_Modulos = ModuloBLL.GetModuloListForSearch("@descripcion");
        //    //for (int i = 0; i < lista_Modulos.Count; i++)
        //    //{
        //    //    if (lista_Modulos[i].Descripcion.Equals(moduloDescripcion))
        //    //        return true;
        //    //}
        //    return false;
        //}

        public static List <string> ListaModuloDescripcionPorUsuarioId(int usuarioId)
        {
            List <FoodGood.Modulo.Modulo> listaModulos = ModuloBLL.GetModuloListForSearch("");

            string        armadoDeQuery = "@usuarioId IN(" + usuarioId + ")";
            string        query         = consultaAccesoSql(armadoDeQuery).SqlQuery();
            List <Acceso> listaAccesoModuloIdDelUsuarioLogueado = AccesoBLL.GetAccesoListForSearch(query);
            List <string> moduloDescripcion = new List <string>();

            for (int i = 0; i < listaAccesoModuloIdDelUsuarioLogueado.Count; i++)
            {
                for (int j = 0; j < listaModulos.Count; j++)
                {
                    if (listaAccesoModuloIdDelUsuarioLogueado[i].ModuloId.Equals(listaModulos[j].ModuloId))
                    {
                        moduloDescripcion.Add(listaModulos[j].Descripcion);
                    }
                }
            }
            return(moduloDescripcion);
        }
コード例 #23
0
    public void validarUsuario()
    {
        Usuario objUsuario = LoginUtilities.GetUserLogged();

        if (objUsuario != null)
        {
            if (!ModuloBLL.validarSiExisteModulo(objUsuario.UsuarioId, Resources.Validacion.Crear_Area) &&
                !ModuloBLL.validarSiExisteModulo(objUsuario.UsuarioId, Resources.Validacion.Editar_Area) &&
                !ModuloBLL.validarSiExisteModulo(objUsuario.UsuarioId, Resources.Validacion.Eliminar_Area) &&
                !ModuloBLL.validarSiExisteModulo(objUsuario.UsuarioId, Resources.Validacion.Ver_Area))
            {
                Response.Redirect("~/Administracion/Error.aspx");
            }
            if (!ModuloBLL.validarSiExisteModulo(objUsuario.UsuarioId, Resources.Validacion.Crear_Area))
            {
                NewAreaButton.Visible = false;
            }

            if (!ModuloBLL.validarSiExisteModulo(objUsuario.UsuarioId, Resources.Validacion.Ver_Area))
            {
                ListaAreaGridView.Visible = false;
            }
            else
            {
                if (!ModuloBLL.validarSiExisteModulo(objUsuario.UsuarioId, Resources.Validacion.Editar_Area))
                {
                    this.ListaAreaGridView.Columns[0].Visible = false;
                }
                if (!ModuloBLL.validarSiExisteModulo(objUsuario.UsuarioId, Resources.Validacion.Eliminar_Area))
                {
                    this.ListaAreaGridView.Columns[1].Visible = false;
                }
            }
        }
        else
        {
            Response.Redirect("~/Autentificacion/Login.aspx");
        }
    }
コード例 #24
0
 public void llenarListasModulos(string query)
 {
     try
     {
         List <Modulo> listaMlos = ModuloBLL.GetModuloListForSearch(query);
         if (listaMlos.Count > 0)
         {
             errorAcceso.Visible = false;
         }
         else
         {
             errorAcceso.Visible = true;
         }
         ListaAccesosListBox.DataSource = listaMlos;
         ListaAccesosListBox.DataBind();
     }
     catch (Exception ex)
     {
         log.Error("error al llenar los modulos de la lista" + ex);
         throw ex;
     }
 }
コード例 #25
0
 protected void ListaModulos_GV_RowCommand(object sender, GridViewCommandEventArgs e)
 {
     if (e.CommandName == "Editar")
     {
         try
         {
             int id = Convert.ToInt32(e.CommandArgument);
             Response.Redirect("Modulo.aspx?id=" + id);
         }
         catch (Exception ex)
         { throw ex; }
     }
     if (e.CommandName == "Eliminar")
     {
         try
         {
             int id = Convert.ToInt32(e.CommandArgument);
             ModuloBLL.DeleteModulo(id);
             CargarLista();
         }
         catch (Exception ex)
         { throw ex; }
     }
 }
コード例 #26
0
    private void CargarLista()
    {
        ListaModulos_GV.DataSource = ModuloBLL.GetModulos();
        ListaModulos_GV.DataBind();

        HiddenField hf  = new HiddenField();
        CheckBox    cb  = new CheckBox();
        Acceso      obj = new Acceso();;

        foreach (GridViewRow row in ListaModulos_GV.Rows)
        {
            if (row.RowType == DataControlRowType.DataRow)
            {
                hf            = row.Cells[0].FindControl("ModuloIdHF") as HiddenField;
                cb            = row.Cells[0].FindControl("Modulo_CheckBox") as CheckBox;
                obj.ModuloId  = Convert.ToInt32(hf.Value);
                obj.UsuarioId = Convert.ToInt32(Id_Txt.Text);
                if (AccesoBLL.GetAccesoBy_ModuloId_UsuarioId(obj) != null)
                {
                    cb.Checked = true;
                }
            }
        }
    }
コード例 #27
0
 private void CargarLista()
 {
     ListaModulos_GV.DataSource = ModuloBLL.GetModulos();
     ListaModulos_GV.DataBind();
 }
コード例 #28
0
    public void obtenerListadeId(string areaId)
    {
        try
        {
            string        usuarioId               = usuarioIdHiddenField.Value;
            List <Acceso> listaAccesos            = AccesoBLL.GetAccesoListForSearch("");
            List <string> listaIdModulosAsignados = new List <string>();

            if (listaAccesos.Count > 0)
            {
                idModulosAsignados.Value = "";

                for (int i = 0; i < listaAccesos.Count; i++)
                {
                    string idAcceso = Convert.ToString(listaAccesos[i].UsuarioId);
                    if (idAcceso.Equals(usuarioId))
                    {
                        idModulosAsignados.Value += andQueryIds(idModulosAsignados.Value) + listaAccesos[i].ModuloId;
                        listaIdModulosAsignados.Add(Convert.ToString(listaAccesos[i].ModuloId));
                    }
                }
            }
            string buscarModulo = "";
            if (!string.IsNullOrEmpty(areaId))
            {
                string armadoDeQuery = "@areaId IN(" + areaId + ")";
                buscarModulo = consultaSqlModulo(armadoDeQuery).SqlQuery();
            }

            List <Modulo> listaModulo    = ModuloBLL.GetModuloListForSearch(buscarModulo);
            List <string> listaIdModulos = new List <string>();

            if (listaModulo.Count > 0)
            {
                for (int i = 0; i < listaModulo.Count; i++)
                {
                    listaIdModulos.Add(listaModulo[i].ModuloId.ToString());
                }
            }

            if (listaIdModulosAsignados.Count > 0)
            {
                for (int i = 0; i < listaIdModulosAsignados.Count; i++)
                {
                    for (int j = 0; j < listaIdModulos.Count; j++)
                    {
                        if (listaIdModulosAsignados[i].Equals(listaIdModulos[j]))
                        {
                            listaIdModulos.RemoveAt(j);
                        }
                    }
                }
                if (listaIdModulos.Count > 0)
                {
                    idModulosinSeleccionar.Value = "";
                    for (int i = 0; i < listaIdModulos.Count; i++)
                    {
                        idModulosinSeleccionar.Value += andQueryIds(idModulosinSeleccionar.Value) + listaIdModulos[i];
                    }

                    string armadoDeQuery = "@moduloId IN(" + idModulosinSeleccionar.Value + ")";
                    if (!string.IsNullOrEmpty(areaId))
                    {
                        armadoDeQuery += " and @areaId IN(" + areaId + ")";
                    }
                    string queryModulo = consultaSqlModulo(armadoDeQuery).SqlQuery();
                    llenarListasModulos(queryModulo);
                }
                else
                {
                    string armadoDeQuery = "@moduloId IN(0)";
                    string queryModulo   = consultaSqlModulo(armadoDeQuery).SqlQuery();
                    llenarListasModulos(queryModulo);
                }
                string armadoDeQueryAcceso = "@moduloId IN(" + idModulosAsignados.Value + ") and @usuarioId in(" + usuarioId + ")";
                if (!string.IsNullOrEmpty(areaId))
                {
                    armadoDeQueryAcceso += "and @areaId IN(" + areaId + ")";
                }
                string queryAcceso = consultaSqlAcceso(armadoDeQueryAcceso).SqlQuery();
                llenarListasDeAccesos(queryAcceso);
            }
            else
            {
                string queryModulo = "";
                if (!string.IsNullOrEmpty(areaId))
                {
                    string armadoDeQuery = "@areaId IN(" + areaId + ")";
                    queryModulo = consultaSqlModulo(armadoDeQuery).SqlQuery();
                }
                llenarListasModulos(queryModulo);
                string armadoDeQueryAcceso = "@moduloId IN(0) and @usuarioId in(0)";
                string queryAcceso         = consultaSqlAcceso(armadoDeQueryAcceso).SqlQuery();
                llenarListasDeAccesos(queryAcceso);
            }
        }
        catch (Exception ex)
        {
            log.Error("error al llenar las lista de accesos" + ex);
            throw ex;
        }
    }