protected void GetPageAccess() { ViewBag.SearchButton = @"<button type=""submit"" class=""btn btn-primary"" id=""btnSearch""> <span class=""fas fa-search"" style=""padding-right:10px;""></span>Search Data </button>"; ViewBag.ActionColumnVisible = "visible: false"; ViewBag.ActionColumnHtml = ""; //get authorization string linkUrl = @"\" + GetControllerName() + @"\Index"; SyMenu menu = DbContext.SyMenu.Where(a => a.LinkUrl == linkUrl).FirstOrDefault(); SyRoleAccess pageAccess = new SyRoleAccess(); if (menu != null) { pageAccess = DbContext.SyRoleAccess.Where(a => a.RoleId == LoginInfo.RoleId && a.MenuId == menu.MenuId).FirstOrDefault(); if (pageAccess != null) { if (pageAccess.CanEdit == true || pageAccess.CanDelete == true) { ViewBag.ActionColumnVisible = "visible: true"; ViewBag.ActionColumnHtml = "<th class='text-center'>Action</th>"; } } } ViewBag.PageAccess = pageAccess; }
/// <summary> /// update /// </summary> /// <param name="model">model</param> /// <returns>boolean</returns> /// <remarks>2013-07-30 朱家宏 创建</remarks> public override bool Update(SyMenu model) { var r = Context.Update("SyMenu", model) .AutoMap(o => o.SysNo, o => o.Level) .Where("SysNo", model.SysNo).Execute(); return(r > 0); }
/// <summary> /// 菜单分级 /// </summary> /// <param name="menu">菜单</param> /// <param name="menus">菜单列表</param> /// <param name="level">计算结果</param> /// <returns>void</returns> /// <remarks>2013-09-26 朱家宏 创建</remarks> public void GradeMemu(SyMenu menu, IList <SyMenu> menus, ref int level) { level++; if (menu.ParentSysNo != 0) { GradeMemu(menus.First(o => o.SysNo == menu.ParentSysNo), menus, ref level); } }
/// <summary> /// 保存菜单 /// </summary> /// <param name="menu">菜单实体</param> /// <param name="privilegeSysNoList">权限列表</param> /// <returns>Result类型</returns> /// <remarks>2013-08-01 朱家宏 创建</remarks> public Result SaveMenu(SyMenu menu, List <int> privilegeSysNoList) { if (menu == null) { throw new ArgumentNullException(); } privilegeSysNoList = privilegeSysNoList ?? new List <int>(); var result = new Result(); var savingMenu = ISyMenuDao.Instance.Select(menu.SysNo); if (savingMenu.SysNo == 0) { return(result); } //mapping savingMenu.DisplayOrder = menu.DisplayOrder; savingMenu.InNavigator = menu.InNavigator; savingMenu.LastUpdateBy = menu.LastUpdateBy; savingMenu.LastUpdateDate = menu.LastUpdateDate; savingMenu.MenuImage = menu.MenuImage; savingMenu.MenuName = menu.MenuName; savingMenu.MenuUrl = menu.MenuUrl; savingMenu.ParentSysNo = menu.ParentSysNo; savingMenu.Status = menu.Status; //更新菜单 result.Status = ISyMenuDao.Instance.Update(savingMenu); if (result.Status) { //移出菜单权限 var t = ISyMenuPrivilegeDao.Instance.DeleteByMenuSysNo(menu.SysNo); //添加菜单权限 foreach (var privilegeSysNo in privilegeSysNoList) { var menuPrivilege = new SyMenuPrivilege { CreatedBy = menu.CreatedBy, CreatedDate = DateTime.Now, LastUpdateBy = menu.CreatedBy, LastUpdateDate = DateTime.Now, MenuSysNo = menu.SysNo, PrivilegeSysNo = privilegeSysNo }; var s = ISyMenuPrivilegeDao.Instance.Insert(menuPrivilege); } } return(result); }
/// <summary> /// 创建菜单 /// </summary> /// <param name="menu">菜单实体</param> /// <param name="privilegeSysNoList">权限列表</param> /// <returns>Result类型</returns> /// <remarks>2013-08-01 朱家宏 创建</remarks> public Result CreateMenu(SyMenu menu, List <int> privilegeSysNoList) { if (menu == null) { throw new ArgumentNullException(); } privilegeSysNoList = privilegeSysNoList ?? new List <int>(); var result = new Result(); //创建菜单 menu.CreatedDate = DateTime.Now; menu.LastUpdateDate = DateTime.Now; result.StatusCode = ISyMenuDao.Instance.Insert(menu); result.Status = result.StatusCode > 0; //添加菜单权限 if (result.Status) { foreach (var privilegeSysNo in privilegeSysNoList) { var menuPrivilege = new SyMenuPrivilege { CreatedBy = menu.CreatedBy, CreatedDate = DateTime.Now, LastUpdateBy = menu.CreatedBy, LastUpdateDate = DateTime.Now, MenuSysNo = result.StatusCode, PrivilegeSysNo = privilegeSysNo }; ISyMenuPrivilegeDao.Instance.Insert(menuPrivilege); } } return(result); }
private void AddBaseTaskObjectToList(List <BaseTask> listObject) { BaseTask bsAT = new BsArea(); BaseTask bsDP = new BsDeliveryPayment(); BaseTask bsPT = new BsPaymentType(); BaseTask bsCode = new BsCode(); BaseTask bsOrganization = new BsOrganization(); BaseTask bsOrganizationWarehouse = new BsOrganizationWarehouse(); BaseTask crCustomer = new CrCustomer(); BaseTask crCL = new CrCustomerLevel(); BaseTask crCQ = new CrCustomerQuestion(); BaseTask crRA = new CrReceiveAddress(); BaseTask dsMallType = new DsMallType(); BaseTask dsDealerLevel = new DsDealerLevel(); BaseTask feArticle = new FeArticle(); BaseTask feAC = new FeArticleCategory(); BaseTask feCS = new FeCommentSupport(); BaseTask fepc = new FeProductComment(); BaseTask fePCI = new FeProductCommentImage(); BaseTask fePCR = new FeProductCommentReply(); BaseTask feSearchKeyword = new FeSearchKeyword(); BaseTask feadvertgroup = new FeAdvertGroup(); BaseTask feadvertitem = new FeAdvertItem(); BaseTask feproductgroup = new FeProductGroup(); BaseTask feproductitem = new FeProductItem(); BaseTask fnIT = new FnInvoiceType(); BaseTask fninvoice = new FnInvoice(); BaseTask fnpv = new FnReceiptVoucher(); BaseTask fnReceiptVoucherItem = new FnReceiptVoucherItem(); BaseTask fnop = new FnOnlinePayment(); BaseTask fnPaymentVoucher = new FnPaymentVoucher(); BaseTask fnPaymentVoucherItem = new FnPaymentVoucherItem(); BaseTask lgDelivery = new LgDelivery(); BaseTask lgDI = new LgDeliveryItem(); BaseTask lgDS = new LgDeliveryScope(); BaseTask lgDT = new LgDeliveryType(); BaseTask lgDUC = new LgDeliveryUserCredit(); BaseTask lgPT = new LgPickupType(); BaseTask lgsettlement = new LgSettlement(); BaseTask lgSI = new LgSettlementItem(); BaseTask lgDeliveryPrintTemplate = new LgDeliveryPrintTemplate(); BaseTask pdAttribute = new PdAttribute(); BaseTask pdAG = new PdAttributeGroup(); BaseTask pdAGA = new PdAttributeGroupAssociation(); BaseTask pdAO = new PdAttributeOption(); BaseTask pdBrand = new PdBrand(); BaseTask pdCGA = new PdCatAttributeGroupAso(); BaseTask pdCategory = new PdCategory(); BaseTask pdCA = new PdCategoryAssociation(); BaseTask pdPrice = new PdPrice(); BaseTask pdProduct = new PdProduct(); BaseTask pdPA = new PdProductAssociation(); BaseTask pdProductAttribute = new PdProductAttribute(); BaseTask pdPI = new PdProductImage(); BaseTask pdTemplate = new PdTemplate(); BaseTask pdProductStatistics = new PdProductStatistics(); BaseTask soOrder = new SoOrder(); BaseTask soOrderItem = new SoOrderItem(); BaseTask soRA = new SoReceiveAddress(); BaseTask SyUG = new SyUserGroup(); BaseTask syGU = new SyGroupUser(); BaseTask syMenu = new SyMenu(); BaseTask syMenuPrivilege = new SyMenuPrivilege(); BaseTask syPrivilege = new SyPrivilege(); BaseTask syRole = new SyRole(); BaseTask syRoleMenu = new SyRoleMenu(); BaseTask syRolePrivilege = new SyRolePrivilege(); BaseTask syPermission = new SyPermission(); BaseTask syUser = new SyUser(); BaseTask syUW = new SyUserWarehouse(); BaseTask syMyMenu = new SyMyMenu(); BaseTask spcombo = new SpCombo(); BaseTask spComboItem = new SpComboItem(); BaseTask spcopon = new spcoupon(); BaseTask sqpromotion = new SPpromotion(); BaseTask spromotiongift = new SPpromotiongift(); BaseTask sppromotionoverlay = new SPpromotionoverlay(); BaseTask sppromotionrule = new SPpromotionrule(); BaseTask sppromotionrulecondition = new SPpromotionrulecondition(); BaseTask sppromotionrulekeyvalue = new SPpromotionrulekeyvalue(); BaseTask syTaskConfig = new SyTaskConfig(); BaseTask whStockOut = new WhStockOut(); BaseTask whStockOutItem = new WhstockOutItem(); BaseTask whwarehouse = new WhWarehouse(); BaseTask whwa = new WHwarehousearea(); BaseTask whwdy = new WHwarehouseDeliveryType(); BaseTask whWPT = new WhWarehousePickupType(); BaseTask whstockin = new WhStockIn(); BaseTask whstockinItem = new WHStockinItem(); BaseTask rcReturn = new RCReturn(); BaseTask rcReturnItem = new RcReturnItem(); listObject.Add(bsAT); listObject.Add(bsDP); listObject.Add(bsPT); listObject.Add(bsCode); listObject.Add(bsOrganization); listObject.Add(bsOrganizationWarehouse); listObject.Add(crCustomer); listObject.Add(crCL); listObject.Add(crCQ); listObject.Add(crRA); listObject.Add(dsMallType); listObject.Add(dsDealerLevel); listObject.Add(feArticle); listObject.Add(feAC); listObject.Add(feCS); listObject.Add(fePCI); listObject.Add(fePCR); listObject.Add(fepc); listObject.Add(feSearchKeyword); listObject.Add(feadvertgroup); listObject.Add(feadvertitem); listObject.Add(feproductgroup); listObject.Add(feproductitem); listObject.Add(fnIT); listObject.Add(fnpv); listObject.Add(fnReceiptVoucherItem); listObject.Add(fnop); listObject.Add(fninvoice); listObject.Add(fnPaymentVoucher); listObject.Add(fnPaymentVoucherItem); listObject.Add(lgDelivery); listObject.Add(lgDI); listObject.Add(lgDS); listObject.Add(lgDT); listObject.Add(lgPT); listObject.Add(lgsettlement); listObject.Add(lgSI); listObject.Add(lgDeliveryPrintTemplate); listObject.Add(pdAttribute); listObject.Add(pdAG); listObject.Add(pdAGA); listObject.Add(pdAO); listObject.Add(pdBrand); listObject.Add(pdCGA); listObject.Add(pdCategory); listObject.Add(pdCA); listObject.Add(pdPrice); listObject.Add(pdProduct); listObject.Add(pdPA); listObject.Add(pdProductAttribute); listObject.Add(pdTemplate); listObject.Add(pdProductStatistics); listObject.Add(soOrder); listObject.Add(soOrderItem); listObject.Add(spcombo); listObject.Add(spComboItem); listObject.Add(spcopon); listObject.Add(sqpromotion); listObject.Add(spromotiongift); //listObject.Add(sppromotionoverlay); listObject.Add(sppromotionrule); listObject.Add(sppromotionrulecondition); listObject.Add(sppromotionrulekeyvalue); listObject.Add(syGU); listObject.Add(syUW); listObject.Add(SyUG); listObject.Add(syMenu); listObject.Add(syUser); listObject.Add(syPermission); listObject.Add(syMenuPrivilege); listObject.Add(syPrivilege); listObject.Add(syRole); listObject.Add(syRoleMenu); listObject.Add(syRolePrivilege); listObject.Add(syMyMenu); listObject.Add(syTaskConfig); listObject.Add(whStockOut); listObject.Add(whStockOutItem); listObject.Add(whwarehouse); listObject.Add(whwa); listObject.Add(whwdy); listObject.Add(whWPT); listObject.Add(whstockin); listObject.Add(whstockinItem); listObject.Add(rcReturn); listObject.Add(rcReturnItem); listObject.Add(lgDUC); listObject.Add(pdPI); listObject.Add(soRA); }
/// <summary> /// update /// </summary> /// <param name="model">model</param> /// <returns>boolean</returns> /// <remarks>2013-07-30 朱家宏 创建</remarks> public abstract bool Update(SyMenu model);
/// <summary> /// insert /// </summary> /// <param name="model">model</param> /// <returns>sysNo</returns> /// <remarks>2013-07-30 朱家宏 创建</remarks> public abstract int Insert(SyMenu model);
/// <summary> /// insert /// </summary> /// <param name="model">model</param> /// <returns>sysNo</returns> /// <remarks>2013-07-30 朱家宏 创建</remarks> public override int Insert(SyMenu model) { return(Context.Insert("SyMenu", model) .AutoMap(o => o.SysNo, o => o.Level) .ExecuteReturnLastId <int>("SysNo")); }
/// <summary> /// 添加三期基础任务对象 /// </summary> /// <param name="listObject"></param> private void AddBaseTaskObject3ToList(List <BaseTask> listObject) { BaseTask bsDP = new BsDeliveryPayment(); BaseTask bsPT = new BsPaymentType(); BaseTask bsCode = new BsCode(); BaseTask bsOrganization = new BsOrganization(); BaseTask bsOrganizationWarehouse = new BsOrganizationWarehouse(); BaseTask dsMallType = new DsMallType(); BaseTask dsDealerLevel = new DsDealerLevel(); BaseTask feSearchKeyword = new FeSearchKeyword(); BaseTask feadvertgroup = new FeAdvertGroup(); BaseTask feadvertitem = new FeAdvertItem(); BaseTask feproductgroup = new FeProductGroup(); BaseTask feproductitem = new FeProductItem(); BaseTask fnIT = new FnInvoiceType(); BaseTask lgDT = new LgDeliveryType(); BaseTask lgPT = new LgPickupType(); BaseTask lgDeliveryPrintTemplate = new LgDeliveryPrintTemplate(); BaseTask pdProductStatistics = new PdProductStatistics(); BaseTask SyUG = new SyUserGroup(); BaseTask syGU = new SyGroupUser(); BaseTask syMenu = new SyMenu(); BaseTask syMenuPrivilege = new SyMenuPrivilege(); BaseTask syPrivilege = new SyPrivilege(); BaseTask syRole = new SyRole(); BaseTask syRoleMenu = new SyRoleMenu(); BaseTask syRolePrivilege = new SyRolePrivilege(); BaseTask syPermission = new SyPermission(); BaseTask syMyMenu = new SyMyMenu(); BaseTask syTaskConfig = new SyTaskConfig(); BaseTask spcombo = new SpCombo(); BaseTask spComboItem = new SpComboItem(); BaseTask spcopon = new spcoupon(); BaseTask sqpromotion = new SPpromotion(); BaseTask spromotiongift = new SPpromotiongift(); BaseTask sppromotionoverlay = new SPpromotionoverlay(); BaseTask sppromotionrule = new SPpromotionrule(); BaseTask sppromotionrulecondition = new SPpromotionrulecondition(); BaseTask sppromotionrulekeyvalue = new SPpromotionrulekeyvalue(); BaseTask whwdy = new WHwarehouseDeliveryType(); BaseTask whWPT = new WhWarehousePickupType(); listObject.Add(bsDP); listObject.Add(bsPT); listObject.Add(bsCode); listObject.Add(bsOrganization); listObject.Add(bsOrganizationWarehouse); listObject.Add(dsMallType); listObject.Add(dsDealerLevel); listObject.Add(feSearchKeyword); listObject.Add(feadvertgroup); listObject.Add(feadvertitem); listObject.Add(feproductgroup); listObject.Add(feproductitem); listObject.Add(fnIT); listObject.Add(lgDT); listObject.Add(lgPT); listObject.Add(lgDeliveryPrintTemplate); listObject.Add(pdProductStatistics); listObject.Add(spcombo); listObject.Add(spComboItem); listObject.Add(spcopon); listObject.Add(sqpromotion); listObject.Add(spromotiongift); //listObject.Add(sppromotionoverlay); listObject.Add(sppromotionrule); listObject.Add(sppromotionrulecondition); listObject.Add(sppromotionrulekeyvalue); listObject.Add(syGU); listObject.Add(SyUG); listObject.Add(syMenu); listObject.Add(syPermission); listObject.Add(syMenuPrivilege); listObject.Add(syPrivilege); listObject.Add(syRole); listObject.Add(syRoleMenu); listObject.Add(syRolePrivilege); listObject.Add(syMyMenu); listObject.Add(syTaskConfig); listObject.Add(whwdy); listObject.Add(whWPT); }