/// <summary> /// 活动范围 /// </summary> /// <param name="list1"></param> /// <param name="list"></param> /// <param name="ModeId"></param> private void Set_Range(List<ModeResultDemo> list1, List<ModeResultDemo> list, string ModeId) { var Obj = (from p in DtAllResult.AsEnumerable() where p.Field<string>("ModeId") == ModeId group p by new { Key = p.Field<string>("ExerciseDate"), Value = p.Field<string>("RealMaxAngle"), Value2 = p.Field<string>("RealMinAngle"), modeId = p.Field<string>("ModeId") } into g select new { g.Key.Key, g.Key.Value, g.Key.Value2 } ); foreach (var item in list1) { ModeResultDemo d = new ModeResultDemo(); foreach (var item1 in Obj) { if (item.Key == item1.Key) { item.Value = item1.Value; item.Value2 = item1.Value2; } } d.Key = Convert.ToDateTime(item.Key.ToString()).ToString("yyyy-MM-dd"); d.Value = item.Value.ToString(); d.Value2 = item.Value2.ToString(); list.Add(d); } }
void GetChartDemo(ChartDemo demo) { #region 清空集合 #region 对比集合 DateResult1.Clear(); DateResult2.Clear(); DateResult3.Clear(); DateResult4.Clear(); DateResult5.Clear(); DateResult6.Clear(); DateResult7.Clear(); DateResult8.Clear(); #endregion #region 获取参与力量 CkGuided_ParticipationStrengthList.Clear(); CkFree_ParticipationStrengthList.Clear(); CkInitiated_ParticipationStrengthList.Clear(); CkFreeConstantResistance_ParticipationStrengthList.Clear(); CkFreeCounterWeight_ParticipationStrengthList.Clear(); CkIsotonicA_ParticipationStrengthList.Clear(); CkIsotonicB_ParticipationStrengthList.Clear(); CkSokoban_ParticipationStrengthList.Clear(); #endregion #region 活动范围 CkGuided_RangeList.Clear(); CkFree_RangeList.Clear(); CkInitiated_RangeList.Clear(); CkFreeConstantResistance_RangeList.Clear(); CkFreeCounterWeight_RangeList.Clear(); CkIsotonicA_RangeList.Clear(); CkIsotonicB_RangeList.Clear(); CkSokoban_RangeList.Clear(); #endregion #endregion #region 数据绑定 DtAllResult = GetAllTrainResult(ModuleConstant.PatientId, demo.ExItemId, Convert.ToDateTime(demo.StartTime), Convert.ToDateTime(demo.EndTime)); #region 获得总集合 var obj = (from p in DtAllResult.AsEnumerable() group p by new { t1 = p.Field<string>("ExerciseDate") } into g select new { g.Key.t1 }); foreach (var item in obj) { ModeResultDemo d1 = new ModeResultDemo(); d1.Key = item.t1.ToString(); d1.Value = "0"; d1.Value2 = "0"; ModeResultDemo d2 = new ModeResultDemo(); d2.Key = item.t1.ToString(); d2.Value = "0"; d2.Value2 = "0"; ModeResultDemo d3 = new ModeResultDemo(); d3.Key = item.t1.ToString(); d3.Value = "0"; d3.Value2 = "0"; ModeResultDemo d4 = new ModeResultDemo(); d4.Key = item.t1.ToString(); d4.Value = "0"; d4.Value2 = "0"; ModeResultDemo d5 = new ModeResultDemo(); d5.Key = item.t1.ToString(); d5.Value = "0"; d5.Value2 = "0"; ModeResultDemo d6 = new ModeResultDemo(); d6.Key = item.t1.ToString(); d6.Value = "0"; d6.Value2 = "0"; ModeResultDemo d7 = new ModeResultDemo(); d7.Key = item.t1.ToString(); d7.Value = "0"; d7.Value2 = "0"; ModeResultDemo d8 = new ModeResultDemo(); d8.Key = item.t1.ToString(); d8.Value = "0"; d8.Value2 = "0"; DateResult1.Add(d1); DateResult2.Add(d2); DateResult3.Add(d3); DateResult4.Add(d4); DateResult5.Add(d5); DateResult6.Add(d6); DateResult7.Add(d7); DateResult8.Add(d8); } #endregion #region 被动运动集合 //获取参与力量 SetParticipationStrength(DateResult1, CkGuided_ParticipationStrengthList, "1"); //活动范围 //SetRange(DateResult1, CkGuided_RangeList, "1"); Set_Range(DateResult1, CkGuided_RangeList, "1"); #endregion #region 主动运动集合 //获取参与力量 SetParticipationStrength(DateResult2, CkFree_ParticipationStrengthList, "2"); //活动范围 SetRange(DateResult2, CkFree_RangeList, "2"); #endregion #region 助动运动集合 //获取参与力量 SetParticipationStrength(DateResult3, CkInitiated_ParticipationStrengthList, "3"); //活动范围 SetRange(DateResult3, CkInitiated_RangeList, "3"); #endregion #region 主动配重块集合 //获取参与力量 SetParticipationStrength(DateResult4, CkFreeConstantResistance_ParticipationStrengthList, "4"); //活动范围 SetRange(DateResult4, CkFreeConstantResistance_RangeList, "4"); #endregion #region 主动恒阻力集合 //获取参与力量 SetParticipationStrength(DateResult5, CkFreeCounterWeight_ParticipationStrengthList, "5"); //活动范围 SetRange(DateResult5, CkFreeCounterWeight_RangeList, "5"); #endregion #region 等长A集合 //获取参与力量 SetParticipationStrength(DateResult6, CkIsotonicA_ParticipationStrengthList, "6"); //活动范围 SetRange(DateResult6, CkIsotonicA_RangeList, "6"); #endregion #region 等长B集合 //获取参与力量 SetParticipationStrength(DateResult7, CkIsotonicB_ParticipationStrengthList, "7"); //活动范围 SetRange(DateResult7, CkIsotonicB_RangeList, "7"); #endregion #region 推箱子集合 //获取参与力量 SetParticipationStrength(DateResult8, CkSokoban_ParticipationStrengthList, "8"); //活动范围 SetRange(DateResult8, CkSokoban_RangeList, "8"); #endregion #endregion }
void GetChartDemo(DateTime creatTime, string ModeId) { #region 数据绑定 DtAllResult = GetAllTrainResult(ModuleConstant.PatientId, creatTime); #endregion #region 获得总集合 var obj = (from p in DtAllResult.AsEnumerable() group p by new { t1 = p.Field<string>("ExerciseDate") } into g select new { g.Key.t1 }); foreach (var item in obj) { ModeResultDemo d1 = new ModeResultDemo(); d1.Key = item.t1.ToString(); d1.Value = "0"; d1.Value2 = "0"; DateResult1.Add(d1); } #endregion Set_Range(DateResult1, RangeList, ModeId); }