コード例 #1
0
        protected void btnGrabarFuncion_Click(object sender, EventArgs e)
        {
            PerfilFuncionDTO objPerfilFuncionDTO;
            PerfilFuncionDAO objPerfilFuncionDAO = new PerfilFuncionDAO();

            int idPerfil = Convert.ToInt32(this.txtIdPerfil.Text);
            for (int i = 0; i < tvwFunciones.Nodes.Count; i++)
            {
                TreeNode nodo1 = tvwFunciones.Nodes[i];
                int idFuncion = int.Parse(nodo1.Value);
                if (nodo1.Checked)
                {
                    objPerfilFuncionDTO = objPerfilFuncionDAO.ListarPorClave(idPerfil, idFuncion);
                    if (objPerfilFuncionDTO.IdFuncion == 0)
                    {
                        PerfilFuncionDTO objPerfilFuncion = new PerfilFuncionDTO();
                        objPerfilFuncion.IdPerfil = idPerfil;
                        objPerfilFuncion.IdFuncion = idFuncion;
                        objPerfilFuncion.Estado = "1";
                        objPerfilFuncion.Orden = 99;
                        objPerfilFuncionDAO.Agregar(objPerfilFuncion);
                    }
                }
                else
                {
                    PerfilFuncionDTO objPerfilFuncion = new PerfilFuncionDTO();
                    objPerfilFuncion.IdPerfil = idPerfil;
                    objPerfilFuncion.IdFuncion = idFuncion;
                    objPerfilFuncionDAO.Eliminar(objPerfilFuncion);
                }
            }
        }
コード例 #2
0
        protected void ListarFunciones(int idPerfil)
        {
            List<FuncionDTO> objFuncion;
            PerfilFuncionDTO objPerfilFuncionDTO;

            FuncionDAO objFuncionDAO = new FuncionDAO();
            PerfilFuncionDAO objPerfilFuncionDAO = new PerfilFuncionDAO();

            try
            {
                //CARGAR PERFILES
                tvwFunciones.Nodes.Clear();
                objFuncion = objFuncionDAO.Listar();
                foreach (FuncionDTO funcion in objFuncion)
                {
                    if (funcion.Estado.Equals("1"))
                    {
                        TreeNode nodo1 = new TreeNode((string)funcion.NombreFuncion);
                        nodo1.Value = funcion.IdFuncion.ToString();
                        tvwFunciones.Nodes.Add(nodo1);
                        //VERIFICAR SI PERFIL TIENE FUNCION ASIGNADA
                        int idFuncion = funcion.IdFuncion;
                        objPerfilFuncionDTO = objPerfilFuncionDAO.ListarPorClave(idPerfil, idFuncion);
                        if (objPerfilFuncionDTO.IdPerfil > 0)
                            nodo1.Checked = true;
                    }
                }
            }
            catch (Exception err)
            {
                throw (err);
            }
        }