//筛选项目相关的工作内容 public override AbstractWeeklies Summarize() { WeeklySet.ToList() .ForEach(w => CurrentWeekWorks = CurrentWeekWorks.Concat(w.Value.CurrentWeekWork).ToList()); WeeklySet.ToList() .ForEach(w => UnnormalCases = UnnormalCases.Concat(w.Value.UnnormalCase).ToList()); WeeklySet.ToList() .ForEach(w => CurrentWeekReleases = CurrentWeekReleases.Concat(((DevWeekly)w.Value).CurrentWeekRelease).ToList()); WeeklySet.ToList() .ForEach(w => NextWeekReleasePlans = NextWeekReleasePlans.Concat(((DevWeekly)w.Value).NextWeekReleasePlan).ToList()); //筛选项目类工作(用于与工作计划交互匹配) ProjectWorkList = CurrentWeekWorks.Where(w => w.IsProjectWork()) .ToList(); //区分分析部与开发部的工作(用于计算[分析部/开发部]*[前台/后台]共计4张表) CurrentWeekWorksDevDivisions = ProjectWorkList.Where(w => w.HostDivision.Contains("开发")).ToList(); CurrentWeekWorksDataSci = ProjectWorkList.Where(w => w.HostDivision.Contains("数据")).ToList(); return(this); }
public IActionResult CreateNewWeek(int[] set, string id) { int[] reps = new int[set.Length / 2]; int[] weight = new int[set.Length / 2]; int j = 0; for (int i = 0; i < set.Length; i += 2) { reps[j] = set[i]; weight[j] = set[i + 1]; j++; } WeeklySet newWeek = new WeeklySet { Reps = reps, Weight = weight }; Lift temp = _repository.GetItemAsync(id).Result; Lift lift = new Lift { WeeklySets = new WeeklySet[temp.WeeklySets.Length + 1] }; for (int i = 0; i < temp.WeeklySets.Length; i++) { lift.WeeklySets[i] = temp.WeeklySets[i]; } lift.WeeklySets[temp.WeeklySets.Length] = newWeek; var liftToCreate = _updateHelper.CopyNonNullItems(lift, _repository.GetItemAsync(id).Result); _repository.UpdateItemAsync(id, liftToCreate); return(new JsonResult(Url.Action(nameof(LiftDetails), new { id }))); }
public override AbstractWeeklies Summarize() { WeeklySet.ToList() .ForEach(w => CurrentWeekWorks = CurrentWeekWorks.Concat(w.Value.CurrentWeekWork).ToList()); WeeklySet.ToList() .ForEach(w => UnnormalCases = UnnormalCases.Concat(w.Value.UnnormalCase).ToList()); return(this); }
public override AbstractWeeklies Load() { foreach (InnerDepartment department in Enum.GetValues(typeof(InnerDepartment))) { if (!department.ToString().StartsWith("Dev")) { WeeklySet.Add(department, new DevWeekly(Env.Instance.ToWeeklyPath(department))); } } return(this); }