public List <EmployScoreMode> GetDeptScores(string userCode, DateTime dt, string type) { List <RS_ScoreManageModel> list = new List <RS_ScoreManageModel>(); List <RS_EmployScoreModel> list2 = new List <RS_EmployScoreModel>(); RS_ScoreManageQueryModel queryModel = new RS_ScoreManageQueryModel(); queryModel.MarkDateEqual = this.GetMonthFirstDate(dt); queryModel.MarkerEqual = userCode; queryModel.TypeEqual = int.Parse(ScoreType.Dept.ToString("d")); list = this.GetRS_ScoreManageList(queryModel); if (list.Count == 0) { if (!type.Equals("Load")) { return(null); } for (int i = 2; (list.Count == 0) && (i > 0); i--) { queryModel = new RS_ScoreManageQueryModel(); dt = dt.AddMonths(-1); queryModel.MarkerEqual = userCode; queryModel.MarkDateEqual = dt; queryModel.TypeEqual = int.Parse(ScoreType.Dept.ToString("d")); list = this.GetRS_ScoreManageList(queryModel); } if (list.Count == 0) { return(null); } } List <RS_EmployScoreModel> userScoreListByManageCode = new List <RS_EmployScoreModel>(); userScoreListByManageCode = this.GetUserScoreListByManageCode(list[0].Code); string userNameByUserID = this.GetUserNameByUserID(list[0].Marker); EmployScoreMode item = new EmployScoreMode(); List <EmployScoreMode> list4 = new List <EmployScoreMode>(); foreach (RS_EmployScoreModel model2 in userScoreListByManageCode) { item = new EmployScoreMode(); item.Score = model2.Score.ToString(); item.DeptCode = model2.UserCode; item.DeptName = this.GetDeptNameByDeptID(model2.UserCode); item.Marker = userNameByUserID; item.ScoreCode = model2.Code; item.MarkTime = list[0].MarkDate.ToString(); list4.Add(item); } return(list4); }
public List <EmployScoreMode> GetUserByUnitCode(string unitCode) { List <EmployScoreMode> list = new List <EmployScoreMode>(); EmployScoreMode item = new EmployScoreMode(); EntityData usersByUnit = SystemRule.GetUsersByUnit(unitCode); foreach (DataRow row in usersByUnit.Tables[0].Rows) { item = new EmployScoreMode(); item.UserName = row["UserName"].ToString(); item.UserCode = row["UserCode"].ToString(); list.Add(item); } return(list); }
public List <EmployScoreMode> GetScores(string userCode, ScoreType st, DateTime dt) { DateTime monthFirstDate; int num; if (dt > DateTime.Now) { monthFirstDate = this.GetMonthFirstDate(DateTime.Now); } else { monthFirstDate = this.GetMonthFirstDate(dt); } RS_ScoreManageQueryModel queryModel = new RS_ScoreManageQueryModel(); List <RS_ScoreManageModel> list = new List <RS_ScoreManageModel>(); queryModel.MarkerEqual = userCode; queryModel.MarkDateEqual = monthFirstDate; queryModel.TypeEqual = int.Parse(st.ToString("d")); list = this.GetRS_ScoreManageList(queryModel); if ((list == null) || (list.Count == 0)) { for (num = 12; (list.Count == 0) && (num > 0); num--) { queryModel = new RS_ScoreManageQueryModel(); monthFirstDate = monthFirstDate.AddMonths(-1); queryModel.MarkerEqual = userCode; queryModel.MarkDateEqual = monthFirstDate; queryModel.TypeEqual = int.Parse(st.ToString("d")); list = this.GetRS_ScoreManageList(queryModel); } if ((list == null) || (list.Count == 0)) { return(null); } } else { int code = list[0].Code; if (int.Parse(list[0].Status) < int.Parse(WorkFlowStatus.Audited.ToString("d"))) { for (num = 12; (list.Count == 0) && (num > 0); num--) { queryModel = new RS_ScoreManageQueryModel(); monthFirstDate = monthFirstDate.AddMonths(-1); queryModel.MarkerEqual = userCode; queryModel.MarkDateEqual = monthFirstDate; queryModel.TypeEqual = int.Parse(st.ToString("d")); list = this.GetRS_ScoreManageList(queryModel); } if ((list.Count == 0) || (list == null)) { return(null); } } } List <RS_EmployScoreModel> userScoreListByManageCode = new List <RS_EmployScoreModel>(); userScoreListByManageCode = this.GetUserScoreListByManageCode(list[0].Code); string userNameByUserID = this.GetUserNameByUserID(list[0].Marker); EmployScoreMode item = new EmployScoreMode(); List <EmployScoreMode> list3 = new List <EmployScoreMode>(); foreach (RS_EmployScoreModel model2 in userScoreListByManageCode) { item = new EmployScoreMode(); item.UserCode = model2.UserCode; item.Score = model2.Score.ToString(); item.Marker = userNameByUserID; item.ScoreCode = model2.Code; item.MarkTime = list[0].MarkDate.ToString(); item.Status = list[0].Status; list3.Add(item); } return(list3); }
public List <EmployScoreMode> GetEmployScore(string deptCode, DateTime dtNow, SearchType st) { int num; RS_ScoreManageQueryModel model = new RS_ScoreManageQueryModel(); RS_ScoreManageModel model2 = new RS_ScoreManageModel(); List <RS_ScoreManageModel> list = new List <RS_ScoreManageModel>(); DateTime dt = this.GetMonthFirstDate(dtNow); list = this.GetManageCode(deptCode, dt, ScoreType.Employ); if (list.Count == 0) { if (st == SearchType.Search) { return(null); } for (num = 12; (list.Count == 0) && (num > 0); num--) { dt = dt.AddMonths(-1); list = this.GetManageCode(deptCode, dt, ScoreType.Employ); } if (list.Count == 0) { return(null); } } else { int code = list[0].Code; if (int.Parse(list[0].Status) < int.Parse(WorkFlowStatus.Audited.ToString("d"))) { for (num = 12; (list.Count == 0) && (num > 0); num--) { if (st == SearchType.Search) { return(null); } dt = dt.AddMinutes(-1); list = this.GetManageCode(deptCode, dt, ScoreType.Employ); } if (list.Count == 0) { return(null); } } } List <RS_EmployScoreModel> userScoreListByManageCode = new List <RS_EmployScoreModel>(); userScoreListByManageCode = this.GetUserScoreListByManageCode(list[0].Code); string userNameByUserID = this.GetUserNameByUserID(list[0].Marker); string deptNameByDeptID = this.GetDeptNameByDeptID(list[0].DeptCode); EmployScoreMode item = new EmployScoreMode(); List <EmployScoreMode> list3 = new List <EmployScoreMode>(); RS_ScoreExtend extend = new RS_ScoreExtend(); foreach (RS_EmployScoreModel model3 in userScoreListByManageCode) { item = new EmployScoreMode(); item.UserCode = model3.UserCode; item.UserName = extend.GetUserNameByCode(model3.UserCode); item.Score = model3.Score.ToString(); item.DeptCode = list[0].DeptCode; item.DeptName = deptNameByDeptID; item.Marker = userNameByUserID; item.ScoreCode = model3.Code; item.MarkTime = list[0].MarkDate.ToString(); item.Status = list[0].Status; list3.Add(item); } return(list3); }