コード例 #1
0
ファイル: WorkingPostAdd.cs プロジェクト: xuefuruanjian/ems
        protected override void PostBack()
        {
            IsPost = RequestHelper.GetForm <int>("IsPostCheck");
            WorkingPost.CompanyId = RequestHelper.GetForm <int>("CompanyID");
            if (WorkingPost.CompanyId < 0)
            {
                WorkingPost.CompanyId = base.UserCompanyID;
            }
            WorkingPost.ParentId = RequestHelper.GetForm <int>("ParentId");
            WorkingPost.PostName = StringHelper.AddSafe(RequestHelper.GetForm <string>("PostName"));
            WorkingPost.ID       = WorkPostID;
            WorkingPost.IsPost   = IsPost;

            if (WorkingPost.IsPost == 1)
            {
                KPIContent = RequestHelper.GetForm <string>("kpiidstr");
                WorkingPost.KPITempletId = KPITempletBLL.ExistsKPITemplet(0, KPIContent);
                if (WorkingPost.KPITempletId == 0)
                {
                    KPITempletInfo kpiTemplet = new KPITempletInfo();
                    kpiTemplet.KPIContent    = KPIContent;
                    kpiTemplet.CompanyId     = WorkingPost.CompanyId;
                    WorkingPost.KPITempletId = KPITempletBLL.AddKPITemplet(kpiTemplet);
                }
            }
            else
            {
                WorkingPost.IsPost = 0;
            }

            string alertMessage = ShopLanguage.ReadLanguage("AddOK");

            if (WorkPostID == int.MinValue)
            {
                base.CheckUserPower("AddWorkingPost", PowerCheckType.Single);
                int id = WorkingPostBLL.AddWorkingPost(WorkingPost);
                AdminLogBLL.AddAdminLog(ShopLanguage.ReadLanguage("AddRecord"), ShopLanguage.ReadLanguage("WorkingPost"), id);
            }
            else
            {
                base.CheckUserPower("UpdateWorkingPost", PowerCheckType.Single);
                WorkingPostBLL.UpdateWorkingPost(WorkingPost);
                AdminLogBLL.AddAdminLog(ShopLanguage.ReadLanguage("UpdateRecord"), ShopLanguage.ReadLanguage("WorkingPost"), WorkPostID);
                alertMessage = ShopLanguage.ReadLanguage("UpdateOK");
            }
            string returnURL = ServerHelper.UrlDecode(RequestHelper.GetQueryString <string>("ReturnURL"));

            if (string.IsNullOrEmpty(returnURL))
            {
                ScriptHelper.Alert(alertMessage, "WorkingPostAdd.aspx?CompanyID=" + WorkingPost.CompanyId.ToString());
            }
            else
            {
                ScriptHelper.Alert(alertMessage, returnURL);
            }
        }
コード例 #2
0
ファイル: WorkingPostAdd.cs プロジェクト: xuefuruanjian/ems
        protected override void PageLoad()
        {
            base.PageLoad();
            base.Title = "岗位列表";
            base.CheckUserPower("ReadWorkingPost,AddWorkingPost,UpdateWorkingPost", PowerCheckType.OR);

            string allCompanyID = CompanyBLL.SystemCompanyId.ToString();

            if (!string.IsNullOrEmpty(base.ParentCompanyID))
            {
                allCompanyID += "," + base.ParentCompanyID;
            }
            //if (!string.IsNullOrEmpty(base.SonCompanyID))
            //    allCompanyID += "," + base.SonCompanyID;

            if (CompanyID < 0)
            {
                CompanyID = base.UserCompanyID;
            }
            if (WorkPostID > 0)
            {
                WorkingPost = WorkingPostBLL.ReadWorkingPost(WorkPostID);
                CompanyID   = WorkingPost.CompanyId;
                KPIContent  = KPITempletBLL.ReadKPITemplet(WorkingPost.KPITempletId).KPIContent;
                if (CompanyID != base.UserCompanyID)
                {
                    string parentCompanyID = CompanyBLL.ReadParentCompanyId(CompanyID);
                    string sonCompanyID    = CompanyBLL.ReadCompanyIdList(CompanyID.ToString());
                    allCompanyID = CompanyBLL.SystemCompanyId.ToString();
                    if (!string.IsNullOrEmpty(parentCompanyID))
                    {
                        allCompanyID += "," + parentCompanyID;
                    }
                    //if (!string.IsNullOrEmpty(sonCompanyID))
                    //    allCompanyID += "," + sonCompanyID;
                }
            }

            WorkingPostSearchInfo workingPostSearch = new WorkingPostSearchInfo();

            workingPostSearch.CompanyId = CompanyID.ToString();
            workingPostSearch.ParentId  = "0";
            workingPostSearch.IsPost    = 0;
            WorkingPostClassList        = WorkingPostBLL.SearchWorkingPostList(workingPostSearch);

            KPISearchInfo kpiSearch = new KPISearchInfo();

            kpiSearch.CompanyID = allCompanyID;
            kpiSearch.ParentId  = "1,2,3";
            List <KPIInfo> kpiList = KPIBLL.SearchKPIList(kpiSearch);

            foreach (KPIInfo info in kpiList)
            {
                switch (info.ParentId)
                {
                case 1:
                    TempList1.Add(info);
                    break;

                case 2:
                    TempList2.Add(info);
                    break;

                case 3:
                    TempList3.Add(info);
                    break;
                }
            }
        }