public TL_SYS_ROLE_UpdResult TL_SYS_ROLE_Upd(TL_SYS_ROLE_SearchResult data, System.Xml.Linq.XElement xmlData)
 {
    try
     {
         using (var db = new OOAD_EDUManagementDataContext())
         {
             return db.TL_SYS_ROLE_Upd(data.roleID, data.roleDesc, xmlData).FirstOrDefault();
         }
     }
     catch (Exception e)
     {
         return new TL_SYS_ROLE_UpdResult() { ROLEID="" ,RESULT = "-1", ERRORDESC = e.Message };
     }
 }
 public IEnumerable<TL_SYS_ROLE_SearchResult> TL_SYS_ROLE_Search(TL_SYS_ROLE_SearchResult data, int? top)
 {
    try
     {
         using (var db = new OOAD_EDUManagementDataContext())
         {
             return db.TL_SYS_ROLE_Search(data.roleID, data.roleDesc, top).ToList();
         }
     }
     catch (Exception e)
     {
         return new List<TL_SYS_ROLE_SearchResult>();
     }
 }
 public override void OnCurrentMessageReceived(Core.Messenger.MessageItem obj)
 {
     try
     {
         if (obj.ObjectReceive == "SystemRoleEdit")
         {
             ActionMode = obj.ActionMode;
             _currentItem = obj.Content != null ? obj.Content as TL_SYS_ROLE_SearchResult : new TL_SYS_ROLE_SearchResult();
             switch (ActionMode)
             {
                 case Core.Actions.ActionMode.View:
                     ActionMenuService.SetAction(null, null, null, null, null);
                     IsEnable = true;
                     break;
                 default:
                     IsEnable = true;
                     break;
             }
         }
     }
     catch (Exception ex) { MessagePop.SetError(ex.Message); }
 }