///// <summary> ///// 查看 ///// </summary> //public const string pKey_VIEW = "VIEW"; ///// <summary> ///// 添加 ///// </summary> //public const string pKey_ADD = "ADD"; ///// <summary> ///// 修改 ///// </summary> //public const string pKey_UPDATE = "UPDATE"; ///// <summary> ///// 删除 ///// </summary> //public const string pKey_DELETE = "DELETE"; ///// <summary> ///// 导入 ///// </summary> //public const string pKey_Import = "Import"; ///// <summary> ///// 导出 ///// </summary> //public const string pKey_Export = "Export"; ///// <summary> ///// 权限 ///// </summary> //public const string pKey_Permission = "Permission"; ///// <summary> ///// 标注 ///// </summary> //public const string pKey_Mark = "Mark"; ///// <summary> ///// 分配 ///// </summary> //public const string pKey_fenpei = "fenpei"; ///// <summary> ///// 验证 ///// </summary> //public const string pKey_CHECK = "CHECK"; ///// <summary> ///// 根据权限Key转换显示名(可自定义) ///// </summary> ///// <param name="PermissionKey"></param> ///// <returns></returns> //public static string GetNameBypKey(string PermissionKey) //{ // switch (PermissionKey) // { // case pKey_VIEW: // return "查看"; // case pKey_ADD: // return "添加"; // case pKey_UPDATE: // return "修改"; // case pKey_DELETE: // return "删除"; // case pKey_Permission: // return "权限"; // case pKey_Mark: // return "标注"; // case pKey_fenpei: // return "分配"; // case pKey_Import: // return "导入"; // case pKey_Export: // return "导出"; // default: // return ""; // } //} #endregion /// <summary> /// 编辑菜单 如存在则修改否则添加 tabid 必须大于0否则默认为添加 /// </summary> /// <param name="info"></param> /// <param name="dic">TKey指PermissionKey,TValue指PermissionName</param> /// <returns></returns> public static int edittabs(TabsInfo info, Dictionary <string, string> dic) { //int tabid = BLL.TabsBLL.GetMaxId() + 1; //info.TabID = tabid; if (info.TabID <= 0) { return(0); } int result = BLL.TabsBLL.AddUpdateTabs(info); if (result > 0) { //操作权限定义表 如果数据库中存在则添加失败,如果数据库中存在当前不存在则删除 List <PermissionInfo> plist = GetList(-1, "TabID=" + info.TabID, ""); delPerissions(plist, dic, info.TabID); foreach (var item in dic) { //Console.WriteLine(item.Key + item.Value); int permissionid = GetMaxId() + 1; string PermissionKey = item.Key; string PermissionName = item.Value; addPermission(permissionid, PermissionKey, PermissionName, info.TabID); } //end } return(result); }
public static int AddUpdateTabs(TabsInfo info) { if (info == null) { return(-1); } int result = 0; if (info.TabID > 0) { result = Insert(info, ReturnTypes.EffectRow); } //else //{ // result = Update(info); //} return(result); }
/// <summary> /// 树结构 /// </summary> /// <param name="dtNodeSets">菜单记录数据所在的表</param> /// <param name="strParentColumn">表中用于标记父记录的字段</param> /// <param name="strRootValue">第一层记录的父记录值(通常设计为0或者-1或者Null)用来表示没有父记录</param> /// <param name="strIndexColumn">索引字段,也就是放在DropDownList的Value里面的字段</param> /// <param name="strTextColumn">显示文本字段,也就是放在DropDownList的Text里面的字段</param> /// <param name="i">用来控制缩入量的值,请输入-1</param> public ArrayList MakeTree2(DataTable dtNodeSets, string strParentColumn, string strRootValue, string strIndexColumn, string strTextColumn, int i) { //每向下一层,多一个缩入单位 i++; DataView dvNodeSets = new DataView(dtNodeSets); dvNodeSets.RowFilter = strParentColumn + "=" + strRootValue; string strPading = ""; //缩入字符 //通过i来控制缩入字符的长度,我这里设定的是一个全角的空格 for (int j = 0; j < i; j++) { strPading += " ";//如果要增加缩入的长度,改成两个全角的空格就可以了 } foreach (DataRowView drv in dvNodeSets) { TabsInfo info = new TabsInfo(); info.TabID = Convert.ToInt32(drv["TabID"].ToString()); info.TabUrl = drv["TabUrl"].ToString(); info.ParentId = Convert.ToInt32(drv["ParentID"].ToString()); //if (info.ParentId == 0) //{ // info.TabName = strPading + " <a href='javascript:void(0);' onclick='showhidetype(" + info.TabID + ")'>├</a> " + drv[strTextColumn].ToString(); //} //else info.TabName = strPading + " ├ " + drv[strTextColumn].ToString(); info.Level = Convert.ToInt32(drv["Level"].ToString()); info.OrderByNo = drv["OrderByNo"] != DBNull.Value ? Convert.ToInt32(drv["OrderByNo"].ToString()) : 0; info.DisPlay = drv["DisPlay"] != DBNull.Value ? Convert.ToBoolean(drv["DisPlay"].ToString()) : false; info.TabKey = drv["TabKey"].ToString(); list.Add(info); MakeTree2(dtNodeSets, strParentColumn, drv[strIndexColumn].ToString(), strIndexColumn, strTextColumn, i); } //递归结束,要回到上一层,所以缩入量减少一个单位 i--; return(list); }
/// <summary> /// 系统升级 更新菜单 /// </summary> /// <returns></returns> public static int updateSystem_updatetabs() { //PermissionController.DeleteAllPermission(); new TabsDAL().Delete(""); PermissionBLL.Delete(""); PermissionBLL.addPermission(1, enum_userpermission.VIEW.ToString(), EnumHelper.GetEnumDescription(enum_userpermission.VIEW), 0); TabsInfo info; int result = 0; #region 内容发布 1 info = new TabsInfo(1, "内容发布", "Main.aspx?menuid=1", 0, "", true, "content", 1); PermissionBLL.edittabs(info, new Dictionary <string, string>() { }); info = new TabsInfo(11, "文章", "DesktopModules/article/article.aspx", 1, "", true, "article", 11); PermissionBLL.edittabs(info, new Dictionary <string, string>() { }); info = new TabsInfo(111, "文章", "DesktopModules/article/article.aspx", 11, "", true, "article", 111); PermissionBLL.edittabs(info, new Dictionary <string, string>() { { enum_userpermission.ADD.ToString(), EnumHelper.GetEnumDescription(enum_userpermission.ADD) }, { enum_userpermission.UPDATE.ToString(), EnumHelper.GetEnumDescription(enum_userpermission.UPDATE) }, { enum_userpermission.DELETE.ToString(), EnumHelper.GetEnumDescription(enum_userpermission.DELETE) }, }); info = new TabsInfo(112, "文章分类", "DesktopModules/article/article_category.aspx", 11, "", true, "article", 112); PermissionBLL.edittabs(info, new Dictionary <string, string>() { { enum_userpermission.ADD.ToString(), EnumHelper.GetEnumDescription(enum_userpermission.ADD) }, { enum_userpermission.UPDATE.ToString(), EnumHelper.GetEnumDescription(enum_userpermission.UPDATE) }, { enum_userpermission.DELETE.ToString(), EnumHelper.GetEnumDescription(enum_userpermission.DELETE) }, }); info = new TabsInfo(12, "广告", "DesktopModules/ad/ad.aspx", 1, "", true, "ad", 12); PermissionBLL.edittabs(info, new Dictionary <string, string>() { }); info = new TabsInfo(121, "广告位", "DesktopModules/ad/AdPosition.aspx", 12, "", true, "adposition", 121); PermissionBLL.edittabs(info, new Dictionary <string, string>() { { enum_userpermission.ADD.ToString(), EnumHelper.GetEnumDescription(enum_userpermission.ADD) }, { enum_userpermission.UPDATE.ToString(), EnumHelper.GetEnumDescription(enum_userpermission.UPDATE) }, { enum_userpermission.DELETE.ToString(), EnumHelper.GetEnumDescription(enum_userpermission.DELETE) }, }); info = new TabsInfo(122, "广告", "DesktopModules/ad/ad.aspx", 12, "", true, "ad", 122); PermissionBLL.edittabs(info, new Dictionary <string, string>() { { enum_userpermission.ADD.ToString(), EnumHelper.GetEnumDescription(enum_userpermission.ADD) }, { enum_userpermission.UPDATE.ToString(), EnumHelper.GetEnumDescription(enum_userpermission.UPDATE) }, { enum_userpermission.DELETE.ToString(), EnumHelper.GetEnumDescription(enum_userpermission.DELETE) }, }); #endregion #region 会员 info = new TabsInfo(2, "会员", "Main.aspx?menuid=2", 0, "", true, "member", 2); PermissionBLL.edittabs(info, new Dictionary <string, string>() { }); info = new TabsInfo(21, "会员列表", "DesktopModules/member/member.aspx", 2, "", true, "article", 21); PermissionBLL.edittabs(info, new Dictionary <string, string>() { }); #endregion #region 商家 info = new TabsInfo(3, "商家", "Main.aspx?menuid=2", 0, "", true, "member", 3); PermissionBLL.edittabs(info, new Dictionary <string, string>() { }); info = new TabsInfo(31, "商家列表", "DesktopModules/seller/seller.aspx", 3, "", true, "article", 31); PermissionBLL.edittabs(info, new Dictionary <string, string>() { }); #endregion #region 管理 4 info = new TabsInfo(4, "管理", "Main.aspx?menuid=4", 0, "", true, "users", 4); PermissionBLL.edittabs(info, new Dictionary <string, string>() { }); info = new TabsInfo(41, "URL", "", 4, "", true, "companys", 41); PermissionBLL.edittabs(info, new Dictionary <string, string>() { }); info = new TabsInfo(411, "系统URL", "DesktopModules/resource/sysurl.aspx", 41, "", true, "url", 411); PermissionBLL.edittabs(info, new Dictionary <string, string>() { { enum_userpermission.UPDATE.ToString(), EnumHelper.GetEnumDescription(enum_userpermission.UPDATE) }, { enum_userpermission.DELETE.ToString(), EnumHelper.GetEnumDescription(enum_userpermission.DELETE) }, }); info = new TabsInfo(412, "自定义URL", "DesktopModules/resource/url.aspx", 41, "", true, "url", 412); PermissionBLL.edittabs(info, new Dictionary <string, string>() { { enum_userpermission.ADD.ToString(), EnumHelper.GetEnumDescription(enum_userpermission.ADD) }, { enum_userpermission.UPDATE.ToString(), EnumHelper.GetEnumDescription(enum_userpermission.UPDATE) }, { enum_userpermission.DELETE.ToString(), EnumHelper.GetEnumDescription(enum_userpermission.DELETE) }, }); info = new TabsInfo(42, "设置", "", 4, "", true, "config", 42); PermissionBLL.edittabs(info, new Dictionary <string, string>() { }); info = new TabsInfo(421, "参数设置", "DesktopModules/config/edit_config.aspx", 42, "", true, "url", 421); PermissionBLL.edittabs(info, new Dictionary <string, string>() { { enum_userpermission.UPDATE.ToString(), EnumHelper.GetEnumDescription(enum_userpermission.UPDATE) }, { enum_userpermission.DELETE.ToString(), EnumHelper.GetEnumDescription(enum_userpermission.DELETE) }, }); #endregion //=========================================== #region 微信 5 info = new TabsInfo(5, "微信", "Main.aspx?menuid=5", 0, "", true, "wx", 5); PermissionBLL.edittabs(info, new Dictionary <string, string>() { }); info = new TabsInfo(51, "微信", "", 5, "", true, "wx", 51); PermissionBLL.edittabs(info, new Dictionary <string, string>() { }); info = new TabsInfo(511, "素材", "DesktopModules/wx/wx_Material.aspx", 51, "", true, "wx_material", 511); PermissionBLL.edittabs(info, new Dictionary <string, string>() { { enum_userpermission.UPDATE.ToString(), EnumHelper.GetEnumDescription(enum_userpermission.UPDATE) }, { enum_userpermission.DELETE.ToString(), EnumHelper.GetEnumDescription(enum_userpermission.DELETE) }, }); info = new TabsInfo(512, "自动回复", "DesktopModules/wx/wx_ReplyMesage.aspx", 51, "", true, "wx_replymesage", 512); PermissionBLL.edittabs(info, new Dictionary <string, string>() { { enum_userpermission.UPDATE.ToString(), EnumHelper.GetEnumDescription(enum_userpermission.UPDATE) }, { enum_userpermission.DELETE.ToString(), EnumHelper.GetEnumDescription(enum_userpermission.DELETE) }, }); info = new TabsInfo(513, "自定义菜单", "DesktopModules/wx/wx_diymenu.aspx", 51, "", true, "wx_diymenu", 513); PermissionBLL.edittabs(info, new Dictionary <string, string>() { { enum_userpermission.UPDATE.ToString(), EnumHelper.GetEnumDescription(enum_userpermission.UPDATE) }, { enum_userpermission.DELETE.ToString(), EnumHelper.GetEnumDescription(enum_userpermission.DELETE) }, }); #endregion return(result); }
public override void LoadContentData() { _resourceManager.LoadGraphicResources(); if (_contentLoaded) { return; } ClientGoalsLists.Load(_resourceManager.DataClientGoalsFile); TargetCustomersLists.LoadHHIData(_resourceManager.DataHHIFile); TargetCustomersLists.LoadDemoData(_resourceManager.DataDemoFile); TargetCustomersLists.LoadGeographyData(_resourceManager.DataGeographyFile); if (_resourceManager.SettingsFile.ExistsLocal()) { var document = new XmlDocument(); document.Load(_resourceManager.SettingsFile.LocalPath); foreach (var tabConfigNode in document.SelectNodes(@"//Settings/Tab")?.OfType <XmlNode>().ToArray() ?? new XmlNode[] { }) { var tabId = tabConfigNode.SelectSingleNode("Type")?.InnerText?.ToLower(); ShiftTopTabInfo tabInfo; switch (tabId) { case "default": tabInfo = new CleanslateTabInfo(); break; case "cover": tabInfo = new CoverTabInfo(); break; case "intro": tabInfo = new IntroTabInfo(); break; case "agenda": tabInfo = new AgendaTabInfo(); break; case "goals": tabInfo = new GoalsTabInfo(); break; case "market": tabInfo = new MarketTabInfo(); break; case "partnership": tabInfo = new PartnershipTabInfo(); break; case "needs-solutions": tabInfo = new NeedsSolutionsTabInfo(); break; case "cbc": tabInfo = new CBCTabInfo(); break; case "integrated-solution": tabInfo = new IntegratedSolutionTabInfo(); break; case "investment": tabInfo = new InvestmentTabInfo(); break; case "next-steps": tabInfo = new NextStepsTabInfo(); break; case "contract": tabInfo = new ContractTabInfo(); break; case "support-materials": tabInfo = new CommonTopTabInfo(ShiftTopTabType.SupportMaterials); break; case "spec-builder": tabInfo = new CommonTopTabInfo(ShiftTopTabType.SpecBuilder); break; case "approach": tabInfo = new ApproachTabInfo(); break; case "roi": tabInfo = new ROITabInfo(); break; default: throw new ArgumentOutOfRangeException("Shift tab type is not defined"); } tabInfo.LoadData(tabConfigNode, _resourceManager); TabsInfo.Add(tabInfo); } } _contentLoaded = true; }
public override void LoadContentData() { _resourceManager.LoadGraphicResources(); if (_contentLoaded) { return; } if (_resourceManager.SettingsFile.ExistsLocal()) { var document = new XmlDocument(); document.Load(_resourceManager.SettingsFile.LocalPath); foreach (var tabConfigNode in document.SelectNodes(@"//Settings/Tab")?.OfType <XmlNode>().ToArray() ?? new XmlNode[] { }) { var tabId = tabConfigNode.SelectSingleNode("Type")?.InnerText?.ToLower(); StarTopTabInfo tabInfo; switch (tabId) { case "default": tabInfo = new CleanslateTabInfo(); break; case "cover": tabInfo = new CoverTabInfo(); break; case "cna": tabInfo = new CNATabInfo(); break; case "fishing": tabInfo = new FishingTabInfo(); break; case "customer": tabInfo = new CustomerTabInfo(); break; case "share": tabInfo = new ShareTabInfo(); break; case "roi": tabInfo = new ROITabInfo(); break; case "market": tabInfo = new MarketTabInfo(); break; case "video": tabInfo = new VideoTabInfo(); break; case "audience": tabInfo = new AudienceTabInfo(); break; case "solution": tabInfo = new SolutionTabInfo(); break; case "closers": tabInfo = new ClosersTabInfo(); break; default: throw new ArgumentOutOfRangeException("Star tab type is not defined"); } tabInfo.LoadData(tabConfigNode, _resourceManager); TabsInfo.Add(tabInfo); } } UsersList.Load(_resourceManager.DataUsersFile); ClientGoalsLists.Load(_resourceManager.DataClientGoalsFile); TargetCustomersLists.LoadCombinedData(_resourceManager.DataTargetCustomersFile); _contentLoaded = true; }