/// <summary> /// Inserta los permisos de un rol a una opcion /// </summary> /// <param name="idRol"></param> /// <param name="nuevaOpcion"></param> public void InsertarPermisosMenu(int idRol, sm_RolOpcion nuevaOpcion) { using (unitOfWork = new UnidadTrabajo()) { unitOfWork.rolOpcionRepository.InsertarOpcion(nuevaOpcion); unitOfWork.SaveChanges(); } }
/// <summary> /// Funcion recursiva que recorre todos los niveles del arbol /// </summary> /// <param name="nodo"></param> /// <param name="idRol"></param> public void RecorrerNodos(TreeNode nodo, int idRol) { if (nodo.Checked) { sm_RolOpcion nuevaopcion = new sm_RolOpcion(); nuevaopcion.idRol = idRol; nuevaopcion.idOpcion = Convert.ToInt32(nodo.Value); nuevaopcion.leer = true; nuevaopcion.eliminar = true; nuevaopcion.actualizar = true; nuevaopcion.crear = true; nuevaopcion.createdBy = Session["login"].ToString(); nuevaopcion.createdDate = DateTime.Now; adminNegocio.InsertarPermisosMenu(idRol, nuevaopcion); } // Inicia la recursion por todos los nodos foreach (TreeNode subNodo in nodo.ChildNodes) { RecorrerNodos(subNodo, idRol); } }
/// <summary> /// Insertar la entidad sm_ROlOpcion /// </summary> /// <param name="opcion"></param> public void InsertarOpcion(sm_RolOpcion opcion) { this.Contexto.sm_RolOpcion.Add(opcion); }