public List <GetCompareYearPlan> SumYearPlanThisyear() { planByTimeRanges.Clear(); try { wcf.parti.Service1 _parti = new wcf.parti.Service1(); partiDB.RootObject rootObject = new partiDB.RootObject(); gridDataCourses = GetgridData(); if (planByTimeRanges.Count == 0) { foreach (var i in gridDataCourses) { if (i.id == 0) { goto Line1; } else { string json_str = _parti.GetCompareYearPlan(i.id.ToString(), thisyear, "Y"); if (json_str == "e0")//code error { MessageBox.swalModal(_Page, "error", "e0:ລະບົບຂັດຂ້ອງຕິດຕໍ່ຜູ້ເບີ່ງແຍ່ງດ່ວນ.", ""); } else if (json_str == "e1")//no data found { MessageBox.swalModal(_Page, "info", "e1:ບໍ່ມີຂໍ້ມູນທີ່ຈະສະແດງ.", ""); } else if (json_str == "e2")//can't connect database { MessageBox.swalModal(_Page, "warning", "e2:ບໍ່ສາມາດເຊື່ອມຕໍ່ຖານຂໍ້ມູນໄດ້.", ""); } else { rootObject = JsonConvert.DeserializeObject <partiDB.RootObject>(json_str); foreach (var vl in rootObject.GetCompareYearPlan) { planByTimeRanges.Add(new GetCompareYearPlan(thisyear, i.id.ToString(), vl.CourseName, vl.Targets, vl.DoneTarget)); } } } } } } catch (Exception ex) { MessageBox.swalModal(_Page, "error", "e0:" + ex.Message, ""); } Line1: return(planByTimeRanges); }
private List <GetCompareYearPlan> GetCompareYear(string courseID, string QorY, string times_range) { try { chartCompareYearPlans.Clear(); wcf.parti.Service1 _parti = new wcf.parti.Service1(); partiDB.RootObject rootObject = new partiDB.RootObject(); if (chartCompareYearPlans.Count == 0) { string json_str = _parti.GetCompareYearPlan(courseID, times_range, QorY); if (json_str == "e0")//code error { MessageBox.swalModal(_Page, "error", "e0:ລະບົບຂັດຂ້ອງຕິດຕໍ່ຜູ້ເບີ່ງແຍ່ງດ່ວນ.", ""); } else if (json_str == "e1")//no data found { MessageBox.swalModal(_Page, "info", "e1:ບໍ່ມີຂໍ້ມູນທີ່ຈະສະແດງ.", ""); } else if (json_str == "e2")//can't connect databbase { MessageBox.swalModal(_Page, "warning", "e2:ບໍ່ສາມາດເຊື່ອມຕໍ່ຖານຂໍ້ມູນໄດ້.", ""); } else { int tg = 0; int dtg = 0; rootObject = JsonConvert.DeserializeObject <partiDB.RootObject>(json_str); foreach (var vl in rootObject.GetCompareYearPlan) { chartCompareYearPlans.Add(new GetCompareYearPlan(vl.PlanType, vl.CourseID, vl.CourseName, vl.Targets, vl.DoneTarget)); lblYearPlan.InnerText = vl.PlanType; lblCourseName.InnerText = vl.CourseName; lblTargets.InnerText = vl.Targets; tg = Convert.ToInt16(vl.Targets); lblDoneTarget.InnerText = vl.DoneTarget; dtg = Convert.ToInt16(vl.DoneTarget); } if (dtg > tg) { dtg = (dtg * 100) / tg; lblDetails.InnerText = "ປະຕິບັດໄດ້ລື່ນຄາດຫມາຍຄິດໄລ່ເປັນ " + dtg + " ສ່ວນຮ້ອຍຂອງໂຕເລກຄາດຫມາຍ."; } else if (dtg < tg) { dtg = (dtg * 100) / tg; lblDetails.InnerText = "ປະຕິບັດໄດ້ລຸດຄາດຫມາຍຄິດໄລ່ເປັນ " + dtg + " ສ່ວນຮ້ອຍຂອງໂຕເລກຄາດຫມາຍ."; } else if (dtg == tg) { dtg = (dtg * 100) / tg; lblDetails.InnerText = "ປະຕິບັດໄດ້ຕາມຄາດຫມາຍຄິດໄລ່ເປັນ " + dtg + " ສ່ວນຮ້ອຍຂອງໂຕເລກຄາດຫມາຍ."; } } } } catch (Exception) { chartCompareYearPlans = null; } return(chartCompareYearPlans); }