Пример #1
0
        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);
        }
Пример #2
0
 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);
 }