Beispiel #1
0
        /// <summary>
        /// 展示用户信息
        /// </summary>
        protected void DisplayUserInfo()
        {
            try
            {
                List <User> list   = new List <User>();
                Int64       userId = GetUserId();

                if (userId == -1) // -1 表示既没有传参又没有用户登录
                {
                    Response.Redirect("/layout/SignIn.aspx");
                    return;
                }
                else
                {
                    list = UserService.GetUserById(userId);
                }

                if (list != null)
                {
                    ListUserInfo.DataSource = list;
                    ListUserInfo.DataBind();
                }
            }
            catch (Exception ex)
            {
                PromptInfo.Text = ex.Message;
            }
        }
Beispiel #2
0
        public void GetUserInfo(SearchUserData data)
        {
            var     connectionString = "server=172.21.128.84;database=Exam2;uid=adminims;pwd=Ifs2015Pri";
            DataSet result           = new DataSet();
            string  sql = string.Format(@"SELECT * FROM [V_ExamUserDetail]");

            using (SqlConnection con = new SqlConnection(connectionString))
            {
                using (SqlCommand cmd = new SqlCommand(sql, con))
                {
                    SqlDataAdapter adp = new SqlDataAdapter(cmd);
                    adp.Fill(result);
                }
            }
            foreach (DataRow row in result.Tables[0].Rows)
            {
                decimal  score        = 0;
                DateTime?now          = null;
                DateTime?practicetime = null;
                if (row["TheoreticalAchievement"].ToString() != "")
                {
                    score = Convert.ToDecimal(row["TheoreticalAchievement"].ToString());
                }
                if (row["LastExamTime"].ToString() != "")
                {
                    now = Convert.ToDateTime(row["LastExamTime"].ToString());
                }
                if (row["PariceDate"].ToString() != "")
                {
                    now = Convert.ToDateTime(row["PariceDate"].ToString());
                }

                ListUserInfo.Add(new UserInfo
                {
                    Id        = Convert.ToInt32(row["ID"].ToString()),
                    TypeName  = row["TypeName"].ToString(),
                    UserCode  = row["UserCode"].ToString(),
                    UserName  = row["UserName"].ToString(),
                    EntryDate = Convert.ToDateTime(row["EntryDate"]),

                    RankName               = row["RankName"].ToString(),
                    PostName               = row["PostName"].ToString(),
                    DepartCode             = row["DepartCode"].ToString(),
                    SkillLevel             = row["SkillLevel"].ToString(),        //本职等
                    CurrentSkillLevel      = row["CurrentSkillLevel"].ToString(), //已经考取技能等级
                    ExamScore              = row["ExamScore"].ToString(),         //最近一次理论考试成绩
                    LastExamTime           = now,                                 //最后一次理论时间
                    TheoreticalAchievement = score,                               //实践成绩
                    PracticeTime           = practicetime,                        //最后一次实践成绩
                    HighestTestSkill       = row["HighestTestSkill"].ToString(),  //最高可考技能
                    ApplicationLevel       = row["ApplicationLevel"].ToString(),  //本次申请等级
                    IsAchment              = row["IsAchment"].ToString(),
                    Achievement            = row["Achievement"].ToString(),

                    SubjectName = row["SubjectName"].ToString(),
                    //CreateUser = row["CreateUser"].ToString(),
                    //CreateDate = Convert.ToDateTime(row["CreateDate"]),
                    //UpdateUser = row["UpdateUser"].ToString(),
                    //UpdateDate = Convert.ToDateTime(row["UpdateDate"]),


                    IsUserExam = row["IsUserExam"].ToString()
                });
            }
            ListUserInfo11 = ListUserInfo.ToList();
            YListUserInfo  = ListUserInfo.Where(x => x.IsUserExam == "true").ToList();
            if (data != null)
            {
                if (!string.IsNullOrEmpty(data.TypeName))
                {
                    ListUserInfo11 = ListUserInfo11.Where(x => x.TypeName.Contains(data.TypeName)).ToList();
                    YListUserInfo  = YListUserInfo.Where(x => x.TypeName.Contains(data.TypeName)).ToList();
                    ListDetailInfo = Data.ExamUserDetailInfo.Get_All_ExamUserDetailInfo(new { ExamStatus = "HrSignUp", IsStop = false, TypeName = data.TypeName });
                }
                if (!string.IsNullOrEmpty(data.UserCode))
                {
                    ListUserInfo11 = ListUserInfo11.Where(x => x.UserCode.Contains(data.UserCode)).ToList();
                    YListUserInfo  = YListUserInfo.Where(x => x.UserCode.Contains(data.UserCode)).ToList();
                    ListDetailInfo = Data.ExamUserDetailInfo.Get_All_ExamUserDetailInfo(new { ExamStatus = "HrSignUp", IsStop = false, UserCode = data.UserCode });
                }
                if (!string.IsNullOrEmpty(data.Depart))
                {
                    ListUserInfo11 = ListUserInfo11.Where(x => x.DepartCode.Contains(data.Depart)).ToList();
                    YListUserInfo  = YListUserInfo.Where(x => x.DepartCode.Contains(data.Depart)).ToList();
                    ListDetailInfo = Data.ExamUserDetailInfo.Get_All_ExamUserDetailInfo(new { ExamStatus = "HrSignUp", IsStop = false, DepartCode = data.Depart });
                }
            }
            LExamType.Add(new KeyValuePair <string, string>("", "-全部-"));
            foreach (var item in Data.ExamType.Get_All_ExamType())
            {
                LExamType.Add(new KeyValuePair <string, string>(item.TypeName, item.TypeName));
            }
            #region
            //var user = Data.ExamUserInfo.Get_All_ExamUserInfo();
            //foreach (var item in user)
            //{
            //    //本职等技能,最高渴考技能
            //    var SkillLevel = "";
            //    var maxskilllevel = "";
            //    if (item.RankName != null)
            //    {
            //        ListRankInfo = Data.ExamUserInfo.Get_ExamUserLevel(item.RankName);
            //        if (ListRankInfo != null&& ListRankInfo.Count()>0)
            //        {
            //            SkillLevel = ListRankInfo.FirstOrDefault().SkillName;
            //            maxskilllevel = ListRankInfo.FirstOrDefault().MaxSkillName;
            //        }
            //    }
            //    //目前技能等级,最近一次考试时间
            //    var CurrentSkillLevel = "";
            //    DateTime LastExamTime = DateTime.Now;
            //    DateTime PlanTime = DateTime.Now;
            //    decimal? score = 0;
            //    var  ExamStatus = "";
            //    if (item.UserCode != null)
            //    {
            //        ListExamUserDetailInfo = Data.ExamUserInfo.GetExamUserDetail(item.UserCode);
            //        if (ListExamUserDetailInfo != null&& ListExamUserDetailInfo.Count()>0)
            //        {
            //            //目前技能
            //            CurrentSkillLevel = ListExamUserDetailInfo.FirstOrDefault().SkillName;
            //            LastExamTime =Convert.ToDateTime(ListExamUserDetailInfo.FirstOrDefault().ExamDate);
            //            PlanTime = Convert.ToDateTime(ListExamUserDetailInfo.FirstOrDefault().PlanExamDate);
            //            ExamStatus = ListExamUserDetailInfo.FirstOrDefault().ExamStatus;
            //            if (CurrentSkillLevel != null && LastExamTime != null)
            //            {
            //                //理论成绩(实践表)
            //                ListPracticeInfo = Data.ExamUserInfo.GetPraticeScore(item.UserCode, CurrentSkillLevel);
            //                if (ListPracticeInfo != null&& ListPracticeInfo.Count()>0)
            //                {
            //                    score = ListPracticeInfo.FirstOrDefault().PracticeScore;
            //                }
            //            }
            //        }

            //    }
            //    //ApplicationLevel 本地申请等级
            //    var ApplicationLevel = "";
            //    bool apps = false;
            //    if (item.UserCode != null)
            //    {
            //        ListExamUserDetailInfo = Data.ExamUserInfo.GetExamUserDetail(item.UserCode);
            //        if (ListExamUserDetailInfo.Count() > 0)
            //        {
            //            var ap= "";
            //            var app = ListExamUserDetailInfo.FirstOrDefault().ApplyLevel;
            //            if (app != null)
            //            {
            //                if (app == "G1")
            //                {
            //                    ap = "G2";
            //                }
            //                else if (app == "G2")
            //                {
            //                    ap = "G3";
            //                }
            //                else if (app == "G3")
            //                {
            //                    ap = "G4";
            //                }
            //                else if (app == "G4")
            //                {
            //                    ap = "G5";
            //                }
            //                else if (app == "G5")
            //                {
            //                    ap = "G6";
            //                }
            //                else if (app == "G6")
            //                {
            //                    ap = "G7";
            //                }
            //                else if (app == "G7")
            //                {
            //                    ap = "G8";
            //                }
            //                //本职等技能 + 1,如果去职等表里面查找不到,就显现满级,如果存在,就显示对应的职等技能
            //                  ListRankInfo = Data.ExamUserInfo.GetRanKInfoSkill(ap);
            //                if (ListRankInfo != null&& ListRankInfo.Count()>0)
            //                {
            //                    var s = ListRankInfo.FirstOrDefault().SkillName;
            //                    ApplicationLevel = s;

            //                }
            //                else {
            //                    ApplicationLevel = app;
            //                }

            //            }
            //        }
            //        else
            //        {
            //            //不存在,就按照职等去技能表找对应的本职等级能
            //            ListRankInfo = Data.ExamUserInfo.Get_ExamUserLevel(item.RankName);
            //            if (ListRankInfo != null&& ListRankInfo.Count()>0)
            //            {
            //                ApplicationLevel = ListRankInfo.FirstOrDefault().SkillName;
            //                apps = true;
            //            }

            //        }
            //    }
            //    //是否绩效
            //    bool isach = false;
            //    if (ApplicationLevel != null)
            //    {
            //        ListSkillInfo = Data.ExamUserInfo.GetSkillAch(ApplicationLevel);
            //        if (ListSkillInfo != null&&ListSkillInfo.Count()>0)
            //        {
            //            var sk = ListSkillInfo.FirstOrDefault().AchRequire;
            //            if (sk == item.Achievement)
            //            {
            //                isach = true;
            //            }

            //        }
            //    }

            //    //本次是否考试
            //    bool isexam = false;
            //    if (apps == false && isach == true)
            //    {
            //        isexam = true;
            //    }

            //    ListUserInfo.Add(new UserInfo {
            //        Id = item.ID,
            //        UserCode = item.UserCode,
            //        UserName = item.UserName,
            //        DepartCode = item.DepartCode,
            //        PostName = item.PostName,
            //        RankName = item.RankName,
            //        EntryDate = item.EntryDate,
            //        Achievement = item.Achievement,
            //        TypeName = item.TypeName,
            //        SubjectName = item.SubjectName,
            //        CreateUser = item.CreateUser,
            //        CreateDate = item.CreateDate,
            //        UpdateUser = item.UpdateUser,
            //        UpdateDate = item.UpdateDate,
            //        SkillLevel = SkillLevel,
            //        HighestTestSkill=maxskilllevel,
            //        CurrentSkillLevel= CurrentSkillLevel,
            //        LastExamTime= LastExamTime,
            //        TheoreticalAchievement=score,
            //        IsApp=apps,
            //        IsAchment= isach,
            //        PlanExamDate=PlanTime,
            //        IsExam=isexam,
            //        ApplicationLevel= ApplicationLevel,
            //        ExamStatus=ExamStatus
            //    });
            //}
            #endregion
        }