Ejemplo n.º 1
0
        //筛选项目相关的工作内容
        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 })));
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
 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);
 }