void serviceClient_GetAgePieEmployeeceInfoCompleted(object sender, GetAgePieEmployeeceInfoCompletedEventArgs e) { if (e.Error != null) { MessageBox.Show("错误信息:" + e.Error.ToString()); } else { if (e.Result != null) { //等到员工数据 var employeeInfo = from p in e.Result select p; List<PieEmployeece> employeeceList = new List<PieEmployeece>(); foreach (var item in employeeInfo) { PieEmployeece pieEmployeece = new PieEmployeece(); int age = 0; if (item.Birthday !=null) { DateTime Birthday = DateTime.Parse(item.Birthday.ToString()); //得到年龄 age = GetAge(Birthday); } pieEmployeece.Age = age.ToString(); //pieEmployeece.EMPLOYEEID = item.EMPLOYEEID; pieEmployeece.Name = item.Name; employeeceList.Add(pieEmployeece); } //25(Birthday=null不处理。25岁以下) int m1 = employeeceList.Where(t=>int.Parse(t.Age) >0 && int.Parse(t.Age)<=25).Count(); //26 int m2 = employeeceList.Where(t => int.Parse(t.Age)>=26 && int.Parse(t.Age)<=35).Count(); //36 int m3 = employeeceList.Where(t => int.Parse(t.Age) >=36 && int.Parse(t.Age) <= 45).Count(); //46 int m4 = employeeceList.Where(t => int.Parse(t.Age) >=46 && int.Parse(t.Age) <= 55).Count(); //55 int m5 = employeeceList.Where(t => int.Parse(t.Age) >55).Count(); List<PieEmployeece> newEmployeeceList = new List<PieEmployeece>(); for (int i = 0; i <5; i++) { PieEmployeece pie = new PieEmployeece(); switch (i) { case 0: if (m1!=0) { pie.Name = "25岁以下"; pie.CountEmployeece = m1; newEmployeeceList.Add(pie); } break; case 1: if (m2!=0) { pie.Name = "26~35岁"; pie.CountEmployeece = m2; newEmployeeceList.Add(pie); } break; case 2: if (m3!=0) { pie.Name = "36~45岁"; pie.CountEmployeece = m3; newEmployeeceList.Add(pie); } break; case 3: if (m4!=0) { pie.Name = "46~55岁"; pie.CountEmployeece = m4; newEmployeeceList.Add(pie); } break; case 4: if (m5!=0) { pie.Name = "55岁以上"; pie.CountEmployeece = m5; newEmployeeceList.Add(pie); } break; } } listPieEmployeece = newEmployeeceList; CreatePieChart(); } else { if (StrCompanyIDs == "") { MessageBox.Show("请选择公司!"); } else { MessageBox.Show(nuYear.Value.ToString() + "年没有查询到数据!"); listPieEmployeece = null; } } } }
void serviceClient_GetAgePieEmployeeceInfoCompleted(object sender, GetAgePieEmployeeceInfoCompletedEventArgs e) { if (e.Error != null) { MessageBox.Show("错误信息:" + e.Error.ToString()); } else { if (e.Result != null) { //等到员工数据 var employeeInfo = from p in e.Result select p; List <PieEmployeece> employeeceList = new List <PieEmployeece>(); foreach (var item in employeeInfo) { PieEmployeece pieEmployeece = new PieEmployeece(); int age = 0; if (item.Birthday != null) { DateTime Birthday = DateTime.Parse(item.Birthday.ToString()); //得到年龄 age = GetAge(Birthday); } pieEmployeece.Age = age.ToString(); //pieEmployeece.EMPLOYEEID = item.EMPLOYEEID; pieEmployeece.Name = item.Name; employeeceList.Add(pieEmployeece); } //25(Birthday=null不处理。25岁以下) int m1 = employeeceList.Where(t => int.Parse(t.Age) > 0 && int.Parse(t.Age) <= 25).Count(); //26 int m2 = employeeceList.Where(t => int.Parse(t.Age) >= 26 && int.Parse(t.Age) <= 35).Count(); //36 int m3 = employeeceList.Where(t => int.Parse(t.Age) >= 36 && int.Parse(t.Age) <= 45).Count(); //46 int m4 = employeeceList.Where(t => int.Parse(t.Age) >= 46 && int.Parse(t.Age) <= 55).Count(); //55 int m5 = employeeceList.Where(t => int.Parse(t.Age) > 55).Count(); List <PieEmployeece> newEmployeeceList = new List <PieEmployeece>(); for (int i = 0; i < 5; i++) { PieEmployeece pie = new PieEmployeece(); switch (i) { case 0: if (m1 != 0) { pie.Name = "25岁以下"; pie.CountEmployeece = m1; newEmployeeceList.Add(pie); } break; case 1: if (m2 != 0) { pie.Name = "26~35岁"; pie.CountEmployeece = m2; newEmployeeceList.Add(pie); } break; case 2: if (m3 != 0) { pie.Name = "36~45岁"; pie.CountEmployeece = m3; newEmployeeceList.Add(pie); } break; case 3: if (m4 != 0) { pie.Name = "46~55岁"; pie.CountEmployeece = m4; newEmployeeceList.Add(pie); } break; case 4: if (m5 != 0) { pie.Name = "55岁以上"; pie.CountEmployeece = m5; newEmployeeceList.Add(pie); } break; } } listPieEmployeece = newEmployeeceList; CreatePieChart(); } else { if (StrCompanyIDs == "") { MessageBox.Show("请选择公司!"); } else { MessageBox.Show(nuYear.Value.ToString() + "年没有查询到数据!"); listPieEmployeece = null; } } } }