Ejemplo n.º 1
0
        protected override void PageLoad()
        {
            base.PageLoad();
            base.Title = "个人评估列表";

            if (userId > 0)
            {
                KPIEvaluateSearchInfo kpiEvaluateSearch = new KPIEvaluateSearchInfo();
                kpiEvaluateSearch.UserId = userId.ToString();

                //限制在未删除的岗位范围内
                string workingPostIdStr = string.Empty;
                WorkingPostSearchInfo workingPostSearch = new WorkingPostSearchInfo();
                workingPostSearch.CompanyId = base.UserCompanyID.ToString();
                workingPostSearch.IsPost    = 1;
                foreach (WorkingPostInfo info in WorkingPostBLL.SearchWorkingPostList(workingPostSearch))
                {
                    if (string.IsNullOrEmpty(workingPostIdStr))
                    {
                        workingPostIdStr = info.ID.ToString();
                    }
                    else
                    {
                        workingPostIdStr += "," + info.ID.ToString();
                    }
                }
                kpiEvaluateSearch.PostId = workingPostIdStr;

                reportList = KPIEvaluateBLL.KPIEvaluateReportList(kpiEvaluateSearch);
                base.BindPageControl(ref base.CommonPager);
            }
        }
Ejemplo n.º 2
0
        protected override void PageLoad()
        {
            base.PageLoad();
            base.Title = "╦зн╩ап╠М";

            if (Action == "Delete")
            {
                string selectID = RequestHelper.GetQueryString <string>("SelectID");
                if (!string.IsNullOrEmpty(selectID))
                {
                    base.CheckUserPower("DeleteWorkingPost", PowerCheckType.Single);
                    WorkingPostBLL.DeleteWorkingPost(selectID);
                    AdminLogBLL.AddAdminLog(ShopLanguage.ReadLanguage("DeleteRecord"), ShopLanguage.ReadLanguage("WorkingPost"), selectID);
                    ResponseHelper.Redirect(Request.UrlReferrer.ToString());
                }
            }

            if (!base.ExistsSonCompany || Action == "Search")
            {
                base.CheckUserPower("ReadWorkingPost", PowerCheckType.Single);
                if (CompanyID < 0)
                {
                    CompanyID = base.UserCompanyID;
                }

                WorkingPostSearchInfo workingPostSearch = new WorkingPostSearchInfo();
                workingPostSearch.CompanyId = CompanyID.ToString();
                //workingPostSearch.IsPost = 1;
                WorkingPostList = WorkingPostBLL.SearchWorkingPostList(workingPostSearch);
            }
        }
Ejemplo n.º 3
0
        protected string GetPostHtml()
        {
            StringBuilder         postHtml          = new StringBuilder();
            WorkingPostSearchInfo workingPostSearch = new WorkingPostSearchInfo();

            workingPostSearch.CompanyId = CompanyBLL.SystemCompanyId.ToString();
            //workingPostSearch.State = int.MinValue;
            //workingPostSearch.IsPost = 1;
            int i = 1;

            foreach (WorkingPostViewInfo info in WorkingPostBLL.SearchWorkingPostViewList(workingPostSearch))
            {
                if (i % 4 == 1)
                {
                    postHtml.AppendLine("<tr>");
                }
                postHtml.AppendLine("<td class=\"post_name\" data-kpi=\"" + info.KPIContent + "\">" + info.PostName + "</td>");
                if (i % 4 == 0)
                {
                    postHtml.AppendLine("</tr>");
                }
                i++;
            }
            if (i % 4 > 0)
            {
                postHtml.AppendLine("</tr>");
            }
            return(postHtml.ToString());
        }
Ejemplo n.º 4
0
        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);
            }
        }
Ejemplo n.º 5
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                if (workPostId > 0)
                {
                    workingPost = WorkingPostBLL.ReadWorkingPost(workPostId);
                    //kpiTemplet = KPITempletBLL.ReadKPITemplet(workingPost.KPITempletId);
                    PostName.Text = workingPost.PostName;

                    _companyId = workingPost.CompanyId;

                    //KPISearchInfo kpiSearch = new KPISearchInfo();
                    //string parentCompanyId = CompanyBLL.ReadParentCompanyId(_companyId);
                    //if (string.IsNullOrEmpty(parentCompanyId))
                    //    kpiSearch.CompanyID = _companyId.ToString();
                    //else
                    //    kpiSearch.CompanyID = _companyId.ToString() + "," + parentCompanyId;
                    //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;
                    //    }
                    //}
                }

                Company           = CompanyBLL.ReadCompany(_companyId);
                CompanyName.Value = Company.CompanyName;
                WorkingPostSearchInfo workingPostSearch = new WorkingPostSearchInfo();
                workingPostSearch.CompanyId  = _companyId.ToString();
                workingPostSearch.ParentId   = "0";
                workingPostSearch.IsPost     = 0;
                this.ParentId.DataSource     = WorkingPostBLL.CreateWorkingPostTreeList(_companyId);
                this.ParentId.DataTextField  = "PostName";
                this.ParentId.DataValueField = "Id";
                this.ParentId.DataBind();
                this.ParentId.Items.Insert(0, new ListItem("作为一级部门", "0"));
                if (ParentId.Items.Contains(ParentId.Items.FindByValue(workingPost.ParentId.ToString())))
                {
                    ParentId.Items.FindByValue(workingPost.ParentId.ToString()).Selected = true;
                }
            }
        }
Ejemplo n.º 6
0
        protected void DeleteButton_Click(object sender, EventArgs e)
        {
            base.CheckAdminPower("DeleteWorkingPost", PowerCheckType.Single);
            string intsForm = RequestHelper.GetIntsForm("SelectID");

            if (intsForm != string.Empty)
            {
                WorkingPostBLL.DeleteWorkingPost(intsForm);
                AdminLogBLL.AddAdminLog(ShopLanguage.ReadLanguage("DeleteRecord"), ShopLanguage.ReadLanguage("KPI"), intsForm);
                ScriptHelper.Alert(ShopLanguage.ReadLanguage("DeleteOK"), Request.UrlReferrer.ToString());
            }
        }
Ejemplo n.º 7
0
        protected string GetPostHtml()
        {
            StringBuilder         postHtml          = new StringBuilder();
            WorkingPostSearchInfo workingPostSearch = new WorkingPostSearchInfo();

            workingPostSearch.CompanyId = "0";
            //workingPostSearch.State = int.MinValue;
            //workingPostSearch.IsPost = 1;
            foreach (WorkingPostViewInfo info in WorkingPostBLL.SearchWorkingPostViewList(workingPostSearch))
            {
                postHtml.AppendLine("<li data-kpi=\"" + info.KPIContent + "\">" + info.PostName + "</li>");
            }
            return(postHtml.ToString());
        }
Ejemplo n.º 8
0
        protected void SubmitButton_Click(object sender, EventArgs e)
        {
            isPost = RequestHelper.GetForm <int>("IsPostCheck");
            workingPost.CompanyId = RequestHelper.GetForm <int>("CompanyId");
            workingPost.ParentId  = RequestHelper.GetForm <int>(ShopConfig.ReadConfigInfo().NamePrefix + "ParentId");//ParentId.SelectedValue
            workingPost.PostName  = PostName.Text;
            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)
            //    {
            //        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.CheckAdminPower("AddWorkingPost", PowerCheckType.Single);
                int id = WorkingPostBLL.AddWorkingPost(workingPost);
                AdminLogBLL.AddAdminLog(ShopLanguage.ReadLanguage("AddRecord"), ShopLanguage.ReadLanguage("WorkingPost"), id);
            }
            else
            {
                base.CheckAdminPower("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, Request.Url.AbsolutePath + "?CompanyId=" + workingPost.CompanyId.ToString());
            }
            else
            {
                ScriptHelper.Alert(alertMessage, returnURL);
            }
        }
Ejemplo n.º 9
0
        protected string GetDropDownListContent()
        {
            //装载岗位下拉菜单
            WorkingPostSearchInfo workingPostSearch = new WorkingPostSearchInfo();

            workingPostSearch.CompanyId = companyID.ToString();
            workingPostSearch.IsPost    = 1;
            StringBuilder DropDownListHtml = new StringBuilder();

            DropDownListHtml.AppendLine("<option value=\"\">请选择岗位</option>");
            foreach (WorkingPostViewInfo info in WorkingPostBLL.SearchWorkingPostViewList(workingPostSearch))
            {
                DropDownListHtml.AppendLine("<option value=\"" + info.PostId + "\">" + info.PostName + "</option>");
            }
            return(DropDownListHtml.ToString());
        }
Ejemplo n.º 10
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Action == "Delete")
            {
                int id = RequestHelper.GetQueryString <int>("ID");
                if (id > 0)
                {
                    base.CheckAdminPower("DeleteWorkingPost", PowerCheckType.Single);
                    CompanyID = WorkingPostBLL.ReadWorkingPost(id).CompanyId;
                    WorkingPostBLL.DeleteWorkingPost(id.ToString());
                    AdminLogBLL.AddAdminLog(ShopLanguage.ReadLanguage("DeleteRecord"), ShopLanguage.ReadLanguage("WorkingPost"), id);
                    ScriptHelper.Alert(ShopLanguage.ReadLanguage("DeleteOK"), Request.UrlReferrer.ToString());
                }
            }

            if (CompanyID > 0)
            {
                CompanyName.Value = CompanyBLL.ReadCompany(CompanyID).CompanyName;
            }
            else
            {
                CompanyID         = 0;
                CompanyName.Value = "上海孟特管理咨询有限公司";
            }
            string postName = RequestHelper.GetQueryString <string>("Name");

            this.Name.Text = postName;
            if (!IsPostBack)
            {
                if (Action == "Search")
                {
                    base.CheckAdminPower("ReadWorkingPost", PowerCheckType.Single);
                    WorkingPostSearchInfo workingPostSearch = new WorkingPostSearchInfo();
                    workingPostSearch.CompanyId = CompanyID.ToString();
                    workingPostSearch.Name      = postName;
                    base.BindControl(WorkingPostBLL.ReadWorkingPostByCompanyIDWithGroup(CompanyID), this.RecordList);
                }
            }
        }
Ejemplo n.º 11
0
        protected override void PageLoad()
        {
            base.PageLoad();
            base.Title = "评估结果";

            string tempKPI  = string.Empty; //临时指标ID
            string fixedKPI = string.Empty; //永久指标ID

            if (workPostId > 0)
            {
                KPISearchInfo kpiSearch = new KPISearchInfo();
                kpiSearch.IdStr = WorkingPostBLL.ReadWorkingPostView(workPostId).KPIContent;
                List <KPIInfo> kpiList = KPIBLL.SearchKPIList(kpiSearch);

                List <KPIInfo> tempList1 = new List <KPIInfo>();
                List <KPIInfo> tempList2 = new List <KPIInfo>();
                List <KPIInfo> tempList3 = new List <KPIInfo>();
                foreach (KPIInfo info in kpiList)
                {
                    if (info.Type == KPIType.Fixed)
                    {
                        if (string.IsNullOrEmpty(fixedKPI))
                        {
                            fixedKPI = info.ID.ToString();
                        }
                        else
                        {
                            fixedKPI = fixedKPI + "," + info.ID.ToString();
                        }
                    }
                    else
                    {
                        if (string.IsNullOrEmpty(tempKPI))
                        {
                            tempKPI = info.ID.ToString();
                        }
                        else
                        {
                            tempKPI = tempKPI + "," + info.ID.ToString();
                        }
                    }

                    switch (info.ParentId)
                    {
                    case 1:
                        tempList1.Add(info);
                        break;

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

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

                int i = 1;
                foreach (KPIInfo info in tempList1)
                {
                    trHtml.AppendLine("<tr>");
                    if (i == 1)
                    {
                        trHtml.AppendLine("	<td rowspan=\"" + tempList1.Count + "\" class=\"indicator_name\">" + KPIBLL.ReadKPI(info.ParentId).Name + "</td>");
                    }
                    trHtml.AppendLine("	<td>" + EnumHelper.ReadEnumChineseName <KPIType>((int)info.Type) + "</td>");
                    trHtml.AppendLine("	<td class=\"evaluation_content\" data-id=\"" + info.ID + "\">" + i.ToString() + "." + info.Name + "</td>");
                    trHtml.AppendLine("	<td class=\"schedule\"></td>");
                    trHtml.AppendLine("	<td class=\"schedule\"></td>");
                    trHtml.AppendLine("	<td class=\"schedule\"></td>");
                    trHtml.AppendLine("	<td class=\"schedule\"></td>");
                    trHtml.AppendLine("	<td class=\"schedule\"></td>");
                    trHtml.AppendLine("</tr>");
                    i++;
                }

                i = 1;
                foreach (KPIInfo info in tempList2)
                {
                    trHtml.AppendLine("<tr>");
                    if (i == 1)
                    {
                        trHtml.AppendLine("	<td rowspan=\"" + tempList2.Count + "\" class=\"indicator_name\">" + KPIBLL.ReadKPI(info.ParentId).Name + "</td>");
                    }
                    trHtml.AppendLine("	<td>" + EnumHelper.ReadEnumChineseName <KPIType>((int)info.Type) + "</td>");
                    trHtml.AppendLine("	<td class=\"evaluation_content\" data-id=\"" + info.ID + "\">" + i.ToString() + "." + info.Name + "</td>");
                    trHtml.AppendLine("	<td class=\"schedule\"></td>");
                    trHtml.AppendLine("	<td class=\"schedule\"></td>");
                    trHtml.AppendLine("	<td class=\"schedule\"></td>");
                    trHtml.AppendLine("	<td class=\"schedule\"></td>");
                    trHtml.AppendLine("	<td class=\"schedule\"></td>");
                    trHtml.AppendLine("</tr>");
                    i++;
                }

                i = 1;
                foreach (KPIInfo info in tempList3)
                {
                    trHtml.AppendLine("<tr>");
                    if (i == 1)
                    {
                        trHtml.AppendLine("	<td rowspan=\"" + tempList3.Count + "\" class=\"indicator_name\">" + KPIBLL.ReadKPI(info.ParentId).Name + "</td>");
                    }
                    trHtml.AppendLine("	<td>" + EnumHelper.ReadEnumChineseName <KPIType>((int)info.Type) + "</td>");
                    trHtml.AppendLine("	<td class=\"evaluation_content\" data-id=\"" + info.ID + "\">" + i.ToString() + "." + info.Name + "</td>");
                    trHtml.AppendLine("	<td class=\"schedule\"></td>");
                    trHtml.AppendLine("	<td class=\"schedule\"></td>");
                    trHtml.AppendLine("	<td class=\"schedule\"></td>");
                    trHtml.AppendLine("	<td class=\"schedule\"></td>");
                    trHtml.AppendLine("	<td class=\"schedule\"></td>");
                    trHtml.AppendLine("</tr>");
                    i++;
                }
            }

            if (userId > 0)
            {
                KPIEvaluateSearchInfo kpiEvaluate = new KPIEvaluateSearchInfo();
                kpiEvaluate.UserId         = userId.ToString();
                kpiEvaluate.PostId         = workPostId.ToString();
                kpiEvaluate.EvaluateNameId = evaluateNameId;

                //取得永久指标的值
                if (!string.IsNullOrEmpty(fixedKPI))
                {
                    kpiEvaluate.KPIdStr = fixedKPI;
                    foreach (KPIEvaluateInfo info in KPIEvaluateBLL.SearchKPIEvaluateList(kpiEvaluate))//BLLKPIEvaluate.SearchFixedKPIEvaluateList(kpiEvaluate)
                    {
                        if (string.IsNullOrEmpty(kpiIdStr))
                        {
                            kpiIdStr = info.KPIId + ":" + info.Rate;
                        }
                        else
                        {
                            kpiIdStr = kpiIdStr + "," + info.KPIId + ":" + info.Rate;
                        }
                    }
                }

                //取得临时指标的值
                if (!string.IsNullOrEmpty(tempKPI))
                {
                    kpiEvaluate.KPIdStr = tempKPI;
                    foreach (KPIEvaluateInfo info in KPIEvaluateBLL.SearchKPIEvaluateList(kpiEvaluate))
                    {
                        if (string.IsNullOrEmpty(kpiIdStr))
                        {
                            kpiIdStr = info.KPIId + ":" + info.Rate;
                        }
                        else
                        {
                            kpiIdStr = kpiIdStr + "," + info.KPIId + ":" + info.Rate;
                        }
                    }
                }
            }
        }
Ejemplo n.º 12
0
        protected override void PageLoad()
        {
            base.PageLoad();
            base.Title = "添加KPI指标";

            base.CheckUserPower("AddEvaluate", PowerCheckType.Single);

            if (companyID <= 0)
            {
                companyID = base.UserCompanyID;
            }

            string tempKPI  = string.Empty; //临时指标ID
            string fixedKPI = string.Empty; //永久指标ID

            //获取岗位ID后,加载岗位KPI列表
            if (Action == "step1")
            {
                if (userId == int.MinValue)
                {
                    userName = RequestHelper.GetForm <string>("UserName");
                    UserSearchInfo user = new UserSearchInfo();
                    user.EqualRealName = userName;
                    user.InCompanyID   = companyID.ToString();
                    List <UserInfo> userList = UserBLL.SearchUserList(user);
                    if (userList.Count > 0)
                    {
                        userId = userList[0].ID;
                    }
                    else
                    {
                        ScriptHelper.Alert("找不到此用户");
                    }
                }
                workPostId     = RequestHelper.GetForm <int>("PostId");
                evaluateNameId = RequestHelper.GetForm <int>("EvaluationName");

                //获取UserId值

                if (workPostId > 0)
                {
                    KPISearchInfo kpiSearch = new KPISearchInfo();
                    kpiSearch.IdStr = WorkingPostBLL.ReadWorkingPostView(workPostId).KPIContent;
                    if (!string.IsNullOrEmpty(kpiSearch.IdStr))
                    {
                        List <KPIInfo> kpiList = KPIBLL.SearchKPIList(kpiSearch);

                        List <KPIInfo> tempList1 = new List <KPIInfo>();
                        List <KPIInfo> tempList2 = new List <KPIInfo>();
                        List <KPIInfo> tempList3 = new List <KPIInfo>();
                        foreach (KPIInfo info in kpiList)
                        {
                            if (info.Type == KPIType.Fixed)
                            {
                                if (string.IsNullOrEmpty(fixedKPI))
                                {
                                    fixedKPI = info.ID.ToString();
                                }
                                else
                                {
                                    fixedKPI = fixedKPI + "," + info.ID.ToString();
                                }
                            }
                            else
                            {
                                if (string.IsNullOrEmpty(tempKPI))
                                {
                                    tempKPI = info.ID.ToString();
                                }
                                else
                                {
                                    tempKPI = tempKPI + "," + info.ID.ToString();
                                }
                            }

                            switch (info.ParentId)
                            {
                            case 1:
                                tempList1.Add(info);
                                break;

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

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

                        int i = 1;
                        foreach (KPIInfo info in tempList1)
                        {
                            trHtml.AppendLine("<tr>");
                            if (i == 1)
                            {
                                trHtml.AppendLine("	<td rowspan=\"" + tempList1.Count + "\" class=\"indicator_name\">" + KPIBLL.ReadKPI(info.ParentId).Name + "</td>");
                            }
                            if (info.Type == KPIType.Fixed)
                            {
                                trHtml.AppendLine("	<td  class=\"forever\">" + EnumHelper.ReadEnumChineseName <KPIType>((int)info.Type) + "</td>");
                            }
                            else
                            {
                                trHtml.AppendLine("	<td>" + EnumHelper.ReadEnumChineseName <KPIType>((int)info.Type) + "</td>");
                            }
                            trHtml.AppendLine("	<td class=\"evaluation_content\" data-id=\"" + info.ID + "\">" + i.ToString() + "." + info.Name + "</td>");
                            trHtml.AppendLine("	<td class=\"schedule\"></td>");
                            trHtml.AppendLine("	<td class=\"schedule\"></td>");
                            trHtml.AppendLine("	<td class=\"schedule\"></td>");
                            trHtml.AppendLine("	<td class=\"schedule\"></td>");
                            trHtml.AppendLine("	<td class=\"schedule\"></td>");
                            trHtml.AppendLine("</tr>");
                            i++;
                        }

                        i = 1;
                        foreach (KPIInfo info in tempList2)
                        {
                            trHtml.AppendLine("<tr>");
                            if (i == 1)
                            {
                                trHtml.AppendLine("	<td rowspan=\"" + tempList2.Count + "\" class=\"indicator_name\">" + KPIBLL.ReadKPI(info.ParentId).Name + "</td>");
                            }
                            if (info.Type == KPIType.Fixed)
                            {
                                trHtml.AppendLine("	<td  class=\"forever\">" + EnumHelper.ReadEnumChineseName <KPIType>((int)info.Type) + "</td>");
                            }
                            else
                            {
                                trHtml.AppendLine("	<td>" + EnumHelper.ReadEnumChineseName <KPIType>((int)info.Type) + "</td>");
                            }
                            trHtml.AppendLine("	<td class=\"evaluation_content\" data-id=\"" + info.ID + "\">" + i.ToString() + "." + info.Name + "</td>");
                            trHtml.AppendLine("	<td class=\"schedule\"></td>");
                            trHtml.AppendLine("	<td class=\"schedule\"></td>");
                            trHtml.AppendLine("	<td class=\"schedule\"></td>");
                            trHtml.AppendLine("	<td class=\"schedule\"></td>");
                            trHtml.AppendLine("	<td class=\"schedule\"></td>");
                            trHtml.AppendLine("</tr>");
                            i++;
                        }

                        i = 1;
                        foreach (KPIInfo info in tempList3)
                        {
                            trHtml.AppendLine("<tr>");
                            if (i == 1)
                            {
                                trHtml.AppendLine("	<td rowspan=\"" + tempList3.Count + "\" class=\"indicator_name\">" + KPIBLL.ReadKPI(info.ParentId).Name + "</td>");
                            }
                            if (info.Type == KPIType.Fixed)
                            {
                                trHtml.AppendLine("	<td  class=\"forever\">" + EnumHelper.ReadEnumChineseName <KPIType>((int)info.Type) + "</td>");
                            }
                            else
                            {
                                trHtml.AppendLine("	<td>" + EnumHelper.ReadEnumChineseName <KPIType>((int)info.Type) + "</td>");
                            }
                            trHtml.AppendLine("	<td class=\"evaluation_content\" data-id=\"" + info.ID + "\">" + i.ToString() + "." + info.Name + "</td>");
                            trHtml.AppendLine("	<td class=\"schedule\"></td>");
                            trHtml.AppendLine("	<td class=\"schedule\"></td>");
                            trHtml.AppendLine("	<td class=\"schedule\"></td>");
                            trHtml.AppendLine("	<td class=\"schedule\"></td>");
                            trHtml.AppendLine("	<td class=\"schedule\"></td>");
                            trHtml.AppendLine("</tr>");
                            i++;
                        }
                    }
                }

                if (userId > 0)
                {
                    KPIEvaluateSearchInfo kpiEvaluate = new KPIEvaluateSearchInfo();
                    kpiEvaluate.UserId         = userId.ToString();
                    kpiEvaluate.EvaluateNameId = evaluateNameId;
                    kpiEvaluate.PostId         = workPostId.ToString();

                    //取得临时指标的值
                    if (!string.IsNullOrEmpty(tempKPI))
                    {
                        kpiEvaluate.KPIdStr = tempKPI;
                        foreach (KPIEvaluateInfo info in KPIEvaluateBLL.SearchKPIEvaluateList(kpiEvaluate))
                        {
                            if (string.IsNullOrEmpty(kpiIdStr))
                            {
                                kpiIdStr = info.KPIId + ":" + info.Rate;
                            }
                            else
                            {
                                kpiIdStr = kpiIdStr + "," + info.KPIId + ":" + info.Rate;
                            }
                        }
                    }

                    //取得永久指标的值
                    if (!string.IsNullOrEmpty(fixedKPI))
                    {
                        kpiEvaluate.KPIdStr = fixedKPI;
                        List <KPIEvaluateInfo> fixedKPIEValuateList = KPIEvaluateBLL.SearchKPIEvaluateList(kpiEvaluate);
                        //如果临时指标和永久指标的记录都为空的话,则为新增评估,调取永久指标记录
                        if (string.IsNullOrEmpty(kpiIdStr) && fixedKPIEValuateList.Count <= 0)
                        {
                            kpiEvaluate.EvaluateNameId = int.MinValue;
                            kpiEvaluate.PostId         = string.Empty; //所有岗位的评估记录都有效(包括已删除岗位的评估记录)
                            fixedKPIEValuateList       = KPIEvaluateBLL.SearchFixedKPIEvaluateList(kpiEvaluate);
                        }
                        foreach (KPIEvaluateInfo info in fixedKPIEValuateList)//BLLKPIEvaluate.SearchFixedKPIEvaluateList(kpiEvaluate)
                        {
                            if (string.IsNullOrEmpty(kpiIdStr))
                            {
                                kpiIdStr = info.KPIId + ":" + info.Rate;
                            }
                            else
                            {
                                kpiIdStr = kpiIdStr + "," + info.KPIId + ":" + info.Rate;
                            }
                        }
                    }
                }
            }
            else if (Action == "step2")
            {
                kpiIdStr = RequestHelper.GetForm <string>("kpiidstr");
                //workPostId = RequestHelper.GetForm<int>("PostId");
                string alertMessage = ShopLanguage.ReadLanguage("AddOK");
                base.CheckUserPower("AddEvaluate", PowerCheckType.Single);
                if (!string.IsNullOrEmpty(kpiIdStr))
                {
                    KPIEvaluateBLL.DeleteKPIEvaluate(userId, workPostId, evaluateNameId);
                    foreach (string item in kpiIdStr.Split(','))
                    {
                        KPIEvaluateInfo kpiEvaluate = new KPIEvaluateInfo();
                        kpiEvaluate.KPIId  = int.Parse(item.Split(':')[0]);
                        kpiEvaluate.Scorse = float.Parse(item.Split(':')[1]);
                        kpiEvaluate.UserId = userId;
                        //kpiEvaluate.EvaluateDate = evaluateDate;
                        kpiEvaluate.EvaluateNameId = evaluateNameId;
                        kpiEvaluate.PostId         = workPostId;
                        kpiEvaluate.Rate           = int.Parse(item.Split(':')[1]);

                        int id = KPIEvaluateBLL.AddKPIEvaluate(kpiEvaluate);
                        AdminLogBLL.AddAdminLog(ShopLanguage.ReadLanguage("AddRecord"), ShopLanguage.ReadLanguage("Evaluate"), id);
                    }
                }
                ScriptHelper.Alert(alertMessage, "EvaluateAdd.aspx");
            }
        }
Ejemplo n.º 13
0
        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;
                }
            }
        }