Пример #1
0
        public static List <GetAllQuestionList> getAllQuestionLists(string course_id, string sdate, string edate)
        {
            questionLists.Clear();
            try
            {
                wcf.parti.Service1 _parti     = new wcf.parti.Service1();
                partiDB.RootObject rootObject = new partiDB.RootObject();
                if (questionLists.Count == 0)
                {
                    if (course_id == "0")
                    {
                        foreach (var i in gridDataCourses)
                        {
                            if (i.id == 0)
                            {
                                goto Line1;
                            }
                            else
                            {
                                string json_str = _parti.GetAllQuestionList(i.id.ToString(), sdate, edate);
                                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.GetAllQuestionList)
                                    {
                                        questionLists.Add(new GetAllQuestionList(vl.t_id, vl.title, vl.course_name, vl.training_address, vl.org, vl.sdate, vl.edate));
                                    }
                                }
                            }
                        }
                    }
                    else
                    {
                        string json_str = _parti.GetAllQuestionList(course_id, sdate, edate);
                        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.GetAllQuestionList)
                            {
                                questionLists.Add(new GetAllQuestionList(vl.t_id, vl.title, vl.course_name, vl.training_address, vl.org, vl.sdate, vl.edate));
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.swalModal(_Page, "error", "e0:" + ex.Message, "");
            }
Line1:
            return(questionLists);
        }