コード例 #1
0
        ///// <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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        /// <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);
        }
コード例 #4
0
        /// <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);
        }
コード例 #5
0
        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;
        }
コード例 #6
0
        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;
        }