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); } } }
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); } }