Exemple #1
0
        protected override void PageLoad()
        {
            base.PageLoad();
            base.Title = "ÆÀ¹ÀÃû³ÆÁбí";

            string Action = RequestHelper.GetQueryString <string>("Action");

            if (Action == "Delete")
            {
                base.CheckUserPower("DeleteEvaluateName", PowerCheckType.Single);
                string selectID = RequestHelper.GetQueryString <string>("SelectID");
                if (!string.IsNullOrEmpty(selectID))
                {
                    EvaluateNameBLL.DeleteEvaluateName(selectID);
                    AdminLogBLL.AddAdminLog(ShopLanguage.ReadLanguage("DeleteRecord"), ShopLanguage.ReadLanguage("EvaluateName"), selectID);
                    ScriptHelper.Alert(ShopLanguage.ReadLanguage("DeleteOK"), Request.UrlReferrer.ToString());
                }
            }

            base.CheckUserPower("ReadEvaluateName", PowerCheckType.Single);
            EvaluateNameInfo evaluateName = new EvaluateNameInfo();

            evaluateName.CompanyIdCondition = base.UserCompanyID.ToString();
            EvaluateNameList = EvaluateNameBLL.SearchEvaluateNameList(evaluateName, base.CurrentPage, base.PageSize, ref this.Count);
            base.BindPageControl(ref base.CommonPager);
        }
Exemple #2
0
        public static string GetEvaluateNameListHtml(string companyID, int evaluateNameId)
        {
            Dictionary <int, string> companyNameDic   = new Dictionary <int, string>();
            StringBuilder            evaluateNameList = new StringBuilder();
            EvaluateNameInfo         evaluateName     = new EvaluateNameInfo();

            evaluateName.CompanyIdCondition = companyID;
            evaluateNameList.Append("<option value=\"\">ÇëÑ¡ÔñÆÀ¹ÀÃû³Æ</option>");
            foreach (EvaluateNameInfo info in EvaluateNameBLL.SearchEvaluateNameList(evaluateName))
            {
                evaluateNameList.Append("<option value=\"" + info.ID + "\"");
                if (evaluateNameId == info.ID)
                {
                    evaluateNameList.Append(" selected");
                }
                evaluateNameList.Append(">" + info.EvaluateName);
                if (info.CompanyId != Cookies.User.GetCompanyID(true))
                {
                    if (!companyNameDic.ContainsKey(info.CompanyId))
                    {
                        string companyName = CompanyBLL.ReadCompany(info.CompanyId).CompanySimpleName;
                        companyNameDic.Add(info.CompanyId, companyName);
                    }
                    evaluateNameList.Append("[" + companyNameDic[info.CompanyId] + "]");
                }
                evaluateNameList.Append("</option>");
            }
            return(evaluateNameList.ToString());
        }
Exemple #3
0
        protected override void PageLoad()
        {
            base.PageLoad();
            base.Title = "Ìí¼ÓÆÀ¹ÀÃû³Æ";
            base.CheckUserPower("AddEvaluateName,UpdateEvaluateName", PowerCheckType.OR);

            if (ID > 0)
            {
                EvaluateName = EvaluateNameBLL.ReadEvaluateName(ID);
            }
        }
Exemple #4
0
        public List <EvaluateNameInfo> SearchEvaluateNameList(EvaluateNameInfo evaluateName)
        {
            MssqlCondition mssqlCondition = new MssqlCondition();

            this.PrepareCondition(mssqlCondition, evaluateName);
            List <EvaluateNameInfo> evaluateNameList = new List <EvaluateNameInfo>();

            SqlParameter[] pt = new SqlParameter[] { new SqlParameter("@condition", SqlDbType.NVarChar) };
            pt[0].Value = mssqlCondition.ToString();
            using (SqlDataReader dr = ShopMssqlHelper.ExecuteReader(ShopMssqlHelper.TablePrefix + "SearchEvaluateNameList", pt))
            {
                this.PrepareModel(dr, evaluateNameList);
            }
            return(evaluateNameList);
        }
Exemple #5
0
 public void PrepareModel(SqlDataReader dr, List <EvaluateNameInfo> evaluateNameList)
 {
     while (dr.Read())
     {
         EvaluateNameInfo info = new EvaluateNameInfo();
         {
             info.ID           = int.Parse(dr["ID"].ToString());
             info.EvaluateName = dr["EvaluateName"].ToString();
             info.StartDate    = dr["StartDate"].ToString();
             info.EndDate      = dr["EndDate"].ToString();
             info.Date         = dr["Date"].ToString();
             info.CompanyId    = int.Parse(dr["CompanyId"].ToString());
             info.State        = int.Parse(dr["State"].ToString());
         }
         evaluateNameList.Add(info);
     }
 }
Exemple #6
0
        public int AddEvaluateName(EvaluateNameInfo evaluateName)
        {
            SqlParameter[] pt = new SqlParameter[] {
                new SqlParameter("@evaluateName", SqlDbType.NVarChar),
                new SqlParameter("@startDate", SqlDbType.DateTime),
                new SqlParameter("@endDate", SqlDbType.DateTime),
                new SqlParameter("@companyId", SqlDbType.Int),
                new SqlParameter("@state", SqlDbType.Int)
            };

            pt[0].Value = evaluateName.EvaluateName;
            pt[1].Value = evaluateName.StartDate;
            pt[2].Value = evaluateName.EndDate;
            pt[3].Value = evaluateName.CompanyId;
            pt[4].Value = evaluateName.State;
            return(Convert.ToInt32(ShopMssqlHelper.ExecuteScalar(ShopMssqlHelper.TablePrefix + "AddEvaluateName", pt)));
        }
Exemple #7
0
        public void UpdateEvaluateName(EvaluateNameInfo evaluateName)
        {
            SqlParameter[] pt = new SqlParameter[] {
                new SqlParameter("@id", SqlDbType.Int),
                new SqlParameter("@evaluateName", SqlDbType.NVarChar),
                new SqlParameter("@startDate", SqlDbType.DateTime),
                new SqlParameter("@endDate", SqlDbType.DateTime),
                new SqlParameter("@companyId", SqlDbType.Int),
                new SqlParameter("@state", SqlDbType.Int)
            };

            pt[0].Value = evaluateName.ID;
            pt[1].Value = evaluateName.EvaluateName;
            pt[2].Value = evaluateName.StartDate;
            pt[3].Value = evaluateName.EndDate;
            pt[4].Value = evaluateName.CompanyId;
            pt[5].Value = evaluateName.State;

            ShopMssqlHelper.ExecuteNonQuery(ShopMssqlHelper.TablePrefix + "UpdateEvaluateName", pt);
        }
Exemple #8
0
        public List <EvaluateNameInfo> SearchEvaluateNameList(EvaluateNameInfo evaluateName, int currentPage, int pageSize, ref int count)
        {
            List <EvaluateNameInfo> evaluateNameList = new List <EvaluateNameInfo>();
            ShopMssqlPagerClass     class2           = new ShopMssqlPagerClass();

            class2.TableName   = ShopMssqlHelper.TablePrefix + "EvaluateName";
            class2.Fields      = "[Id],[EvaluateName],CONVERT(varchar(100), [StartDate], 23) as [StartDate],CONVERT(varchar(100), [EndDate], 23) as [EndDate],CONVERT(varchar(100), [Date], 23) as [Date],[CompanyId],[State]";
            class2.CurrentPage = currentPage;
            class2.PageSize    = pageSize;
            class2.OrderField  = "[ID]";
            class2.OrderType   = OrderType.Desc;
            this.PrepareCondition(class2.MssqlCondition, evaluateName);
            class2.Count = count;
            count        = class2.Count;
            using (SqlDataReader dr = class2.ExecuteReader())
            {
                this.PrepareModel(dr, evaluateNameList);
            }
            return(evaluateNameList);
        }
Exemple #9
0
        public EvaluateNameInfo ReadEvaluateName(int id)
        {
            SqlParameter[] pt = new SqlParameter[] { new SqlParameter("@id", SqlDbType.NVarChar) };
            pt[0].Value = id;
            EvaluateNameInfo info = new EvaluateNameInfo();

            using (SqlDataReader dr = ShopMssqlHelper.ExecuteReader(ShopMssqlHelper.TablePrefix + "ReadEvaluateName", pt))
            {
                if (dr.Read())
                {
                    info.ID           = int.Parse(dr["ID"].ToString());
                    info.EvaluateName = dr["EvaluateName"].ToString();
                    info.StartDate    = dr["StartDate"].ToString();
                    info.EndDate      = dr["EndDate"].ToString();
                    info.Date         = dr["Date"].ToString();
                    info.CompanyId    = int.Parse(dr["CompanyId"].ToString());
                    info.State        = int.Parse(dr["State"].ToString());
                }
            }
            return(info);
        }
        protected override void PageLoad()
        {
            base.PageLoad();
            base.Title = "综合能力评估";
            base.CheckUserPower("ReadTPRReport", PowerCheckType.Single);

            action = Request["Action"];
            if (action == "Detail")
            {
                evaluateNameId = RequestHelper.GetQueryString <int>("EvaluateNameId");
                evaluateType   = RequestHelper.GetQueryString <int>("EvaluateType");
            }
            companyIDString = base.UserCompanyID.ToString();
            if (companyID == 0)
            {
                companyIDString = base.SonCompanyID;
            }
            else if (companyID > 0)
            {
                companyIDString = companyID.ToString();
            }
            if (!base.ExistsSonCompany)
            {
                companyID = base.UserCompanyID;
            }

            if (!string.IsNullOrEmpty(action))
            {
                KPISearchInfo kpiSearch = new KPISearchInfo();
                kpiSearch.ParentId  = evaluateType.ToString();
                kpiSearch.CompanyID = CompanyBLL.SystemCompanyId.ToString() + "," + companyID.ToString();
                List <KPIInfo> kpiList = KPIBLL.SearchKPIList(kpiSearch);
                string         kpiStr  = string.Empty;
                //定义KPIId数组
                ArrayList IdArray = new ArrayList();
                if (kpiList.Count > 0)
                {
                    string[,] kpiArray = new string[kpiList.Count, 3];

                    foreach (KPIInfo info in kpiList)
                    {
                        IdArray.Add(info.ID);
                        if (string.IsNullOrEmpty(kpiStr))
                        {
                            kpiStr = info.ID.ToString();
                        }
                        else
                        {
                            kpiStr += "," + info.ID;
                        }
                        int i = IdArray.IndexOf(info.ID);
                        kpiArray[i, 0] = info.ID.ToString();
                        kpiArray[i, 1] = info.Name;
                        kpiArray[i, 2] = info.EvaluateInfo;
                    }

                    KPIEvaluateSearchInfo kpiEvaluate = new KPIEvaluateSearchInfo();
                    if (action == "Search" && string.IsNullOrEmpty(userIdStr))
                    {
                        //UserSearchInfo userSearch = new UserSearchInfo();
                        //userSearch.InCompanyID = base.UserCompanyID.ToString();
                        //userIdStr = UserBLL.ReadUserIdStr(UserBLL.SearchUserList(userSearch));

                        if (postID > 0 || !string.IsNullOrEmpty(companyIDString))
                        {
                            kpiEvaluate.Condition = "[UserID] in (select id from [_User] where [Status]!=" + (int)UserState.Del;
                            if (postID > 0)
                            {
                                kpiEvaluate.Condition += " And [WorkingPostID] in (" + postID.ToString() + ")";
                            }
                            if (!string.IsNullOrEmpty(companyIDString))
                            {
                                kpiEvaluate.Condition += " And [CompanyId] in (" + companyIDString + ")";
                            }
                            kpiEvaluate.Condition += ")";
                        }
                    }
                    else
                    {
                        user               = UserBLL.ReadUser(int.Parse(userIdStr));
                        evaluateName       = EvaluateNameBLL.ReadEvaluateName(evaluateNameId);
                        kpiEvaluate.UserId = userIdStr;
                    }
                    kpiEvaluate.EvaluateNameId = evaluateNameId;
                    kpiEvaluate.KPIdStr        = kpiStr;
                    List <KPIEvaluateInfo> kpiEvaluateList = KPIEvaluateBLL.SearchKPIEvaluateList(kpiEvaluate);

                    ArrayList userIdArray = new ArrayList();//new ArrayList(userIdStr.Split(','));
                    if (kpiEvaluateList.Count > 0)
                    {
                        foreach (KPIEvaluateInfo info in kpiEvaluateList)
                        {
                            if (!userIdArray.Contains(info.UserId))
                            {
                                userIdArray.Add(info.UserId);
                            }
                        }
                    }
                    string[, ,] dataArray = new string[kpiList.Count + 1, userIdArray.Count, 4];
                    //评估人数组
                    ArrayList evaluateUserIdArray = new ArrayList();
                    if (kpiEvaluateList.Count > 0)
                    {
                        foreach (KPIEvaluateInfo info in kpiEvaluateList)
                        {
                            if (!evaluateUserIdArray.Contains(info.EvaluateUserId))
                            {
                                evaluateUserIdArray.Add(info.EvaluateUserId);
                            }
                            dataArray[IdArray.IndexOf(info.KPIId), userIdArray.IndexOf(info.UserId), evaluateUserIdArray.IndexOf(info.EvaluateUserId)] = info.Scorse.ToString();
                        }
                    }
                    if (action != "Detail")//companyID >= 0
                    {
                        tableContent.Append("<tr><th class=\"project\">项目</th><th class=\"content\">内容</th>");
                        foreach (int item in userIdArray)
                        {
                            tableContent.Append("<th class=\"roll\"><a href=\"?Action=Detail&UserId=" + item + "&EvaluateNameId=" + evaluateNameId + "&EvaluateType=" + evaluateType + "\">" + UserBLL.ReadUser(item).RealName + "</a></th>");
                        }
                        for (int i = 0; i < dataArray.GetLength(0) - 1; i++)
                        {
                            tableContent.Append("<tr><td>" + kpiArray[i, 1] + "</td><td>" + kpiArray[i, 2] + "</td>");
                            for (int j = 0; j < userIdArray.Count; j++)
                            {
                                double totalScore = 0;
                                int    num        = 0;
                                for (int k = 0; k < 4; k++)
                                {
                                    if (!string.IsNullOrEmpty(dataArray[i, j, k]) || dataArray[i, j, k] != null)
                                    {
                                        totalScore += double.Parse(dataArray[i, j, k]);
                                        num++;
                                    }
                                }
                                if (totalScore == 0)
                                {
                                    tableContent.Append("<td>&nbsp;</td>");
                                }
                                else
                                {
                                    tableContent.Append("<td>" + Math.Round((totalScore / num), 1) + "</td>");
                                    if (string.IsNullOrEmpty(dataArray[dataArray.GetLength(0) - 1, j, 0]) || dataArray[dataArray.GetLength(0) - 1, j, 0] == null)
                                    {
                                        dataArray[dataArray.GetLength(0) - 1, j, 0] = Math.Round((totalScore / num), 1).ToString();
                                    }
                                    else
                                    {
                                        dataArray[dataArray.GetLength(0) - 1, j, 0] = (double.Parse(dataArray[dataArray.GetLength(0) - 1, j, 0]) + Math.Round((totalScore / num), 1)).ToString();
                                    }
                                }
                            }
                            tableContent.Append("</tr>");
                        }
                        tableContent.Append("<tr class=\"count\"><td colspan=\"2\">合计</td>");
                        for (int j = 0; j < userIdArray.Count; j++)
                        {
                            //员工综合能力评估合计要除以2
                            if (evaluateType == 530)
                            {
                                tableContent.Append("<td>" + Math.Round(double.Parse(dataArray[dataArray.GetLength(0) - 1, j, 0]) / 2, 1) + "</td>");
                            }
                            else
                            {
                                tableContent.Append("<td>" + dataArray[dataArray.GetLength(0) - 1, j, 0] + "</td>");
                            }
                        }
                        tableContent.Append("</tr>");
                    }
                    else
                    {
                        tableContent.Append("<tr><th class=\"project\">项目</th><th class=\"content\">内容</th>");
                        foreach (int item in evaluateUserIdArray)
                        {
                            tableContent.Append("<th class=\"roll\">评估" + (evaluateUserIdArray.IndexOf(item) + 1) + "</th>");
                        }
                        tableContent.Append("<th class=\"average\">平均分</th></tr>");
                        for (int i = 0; i < dataArray.GetLength(0) - 1; i++)
                        {
                            tableContent.Append("<tr><td>" + kpiArray[i, 1] + "</td><td>" + kpiArray[i, 2] + "</td>");
                            double totalScore = 0;
                            int    num        = 0;
                            for (int j = evaluateUserIdArray.Count - 1; j >= 0; j--)//for (int j = 0; j < evaluateUserIdArray.Count; j++)
                            {
                                if (dataArray[i, 0, j] != null)
                                {
                                    tableContent.Append("<td>" + dataArray[i, 0, j] + "</td>");
                                    totalScore += double.Parse(dataArray[i, 0, j]);
                                    num++;

                                    if (string.IsNullOrEmpty(dataArray[dataArray.GetLength(0) - 1, 0, j]) || dataArray[dataArray.GetLength(0) - 1, 0, j] == null)
                                    {
                                        dataArray[dataArray.GetLength(0) - 1, 0, j] = dataArray[i, 0, j];
                                    }
                                    else
                                    {
                                        dataArray[dataArray.GetLength(0) - 1, 0, j] = (double.Parse(dataArray[dataArray.GetLength(0) - 1, 0, j]) + double.Parse(dataArray[i, 0, j])).ToString();
                                    }
                                }
                                else
                                {
                                    tableContent.Append("<td>&nbsp;</td>");
                                }
                            }
                            if (num == 0)
                            {
                                tableContent.Append("<td>&nbsp;</td>");
                            }
                            else
                            {
                                tableContent.Append("<td>" + Math.Round((totalScore / num), 1) + "</td></tr>");
                            }
                        }
                        //员工综合能力评估合计要除以2
                        if (evaluateType == 530)
                        {
                            tableContent.Append("<tr class=\"count\"><td colspan=\"2\">合计(总分200,除2后取得分数)</td>");
                            for (int j = evaluateUserIdArray.Count - 1; j >= 0; j--)
                            {
                                tableContent.Append("<td>" + Math.Round(double.Parse(dataArray[dataArray.GetLength(0) - 1, 0, j]) / 2, 1) + "</td>");
                            }
                        }
                        else
                        {
                            tableContent.Append("<tr class=\"count\"><td colspan=\"2\">合计</td>");
                            for (int j = evaluateUserIdArray.Count - 1; j >= 0; j--)
                            {
                                tableContent.Append("<td>" + Math.Round(double.Parse(dataArray[dataArray.GetLength(0) - 1, 0, j]), 1) + "</td>");
                            }
                        }
                        tableContent.Append("<td>&nbsp;</td></tr>");
                    }
                }
            }
        }
Exemple #11
0
 public void PrepareCondition(MssqlCondition mssqlCondition, EvaluateNameInfo evaluateName)
 {
     mssqlCondition.Add("[CompanyId]", evaluateName.CompanyIdCondition, ConditionType.In);
     mssqlCondition.Add("[State]", evaluateName.State, ConditionType.Equal);
 }
Exemple #12
0
 public static List <EvaluateNameInfo> SearchEvaluateNameList(EvaluateNameInfo evaluateName, int currentPage, int pageSize, ref int count)
 {
     return(dal.SearchEvaluateNameList(evaluateName, currentPage, pageSize, ref count));
 }
Exemple #13
0
 public static List <EvaluateNameInfo> SearchEvaluateNameList(EvaluateNameInfo evaluateName)
 {
     return(dal.SearchEvaluateNameList(evaluateName));
 }
Exemple #14
0
 public static void UpdateEvaluateName(EvaluateNameInfo evaluateName)
 {
     dal.UpdateEvaluateName(evaluateName);
 }
Exemple #15
0
 public static int AddEvaluateName(EvaluateNameInfo evaluateName)
 {
     return(dal.AddEvaluateName(evaluateName));
 }