public virtual void UpdateAppPrivilege(AppPrivilege privilege)
 {
     appPrivilegeDao.Update(privilege);
 }
 public virtual void InsertAppPrivilege(AppPrivilege privilege)
 {
     appPrivilegeDao.Insert(privilege);
 }
 public ActionResult EditAppPrivilege_(string id)
 {
     AppPrivilege privilege;
     if (string.IsNullOrEmpty(id))
     {
         privilege = new AppPrivilege();
     }
     else
     {
         privilege = BoFactory.GetVersionTrackBo.GetAppPrivilege(id);
     }
     return View(privilege);
 }
        public virtual void AppPrivilegeAdd(string appid, string appName, string appCode, string buaappid, string buaprivilege, string buaprivilegetext, string enablesync, string syncinterval)
        {
            if (buaprivilege == null)
                buaprivilege = "";
            AppPrivilegeDao dao = new AppPrivilegeDao(AppConfig.mainDbKey);
            ApplicationDao appDao = new ApplicationDao(AppConfig.mainDbKey);
            KeyValuePair<string, object> pk = new KeyValuePair<string, object>("name", appCode);
            IList<KeyValuePair<string, object>> par = new List<KeyValuePair<string, object>>();
            par.Add(pk);
            Application application = appDao.Get(par);
            int appPrivilegeid = application.PrivilegeID != null ? application.PrivilegeID.Value : 0;
            AppPrivilege ap = null;
            bool exists = dao.Exists(appPrivilegeid.ToString());
            if (exists)
            {
                IList<KeyValuePair<string, object>> pars = new List<KeyValuePair<string, object>>();
                KeyValuePair<string, object> p = new KeyValuePair<string, object>("id", appPrivilegeid);

                pars.Add(p);
                ap = dao.Get(pars);
                ap.BuaAppCode = buaappid;
                ap.BuaPrivilegeCode = buaprivilege;
                ap.DisplayName = buaprivilegetext;

                ap.EnableSync = enablesync == "ENABLE" ? true : false;
                ap.SyncIntervalTime = String.IsNullOrEmpty(syncinterval) ? 0 : int.Parse(syncinterval);
                dao.Update(ap);
            }
            else
            {
                ap = new AppPrivilege();
                //ap.ID = int.Parse(appid);
                ap.BuaAppCode = buaappid;
                ap.BuaPrivilegeCode = buaprivilege;
                ap.EnableSync = enablesync == "ENABLE" ? true : false;
                ap.Name = appCode;
                ap.DisplayName = buaprivilegetext;
                ap.SyncIntervalTime = String.IsNullOrEmpty(syncinterval) ? 0 : int.Parse(syncinterval);
                ap.SyncLastTime = DateTime.Now;
                ap.SyncTime = DateTime.Now;
                ap.CreateUid = "";
                ap.CreateTime = DateTime.Now;
                ap.UpdateTime = DateTime.Now;
                ap.UpdateUid = "";

                dao.Insert(ap);
            }

            if (application != null)
            {
                application.PrivilegeID = ap.ID;
                appDao.Update(application);
            }
        }
 public JsonResult EditAppPrivilege(AppPrivilege privilege)
 {
     JsonReturnMessages data = new JsonReturnMessages() { IsSuccess = true, Msg = "操作成功" };
     privilege.UpdateTime = DateTime.Now;
     privilege.UpdateUid = CurrentUser.UserUId;
     try
     {
         if (string.IsNullOrEmpty(Convert.ToString(privilege.ID)) || privilege.ID == 0)
         {//新增
             privilege.CreateTime = DateTime.Now;
             privilege.CreateUid = CurrentUser.UserUId;
             privilege.SyncLastTime = DateTime.Now;
             privilege.SyncTime = DateTime.Now;
             BoFactory.GetVersionTrackBo.InsertAppPrivilege(privilege);
         }
         else
         {
             BoFactory.GetVersionTrackBo.UpdateAppPrivilege(privilege);
         }
     }
     catch (Exception ex)
     {
         data.IsSuccess = false;
         data.Msg = ex.Message;
         Log4NetHelper.Error(ex);
     }
     return Json(data);
 }