Exemplo n.º 1
0
        public static List <AssessActivity> GetAssessActivityByEmployeeStatus(int EmployeeID, AssessStatus Status)
        {
            var assessActivitylist = AssessActiveityDA.GetAssessActivityByEmployeeStatus(EmployeeID, Status);
            var list   = assessActivitylist.Select(AssessActivityEntity.Convert).ToList();
            var ids    = list.Select(x => x.AssessActivityID).ToList();
            var items  = AssessActivityItemDA.GetByAssessActivityIDs(ids);
            var papers = AssessActivityPaperDA.GetByAssessActivityIDs(ids);

            for (var i = 0; i < list.Count; i++)
            {
                list[i].ItsAssessActivityPaper.SubmitInfoes = papers.Where(x => x.AssessActivityID == list[i].AssessActivityID).Select(AssessActivityPaperEntity.Convert).ToList();
                foreach (var submitInfoe in list[i].ItsAssessActivityPaper.SubmitInfoes)
                {
                    submitInfoe.ItsAssessActivityItems = new List <AssessActivityItem>();
                    submitInfoe.ItsAssessActivityItems.AddRange(items.Where(x => x.AssessActivityPaperID == submitInfoe.SubmitInfoID).Select(AssessActivityItemEntity.Convert).ToList());
                }
            }

            foreach (AssessActivity activity in list)
            {
                activity.ItsEmployee.Account =
                    BllInstance.AccountBllInstance.GetAccountById(activity.ItsEmployee.Account.Id);
            }
            return(list);
        }
Exemplo n.º 2
0
        public static List <AssessActivity> GetAssessActivityByEmployee(int employeeId, PagerEntity pagerEntity)
        {
            var assessActivitylist = AssessActiveityDA.GetAssessActivityByEmployee(employeeId)
                                     .Select(AssessActivityEntity.Convert).ToList();

            BindItemInfo(pagerEntity, assessActivitylist);
            return(assessActivitylist);
        }
Exemplo n.º 3
0
        public static List <AssessActivity> GetAssessActivityHistoryByEmployeeName(string employeeName, PagerEntity pagerEntity)
        {
            var assessActivitylist = AssessActiveityDA.GetAssessActivityHistoryByEmployeeName(employeeName)
                                     .Select(AssessActivityEntity.Convert).ToList();

            BindItemInfo(pagerEntity, assessActivitylist);
            return(assessActivitylist);
        }
Exemplo n.º 4
0
        public static List <AssessActivity> GetAssessActivityByCondition(string employeeName,
                                                                         AssessCharacterType assessCharacterType,
                                                                         AssessStatus status,
                                                                         DateTime?hrSubmitTimeFrom,
                                                                         DateTime?hrSubmitTimeTo,
                                                                         int finishStatus, DateTime?scopeFrom,
                                                                         DateTime?scopeTo, int departmentID,
                                                                         Account loginuser, int power, string assessCharacter, PagerEntity pagerEntity)
        {
            var assessActivitylist = AssessActiveityDA.GetAssessActivityByCondition(assessCharacterType, status,
                                                                                    hrSubmitTimeFrom,
                                                                                    hrSubmitTimeTo, finishStatus,
                                                                                    scopeFrom, scopeTo, assessCharacter);
            var assessActivities = assessActivitylist.Select(AssessActivityEntity.Convert).ToList();
            var ans = GetAssessActivityByEmployeeNameAndPower(assessActivities, employeeName, loginuser, power, departmentID);

            BindItemInfo(pagerEntity, ans);
            return(ans);
        }