/// <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();
     }
 }
Example #2
0
 /// <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);
     }
 }
Example #3
0
 /// <summary>
 /// Insertar la entidad sm_ROlOpcion
 /// </summary>
 /// <param name="opcion"></param>
 public void InsertarOpcion(sm_RolOpcion opcion)
 {
     this.Contexto.sm_RolOpcion.Add(opcion);
 }