Пример #1
0
        public List <GetTrainingList> GetTrainingLists()
        {
            TrainingLists.Clear();
            wcf.parti.Service1 _parti     = new wcf.parti.Service1();
            partiDB.RootObject rootObject = new partiDB.RootObject();

            string json_str = _parti.GetTrainingList("");

            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 i = 1;
                rootObject = JsonConvert.DeserializeObject <partiDB.RootObject>(json_str);
                foreach (var vl in rootObject.GetTrainingList)
                {
                    TrainingLists.Add(new GetTrainingList(vl.id, vl.title, vl.course_id, vl.course_name, vl.int_or_ext,
                                                          vl.training_address, vl.training_district, vl.training_province, vl.training_days, vl.training_date,
                                                          vl.description, vl.date_of_modified_date));
                    //Render Card Training Main
                    var MMMM      = vl.training_date.ToString("MMMM");
                    var ddyyyy    = vl.training_date.ToString(" dd, yyyy");
                    var TningDate = "";
                    switch (MMMM)
                    {
                    case "January":
                        TningDate = "ມັງກອນ" + ddyyyy;
                        break;

                    case "February":
                        TningDate = "ກຸມພາ" + ddyyyy;
                        break;

                    case "March":
                        TningDate = "ມີນາ" + ddyyyy;
                        break;

                    case "April":
                        TningDate = "ເມສາ" + ddyyyy;
                        break;

                    case "May":
                        TningDate = "ພຶດສະພາ" + ddyyyy;
                        break;

                    case "June":
                        TningDate = "ມິຖຸນາ" + ddyyyy;
                        break;

                    case "July":
                        TningDate = "ກໍລະກົດ" + ddyyyy;
                        break;

                    case "August":
                        TningDate = "ສິງຫາ" + ddyyyy;
                        break;

                    case "September":
                        TningDate = "ກັນຍາ" + ddyyyy;
                        break;

                    case "October":
                        TningDate = "ຕຸລາ" + ddyyyy;
                        break;

                    case "November":
                        TningDate = "ພະຈິກ" + ddyyyy;
                        break;

                    case "December":
                        TningDate = "ທັນວາ" + ddyyyy;
                        break;
                    }

                    HtmlElement _tbody = new HtmlElement();
                    _tbody.InnerHtml = "<div class='card hvr-grow-shadow' id='" + vl.id + "'>" +
                                       "<div class='card-image'>" +
                                       "<img src = 'img/" + vl.course_id + ".jpg' class='img'>" +
                                       "<a class='btn-floating halfway-fab waves-effect waves-light red accent-1 " +
                                       "tooltipped' data-position='right' data-tooltip='ລາຍລະອຽດ' id='" + (i - 1) + "' name='" + vl.id + "' onclick='SetTrainingInfo(this.id, this.name)'>" +
                                       "<i class='small material-icons'>more_vert</i></a>" +
                                       "</div>" +
                                       "<div class='card-content grey lighten-3'>" +
                                       "<b class='card-title black-text'>" + TningDate + "</b>" +
                                       "<p>" + vl.title + "</p>" +
                                       "<p>" + vl.training_address + "</p>" +
                                       "<a class='tooltipped' " +
                                       "data-position='right' data-tooltip='ລົບ' name='" + vl.id + "' id='" + vl.training_date.ToString("yyyy-MM-dd") + "' " +
                                       "onclick='DelTraining(this.name, this.id)'><i class='material-icons red-text darken-3'>delete</i></a>" +
                                       "<p class='gray-text center' style='font-size:xx-small'>id:" + vl.id + "</p>" +
                                       "</div></div>";
                    cardTraining.Controls.Add(_tbody);
                    i++;
                }//);
            }
            return(TrainingLists);
        }