示例#1
0
 private void createRolAccess(int rolId, int accessId)
 {
     if (Utils.haveAccessTo(Utils.MODULOROLES))
     {
         bienestarEntities db           = new bienestarEntities();
         BE_ROL_ACCESO     newRolAccess = new BE_ROL_ACCESO();
         newRolAccess.CODIGOROL    = rolId;
         newRolAccess.CODIGOACCESO = accessId;
         newRolAccess.VALIDO       = true;
         db.BE_ROL_ACCESO.AddObject(newRolAccess);
         db.SaveChanges();
     }
 }
示例#2
0
        private BE_ROL_ACCESO getStatusRolAccesById(int idRol, int idAccess)
        {
            bienestarEntities db        = new bienestarEntities();
            BE_ROL_ACCESO     rolAccess = null;

            try
            {
                rolAccess = db.BE_ROL_ACCESO.Single(ra => ra.CODIGOROL == idRol && ra.CODIGOACCESO == idAccess);
            }
            catch (System.InvalidOperationException)
            {
                Console.WriteLine("No se encontr\u00F3 un elemento con los filtros ingresados");
            }
            return(rolAccess);
        }
示例#3
0
 private void updateRolAccess(int idRol, int idAccess)
 {
     if (Utils.haveAccessTo(Utils.MODULOROLES))
     {
         bienestarEntities db        = new bienestarEntities();
         BE_ROL_ACCESO     rolAccess = db.BE_ROL_ACCESO.Single(ra => ra.CODIGOROL == idRol && ra.CODIGOACCESO == idAccess);
         if (rolAccess.VALIDO)
         {
             rolAccess.VALIDO = false;
         }
         else
         {
             rolAccess.VALIDO = true;
         }
         db.SaveChanges();
     }
 }
示例#4
0
        public void saveRolData(int rolId, String rolName, int[] accessRols)
        {
            Response response = new Response(false, "", "", "No tiene acceso", null);

            if (Utils.haveAccessTo(Utils.MODULOROLES))
            {
                bienestarEntities db = new bienestarEntities();
                try
                {
                    BE_ROL rolUpdated = db.BE_ROL.Single(r => r.CODIGO == rolId);
                    rolUpdated.NOMBRE = rolName;
                    for (int accRol = 0; accRol < accessRols.Length; accRol++)
                    {
                        BE_ROL_ACCESO rolAccess = getStatusRolAccesById(rolId, accessRols[accRol]);
                        if (rolAccess != null)
                        {
                            updateRolAccess(rolId, accessRols[accRol]);
                        }
                        else
                        {
                            createRolAccess(rolId, accessRols[accRol]);
                        }
                    }
                    db.SaveChanges();
                    response = new Response(true, "info", "Actualizar", "Rol actualizado correctamente", null);
                }
                catch (InvalidOperationException)
                {
                    response = new Response(false, "error", "Error", "Error al obtener los datos para actualizar el rol", null);
                    writeResponse(new JavaScriptSerializer().Serialize(response));
                }
                catch (Exception)
                {
                    response = new Response(false, "error", "Error", "Error al actualizar el rol", null);
                    writeResponse(new JavaScriptSerializer().Serialize(response));
                }
            }
            writeResponse(new JavaScriptSerializer().Serialize(response));
        }