Exemple #1
0
 public void SaveFavoritePrivilege()
 {
     try
     {
         string PrivilegeIDs = Request["PrivilegeIDs"];
         if (string.IsNullOrEmpty(PrivilegeIDs))
         {
             throw new Exception("请选择需要创建快捷链接的菜单");
         }
         string[]          IDs  = PrivilegeIDs.Split(',');
         SaveFavoritesArgs args = new SaveFavoritesArgs();
         args.Favorites = new List <Favorite>();
         foreach (string ID in IDs)
         {
             Favorite fr = new Favorite();
             fr.UserID      = CurrentUser.UserID;
             fr.PrivilegeID = new Guid(ID);
             args.Favorites.Add(fr);
         }
         using (ProxyBE p = new ProxyBE())
         {
             p.Client.SaveFavorites(SenderUser, args);
         }
         WriteSuccess();
     }
     catch (Exception ex)
     {
         PLogger.LogError(ex);
         WriteError(ex.Message, ex);
     }
 }
Exemple #2
0
 public void SaveFavorites(Sender sender, SaveFavoritesArgs args)
 {
     try
     {
         using (ObjectProxy op = new ObjectProxy(true))
         {
             foreach (Favorite obj in args.Favorites)
             {
                 if (op.LoadFavoriteByUserID_PrivilegeID(obj) == 0)
                 {
                     op.InsertFavorite(obj);
                 }
             }
             op.CommitTransaction();
         }
     }
     catch (Exception ex)
     {
         PLogger.LogError(ex);
         throw ex;
     }
 }