예제 #1
0
        protected override void PageLoad()
        {
            base.PageLoad();

            if (id > 0)
            {
                post       = PostBLL.ReadPost(id);
                base.Title = pageTitle = post.IsPost == 1 ? "修改培训信息" : "修改培训分类";
                action     = post.IsPost == 1 ? "Training" : "TrainingClass";
            }

            switch (action)
            {
            case "TrainingClass":
                base.Title = pageTitle = "添加培训分类";
                break;

            case "Training":
                base.Title = pageTitle = "添加培训项目";
                //添加或修改培训信息时,需调取上级培训分类信息
                List <PostInfo> postCateRoot = PostBLL.ReadPostCateRootList(base.UserCompanyID.ToString());
                if (postCateRoot.Count > 0)
                {
                    PostInfo firstPost = PostBLL.ReadPostCateRootList(base.UserCompanyID.ToString())[0];
                    parentPostList = PostBLL.FilterPostListByCompanyID(PostBLL.ReadPostListByParentID(firstPost.PostId), base.UserCompanyID.ToString());
                }
                break;
            }
        }
예제 #2
0
        private string CreatePostHtml(string companyPost, int parentPostID)
        {
            StringBuilder postHtml = new StringBuilder();

            //岗位设置
            postHtml.Append("<div>");
            List <PostInfo> postList = PostBLL.FilterPostListByCompanyID(PostBLL.ReadPostList(parentPostID), companyID);

            foreach (PostInfo info in postList)
            {
                //if (info.CompanyID != CompanyBLL.SystemCompanyId && parentPostID==0 && info.IsPost==0)
                //{
                //    postHtml.Append(CreatePostHtml(companyPost, info.PostId));
                //    continue;
                //}
                postHtml.AppendLine("<dl>");
                postHtml.AppendLine("<dt><input name=\"Department\" type=\"checkbox\" value=\"" + info.PostId + "\">" + info.PostName + "</dt>");
                postHtml.AppendLine("<div class=\"post\">");
                foreach (PostInfo info2 in PostBLL.FilterPostListByCompanyID(PostBLL.ReadPostList(info.PostId), companyID))
                {
                    postHtml.AppendLine("<dd><input name=\"Post\" data-type=\"" + info.PostId + "\" type=\"checkbox\" value=\"" + info2.PostId + "\"");
                    if (StringHelper.CompareString(companyPost, info2.PostId.ToString()))
                    {
                        postHtml.Append(" checked");
                    }
                    postHtml.Append(">" + info2.PostName + "</dd>");
                }
                postHtml.AppendLine("</div>");
                postHtml.AppendLine("</dl>");
            }
            postHtml.Append("</div>");
            return(postHtml.ToString());
        }
예제 #3
0
        protected override void PageLoad()
        {
            base.PageLoad();
            string action = StringHelper.SearchSafe(RequestHelper.GetQueryString <string>("Action"));

            if (action == "Delete")
            {
                Delete(RequestHelper.GetQueryString <int>("SelectID"));
            }

            string parentCompanyID = base.ParentCompanyID;

            //去除系统ID
            parentCompanyID = StringHelper.SubString(parentCompanyID, CompanyBLL.SystemCompanyId.ToString());
            postList        = PostBLL.FilterPostListByCompanyID(PostBLL.ReadPostCateNamedList(parentCompanyID), parentCompanyID);
        }
예제 #4
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                int queryString = RequestHelper.GetQueryString <int>("ID");

                base.CheckAdminPower("ReadPost", PowerCheckType.Single);

                if (queryString != -2147483648)
                {
                    PostInfo postModel = PostBLL.ReadPost(queryString);
                    if (postModel.CompanyID != companyID)
                    {
                        companyID   = postModel.CompanyID;
                        companyName = CompanyBLL.ReadCompany(companyID).CompanyName;
                    }

                    //string parentCompanyID = CompanyBLL.ReadParentCompanyId(postModel.CompanyID);
                    //parentCompanyID = string.IsNullOrEmpty(parentCompanyID) ? CompanyBLL.SystemCompanyId.ToString() : CompanyBLL.SystemCompanyId.ToString() + "," + parentCompanyID;

                    this.CateId.DataSource     = PostBLL.FilterPostListByCompanyID(PostBLL.ReadPostCateNamedList(), postModel.CompanyID.ToString());
                    this.CateId.DataTextField  = "PostName";
                    this.CateId.DataValueField = "PostId";
                    this.CateId.DataBind();
                    this.CateId.Items.Insert(0, new ListItem("设置为新部门", "0"));

                    this.PostName.Text   = postModel.PostName;
                    this.OrderIndex.Text = postModel.OrderIndex.ToString();
                    if (postModel.IsPost == 1)
                    {
                        this.IsPost.Checked = true;
                    }
                    if (CateId.Items.Contains(CateId.Items.FindByValue(postModel.ParentId.ToString())))
                    {
                        CateId.Items.FindByValue(postModel.ParentId.ToString()).Selected = true;
                    }
                }
                else
                {
                    this.CateId.DataSource     = PostBLL.FilterPostListByCompanyID(PostBLL.ReadPostCateNamedList(), CompanyBLL.SystemCompanyId.ToString());
                    this.CateId.DataTextField  = "PostName";
                    this.CateId.DataValueField = "PostId";
                    this.CateId.DataBind();
                    this.CateId.Items.Insert(0, new ListItem("设置为新部门", "0"));
                }
            }
        }