public string GetSearchTitle() { if (RequestHelper.GetQueryString <string>("Action") == "search") { StringBuilder HtmlOut = new StringBuilder(); if (companyId > 0) { HtmlOut.Append(_currentCompanyName); } if (!string.IsNullOrEmpty(kpiName)) { HtmlOut.Append(" [指标:" + kpiName + "] "); } if (parentId > 0) { HtmlOut.Append(" [分类:" + KPIBLL.ReadKPI(parentId).Name + "] "); } if (!string.IsNullOrEmpty(HtmlOut.ToString())) { HtmlOut.Insert(0, "<tr><td colspan=\"7\">"); HtmlOut.Append("</td></tr>"); } return(HtmlOut.ToString()); } return(string.Empty); }
public string GetSearchTitle() { if (RequestHelper.GetQueryString <string>("Action") == "search") { StringBuilder HtmlOut = new StringBuilder(); if (CompanyID >= 0) { if (CompanyID == CompanyBLL.SystemCompanyId) { HtmlOut.Append("系统指标"); } else { HtmlOut.Append(CompanyBLL.ReadCompany(CompanyID).CompanyName); } } if (!string.IsNullOrEmpty(Name)) { HtmlOut.Append(" [指标:" + Name + "] "); } if (ClassID > 0) { HtmlOut.Append(" [分类:" + KPIBLL.ReadKPI(ClassID).Name + "] "); } if (!string.IsNullOrEmpty(HtmlOut.ToString())) { HtmlOut.Insert(0, "<tr><td colspan=\"7\">"); HtmlOut.Append("</td></tr>"); } return(HtmlOut.ToString()); } return(string.Empty); }
protected void Page_Load(object sender, EventArgs e) { if (!this.Page.IsPostBack) { if (CompanyID >= 0) { CompanyName.Value = CompanyBLL.ReadCompany(CompanyID).CompanyName; } KPISearchInfo kpi = new KPISearchInfo(); kpi.ParentId = "0"; this.FatherID.DataSource = KPIBLL.SearchKPIList(kpi); this.FatherID.DataTextField = "Name"; this.FatherID.DataValueField = "ID"; this.FatherID.DataBind(); this.FatherID.Items.Insert(0, new ListItem("请选择分类", "")); FatherID.SelectedValue = ParentID.ToString(); Type.DataSource = EnumHelper.ReadEnumList <KPIType>(); Type.DataTextField = "ChineseName"; Type.DataValueField = "Value"; Type.DataBind(); int queryString = RequestHelper.GetQueryString <int>("ID"); if (queryString != int.MinValue) { base.CheckAdminPower("ReadKPI", PowerCheckType.Single); KPIInfo info = KPIBLL.ReadKPI(queryString); CompanyName.Value = CompanyBLL.ReadCompany(info.CompanyID).CompanyName; CompanyID = info.CompanyID; Type.Text = ((int)info.Type).ToString(); FatherID.Text = info.ParentId.ToString(); Sort.Text = info.Sort.ToString(); ClassName.Text = info.Name; Introduction.Text = info.EvaluateInfo; Score.Text = info.Scorse.ToString(); Method.Text = info.Method; } } }
protected override void PageLoad() { base.PageLoad(); base.Title = "Ìí¼ÓKPIÖ¸±ê"; base.CheckUserPower("ReadKPI,AddKPI,UpdateKPI", PowerCheckType.OR); KPISearchInfo kpiSearch = new KPISearchInfo(); kpiSearch.ParentId = "0"; KPIClassList = KPIBLL.SearchKPIList(kpiSearch); KPITypeList = EnumHelper.ReadEnumList <KPIType>(); if (ID > 0) { KPI = KPIBLL.ReadKPI(ID); CompanyID = KPI.CompanyID; ClassID = KPI.ParentId; } }
protected string GetTrHtml(List <KPIInfo> kpiList) { StringBuilder trHtml = new StringBuilder(); int i = 1; foreach (KPIInfo info in kpiList) { trHtml.AppendLine("<tr data-type=\"" + info.ParentId + "\" class=\"listTableMain\" onmousemove=\"changeColor(this,'#FFFDD7')\" onmouseout=\"changeColor(this,'#FFF')\">"); if (i == 1) { trHtml.AppendLine(" <td rowspan=\"" + kpiList.Count + "\" class=\"indicator_name\">" + KPIBLL.ReadKPI(info.ParentId).Name + "</td>"); } trHtml.AppendLine(" <td class=\"choose\">" + info.Method + "</td>"); trHtml.AppendLine(" <td class=\"evaluation_content choose\" data-id=\"" + info.ID.ToString() + "\">" + i.ToString() + "." + info.Name + "</td>"); trHtml.Append(" <td class=\"choose\">"); if (info.CompanyID == 0) { trHtml.Append("系统指标"); } else if (info.CompanyID == _companyId) { trHtml.Append(Company.CompanySimpleName); } else { trHtml.Append(CompanyBLL.ReadCompany(info.CompanyID).CompanySimpleName); } trHtml.Append("</td>"); trHtml.AppendLine(" <td class=\"schedule\"></td>"); trHtml.AppendLine("</tr>"); i++; } return(trHtml.ToString()); }
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; } } } } }
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"); } }
protected string GetTrHtml(List <KPIInfo> kpiList) { StringBuilder trHtml = new StringBuilder(); int i = 1; foreach (KPIInfo info in kpiList) { trHtml.AppendLine("<tr data-type=\"" + info.ParentId + "\">"); if (i == 1) { trHtml.AppendLine(" <td rowspan=\"" + kpiList.Count + "\" class=\"indicator_name\">" + KPIBLL.ReadKPI(info.ParentId).Name + "</td>"); } trHtml.AppendLine(" <td class=\"choose\">" + info.Method + "</td>"); trHtml.AppendLine(" <td class=\"evaluation_content choose\" data-id=\"" + info.ID.ToString() + "\">" + i.ToString() + "." + info.Name + "</td>"); //trHtml.AppendLine(" <td class=\"choose\">" + ((info.CompanyID == 0) ? "系统指标" : CompanyBLL.ReadCompany(info.CompanyID).CompanySimpleName) + "</td>"); trHtml.AppendLine(" <td class=\"schedule\"></td>"); trHtml.AppendLine("</tr>"); i++; } return(trHtml.ToString()); }