예제 #1
0
        public static string getCountUserAnswer(string q_type, string t_id, string q_id, string a_id)
        {
            string uan = null;

            wcf.parti.Service1 _parti     = new wcf.parti.Service1();
            partiDB.RootObject rootObject = new partiDB.RootObject();
            try
            {
                string json_str = _parti.GetCountUserAnswer(q_type, t_id, q_id, a_id);
                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
                {
                    uan = json_str;
                }
            }
            catch (Exception ex)
            {
                MessageBox.swalModal(_Page, "error", "e0:" + ex.Message, "");
            }
            return(uan);
        }
예제 #2
0
        public static List <GetUserProfile> GetUserProfileInfo(string id)
        {
            getUserProfile.Clear();
            wcf.parti.Service1 _parti     = new wcf.parti.Service1();
            partiDB.RootObject rootObject = new partiDB.RootObject();

            string json_str = _parti.GetTrainerList(id);

            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
            {
                rootObject = JsonConvert.DeserializeObject <partiDB.RootObject>(json_str);
                foreach (var vl in rootObject.GetTrainerList)
                {
                    getUserProfile.Add(new GetUserProfile(vl.id, vl.fullname_la, vl.fullname_eng, vl.date_of_birth, vl.sex, vl.status, vl.village, vl.district,
                                                          vl.province, vl.work_place, vl.department, vl.position, vl.date_of_govermented, vl.office_tel, vl.mobile_tel, vl.email,
                                                          vl.avatar_url, vl.doc1_url, vl.doc2_url, vl.doc3_url, vl.doc4_url, vl.doc5_url, vl.username, vl.education_level, vl.education_major,
                                                          vl.education_country, vl.educated_year, vl.education_name));
                }
            }
            return(getUserProfile);
        }
예제 #3
0
        public static List <trainingrpt01> GetRPT01Info(string type, string sdate, string edate)
        {
            listTrainingrpt01s.Clear();
            wcf.parti.Service1 _parti     = new wcf.parti.Service1();
            partiDB.RootObject rootObject = new partiDB.RootObject();
            if (listTrainingrpt01s.Count == 0)
            {
                string json_str = _parti.GetTrainingRPT01(type, 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.trainingrpt01)
                    {
                        listTrainingrpt01s.Add(new trainingrpt01(vl.course_id, vl.course_name, vl.training_id, vl.title,
                                                                 vl.total_trainee, vl.date_range, vl.organizer, vl.total_event, vl.training_address, vl.total_trainee_fmale));
                    }
                }
            }

            return(listTrainingrpt01s);
        }
예제 #4
0
        public static List <GetLogs> GetgridData(string searchtxt, string date1, string date2)
        {
            gridData.Clear();
            wcf.parti.Service1 _parti     = new wcf.parti.Service1();
            partiDB.RootObject rootObject = new partiDB.RootObject();

            string json_str = _parti.LoggingAsync("get", "Logs", searchtxt, date1, date2);

            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
            {
                rootObject = JsonConvert.DeserializeObject <partiDB.RootObject>(json_str);
                foreach (var vl in rootObject.GetLogs)
                {
                    gridData.Add(new GetLogs(vl.id, vl.method, vl.log_txt, vl.date_time));
                }
            }

            return(gridData);
        }
예제 #5
0
 public static List <GetTrainingIDName> getTrainingId(string id, string title)
 {
     GetTrainingIdNames.Clear();
     wcf.parti.Service1 _parti     = new wcf.parti.Service1();
     partiDB.RootObject rootObject = new partiDB.RootObject();
     if (GetTrainingIdNames.Count == 0)
     {
         string json_str = _parti.GetTrainingIdNames(id, title);
         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
         {
             rootObject = JsonConvert.DeserializeObject <partiDB.RootObject>(json_str);
             foreach (var vl in rootObject.GetTrainingIDName)
             {
                 GetTrainingIdNames.Add(new GetTrainingIDName(vl.id, vl.title));
             }
         }
     }
     return(GetTrainingIdNames);
 }
예제 #6
0
 public static List <GetTrainingExperience_Trainer> GetTrainingExperiences_Trainer(string id)
 {
     listTrainingExperiences_Trainer.Clear();
     wcf.parti.Service1 _parti     = new wcf.parti.Service1();
     partiDB.RootObject rootObject = new partiDB.RootObject();
     if (listTrainingExperiences_Trainer.Count == 0)
     {
         string json_str = _parti.GetTrainingExperience_Trainer(id);
         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.GetTrainingExperience_Trainer)
             {
                 listTrainingExperiences_Trainer.Add(new GetTrainingExperience_Trainer(vl.training_id,
                                                                                       vl.title, vl.int_or_ext, vl.address, vl.training_date, vl.trainer_id));
             }
         }
     }
     return(listTrainingExperiences_Trainer);
 }
예제 #7
0
 public static List <GetQAnswer> GetQAnswerID(string t_id, string q_id)
 {
     listGetQAnswer.Clear();
     wcf.parti.Service1 _parti     = new wcf.parti.Service1();
     partiDB.RootObject rootObject = new partiDB.RootObject();
     if (listGetQAnswer.Count == 0)
     {
         string json_str = _parti.GetQAnswer(t_id, q_id);
         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
         {
             var i = 1;
             rootObject = JsonConvert.DeserializeObject <partiDB.RootObject>(json_str);
             foreach (var vl in rootObject.GetQAnswer)
             {
                 listGetQAnswer.Add(new GetQAnswer(vl.a_id, vl.answer_text, vl.q_id, vl.t_id, vl.status, vl.date_of_modified_date));
             }
         }
     }
     return(listGetQAnswer);
 }
예제 #8
0
 public static List <GetExperience> GetExperianceInfo(string exper_id)
 {
     listGetExperiance.Clear();
     wcf.parti.Service1 _parti     = new wcf.parti.Service1();
     partiDB.RootObject rootObject = new partiDB.RootObject();
     if (listGetExperiance.Count == 0)
     {
         string json_str = _parti.GetExperience(exper_id);
         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.GetExperience)
             {
                 listGetExperiance.Add(new GetExperience(vl.id, vl.experience_id, vl.responsibility, vl.office, vl.years));
             }
         }
     }
     return(listGetExperiance);
 }
예제 #9
0
        public static List <CheckTraineeForTraining> checkTraineeForTrainings(string trainee_id, string course_id)
        {
            listCheckTraineeForTraining.Clear();
            wcf.parti.Service1 _parti     = new wcf.parti.Service1();
            partiDB.RootObject rootObject = new partiDB.RootObject();

            string json_str = _parti.CheckTraineeForTraining(trainee_id, course_id);

            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
            {
                rootObject = JsonConvert.DeserializeObject <partiDB.RootObject>(json_str);
                foreach (var vl in rootObject.CheckTraineeForTraining)
                {
                    listCheckTraineeForTraining.Add(new CheckTraineeForTraining(vl.id, vl.trainee_id, vl.course_id, vl.course_name,
                                                                                vl.title, vl.training_address, vl.training_date, vl.code));
                }
            }

            return(listCheckTraineeForTraining);
        }
예제 #10
0
        public static List <GetTrainerByTraining> GetTrainerByTrainings(string id)
        {
            TrainerByTrainings.Clear();
            wcf.parti.Service1 _parti     = new wcf.parti.Service1();
            partiDB.RootObject rootObject = new partiDB.RootObject();

            string json_str = _parti.GetTrainerByTraining(id);

            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.GetTrainerByTraining)
                {
                    TrainerByTrainings.Add(new GetTrainerByTraining(vl.training_id, vl.trainer_id, vl.fullname, vl.work_place));
                    i++;
                }
            }
            return(TrainerByTrainings);
        }
예제 #11
0
 public static List <GetCourse> GetgridData()
 {
     gridData.Clear();
     wcf.parti.Service1 _parti     = new wcf.parti.Service1();
     partiDB.RootObject rootObject = new partiDB.RootObject();
     if (gridData.Count == 0)
     {
         string json_str = _parti.GetCourse();
         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
         {
             rootObject = JsonConvert.DeserializeObject <partiDB.RootObject>(json_str);
             foreach (var vl in rootObject.GetCourse)
             {
                 gridData.Add(new GetCourse(vl.id, vl.name, vl.description));
             }
         }
     }
     return(gridData);
 }
예제 #12
0
 protected void btLogin_Click(object sender, EventArgs e)
 {
     try
     {
         if (inputUsername.Value == "admin" && inputPassword.Value == "lt4k[aoadmin")
         {
             Session["tid"]         = "0";
             Session["id"]          = "0";
             Session["username"]    = "******";
             Session["passwd"]      = "lt4k[aoadmin";
             Session["rules"]       = "rw";
             Session["user_avatar"] = "img/avatar.png";
             Session["fullname"]    = "admin";
             Session["position"]    = "app admin";
             Session["loginstatus"] = "1";//1:logged in, 0 or Null:logout
             Response.Redirect("Main");
         }
         else
         {
             string json_str = parti.GetAuthen(inputUsername.Value, enCoding.SetEncryptData(inputPassword.Value));
             if (json_str == "e0")
             {
                 MessageBox.swalToast(this.Page, "error", "e0: ລະບົບຂັດຂ້ອງຕິດຕໍ່ຜູ້ເບີ່ງແຍ່ງດ່ວນ.");
             }
             else if (json_str == "e1")
             {
                 MessageBox.swalToast(this.Page, "warning", "e1: ຊື່ຜູ້ໃຊ້ ຫລື ລະຫັດຜ່ານ ບໍ່ຖືກຕ້ອງ.");
             }
             else if (json_str == "e2")
             {
                 MessageBox.swalToast(this.Page, "error", "e2: ບໍ່ສາມາດເຊື່ອມຕໍ່ຖານຂໍ້ມູນໄດ້.");
             }
             else
             {
                 getAuthen = JsonConvert.DeserializeObject <partiDB.RootObject>(json_str);
                 foreach (var vl in getAuthen.GetAuthen)
                 {
                     Session["tid"]         = vl.tid;
                     Session["id"]          = vl.id;
                     Session["username"]    = vl.username;
                     Session["passwd"]      = vl.passwd;
                     Session["rules"]       = vl.rules;
                     Session["user_avatar"] = vl.user_avatar;
                     Session["fullname"]    = vl.fullname;
                     Session["position"]    = vl.position;
                     Session["loginstatus"] = "1";//1:logged in, 0 or Null:logout
                     Response.Redirect("Main");
                 }
                 parti.LoggingAsync("set", "login", "user:"******" had login successful", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"), "");
             }
         }
     }
     catch (Exception ex)
     {
         MessageBox.swalToast(this.Page, "error", "ex: " + ex.Message.Replace("'", ""));
         parti.LoggingAsync("set", "login", ex.Message.ToString(), DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"), "");
     }
 }
예제 #13
0
        private List <GetQTitle> GetQTitleList(string t_id)
        {
            listGetQTitle.Clear();
            wcf.parti.Service1 _parti     = new wcf.parti.Service1();
            partiDB.RootObject rootObject = new partiDB.RootObject();
            if (listGetQTitle.Count == 0)
            {
                string json_str = _parti.GetQTitle(t_id);
                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
                {
                    var i = 1;
                    rootObject = JsonConvert.DeserializeObject <partiDB.RootObject>(json_str);
                    foreach (var vl in rootObject.GetQTitle)
                    {
                        listGetQTitle.Add(new GetQTitle(vl.t_id, vl.title_name, vl.training_id, vl.date_of_modified_data, vl.q_type));
                        HtmlElement _tbody = new HtmlElement();
                        var         QType  = "";

                        if (vl.q_type == "b")
                        {
                            QType = "ຄຳຖາມກ່ອນຝຶກ";
                        }
                        else if (vl.q_type == "a")
                        {
                            QType = "ຄຳຖາມຫຼັງຝຶກ";
                        }

                        _tbody.InnerHtml = "<tr class='evalist'><td class='col s1 m1 l1'>" + i + "</td>" +
                                           "<td class='col s2 m2 l2'>" + vl.t_id + "</td>" +
                                           "<td class='col s4 m4 l4'>" + vl.title_name + "</td>" +
                                           "<td class='col s2 m2 l2'>" + QType + " </td>" +
                                           "<td class='col s3 m3 l3 center'><div class='row right'><div class='col'>" +
                                           "<a class='btn-floating waves-effect tooltipped hvr-grow-shadow' data-position='left' data-tooltip='ແກ້ໄຂ' " +
                                           "id='btnEdit" + i + "' name='" + vl.t_id + "' onclick='GetQInfo(" + (i - 1) + ", this.name)'><i class='material-icons right'>edit</i>" +
                                           "</a></div><div class='col'><a class='btn-floating waves-effect tooltipped hvr-grow-shadow' data-position='top' " +
                                           "data-tooltip='ເປີດຫນ້າແບບຟອມສຳລັບຜູ້ຝຶກ' id='btnEvaLink" + i + "' name='" + vl.t_id + "' onclick='GenLink(this.name, " + i + ")'>" +
                                           "<i class='material-icons right'>open_in_new</i></a></div><div class='col'><a class='btn-floating waves-effect tooltipped hvr-grow-shadow modal-trigger' data-position='right' " +
                                           "data-tooltip='ສ້າງ QR Code ສຳລັບແບບຟອມນີ້' id='btnQRGent" + i + "' name='" + vl.t_id + "' onclick='GenQRCode(this.name, " + i + ")'><i class='fas fa-qrcode'></i></a></div></div></td></tr>";
                        tbody.Controls.Add(_tbody);
                        i++;
                    }
                }
            }
            return(listGetQTitle);
        }
예제 #14
0
        public List <GetTraineeList> GetTraineeLists()
        {
            TraineeLists.Clear();
            wcf.parti.Service1 _parti     = new wcf.parti.Service1();
            partiDB.RootObject rootObject = new partiDB.RootObject();

            string json_str = _parti.GetTraineeList("");

            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.GetTraineeList)
                {
                    TraineeLists.Add(new GetTraineeList(vl.id, vl.fullname_la, vl.fullname_eng, vl.date_of_birth, vl.sex, vl.status, vl.village, vl.district,
                                                        vl.province, vl.work_place, vl.department, vl.position, vl.date_of_govermented, vl.office_tel, vl.mobile_tel, vl.email, vl.avatar_url,
                                                        vl.approval_id, vl.doc1_url, vl.doc2_url, vl.doc3_url, vl.doc4_url, vl.doc5_url, vl.appr_id, vl.appr_fullname, vl.appr_position_name, vl.appr_position_major,
                                                        vl.appr_relationship_trainee, vl.appr_office_name, vl.appr_office_tel, vl.appr_mobile_tel, vl.appr_email, vl.education_level, vl.education_major,
                                                        vl.education_country, vl.educated_year, vl.education_name));
                    //Render Table
                    HtmlElement _tbody = new HtmlElement();
                    _tbody.InnerHtml = "<tr id='" + i + "' class='search_result'>" +
                                       "<td>" + i + "</td>" +
                                       "<td><img class='materialboxed circle z-depth-3' width='50' " +
                                       "height='50' src='" + vl.avatar_url + "'></td>" +
                                       "<td>" + vl.id + "</td>" +
                                       "<td>" + vl.fullname_la + "</td>" +
                                       "<td>" + vl.work_place + "</td>" +
                                       "<td><div class='row'><div class='col'><button type='button' " +
                                       "class='btn btn-small teal darken-2 tooltipped hvr-grow-shadow modal-trigger z-depth-3' " +
                                       "href='#modalTrainee' data-position='left' data-tooltip='ແກ້ໄຂຂໍ້ມູນ' " +
                                       "id='" + (i - 1) + "' onclick='SetTraineeInfo(this.id)'>" +
                                       "<i class='material-icons'>edit</i></button></div></div></td></tr>";
                    tbBody.Controls.Add(_tbody);
                    i++;
                }
                lblTotalTrainer.InnerText = (i - 1).ToString();
            }
            return(TraineeLists);
        }
예제 #15
0
        private List <GetTrainerList> GetTrainerLists()
        {
            TrainerLists.Clear();
            wcf.parti.Service1 _parti     = new wcf.parti.Service1();
            partiDB.RootObject rootObject = new partiDB.RootObject();

            string json_str = _parti.GetTrainerList("");

            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 = 0;
                rootObject = JsonConvert.DeserializeObject <partiDB.RootObject>(json_str);
                foreach (var vl in rootObject.GetTrainerList)
                {
                    TrainerLists.Add(new GetTrainerList(vl.id, vl.fullname_la, vl.fullname_eng, vl.date_of_birth, vl.sex, vl.status, vl.village, vl.district,
                                                        vl.province, vl.work_place, vl.department, vl.position, vl.date_of_govermented, vl.office_tel, vl.mobile_tel, vl.email,
                                                        vl.avatar_url, vl.doc1_url, vl.doc2_url, vl.doc3_url, vl.doc4_url, vl.doc5_url, vl.username, vl.education_level, vl.education_major,
                                                        vl.education_country, vl.educated_year, vl.education_name));
                    //Render Carousel
                    HtmlElement carouselItem = new HtmlElement();
                    carouselItem.InnerHtml = "<div class='card card-profiler laotxt hvr-grow-shadow' data-cindex='" + i + "'>" +
                                             "<div class='card-image'>" +
                                             "<a href='#'><img class='img' src='" + vl.avatar_url.Replace("~", "") + "'></a>" +
                                             "</div>" +
                                             "<div class='table center'>" +
                                             "<p class='truncate'>" + vl.fullname_la + "</p>" +
                                             "<p class='truncate'>" + vl.position + "</p>" +
                                             "<button id='btn" + i + "' value='" + i + "' onclick='SetTrainerInfo(this.value); return false;' type='button' " +
                                             "class='btn-floating btn-small waves-effect waves-light red darken-3 tooltipped modal-trigger' href='#modalTrainer' data-position='buttom' " +
                                             "data-tooltip='ຂໍ້ມູນເພີ່ມຕື່ມ'><i class='material-icons'>keyboard_arrow_down</i></button>" +
                                             "</div></div>";
                    crsTrainerList.Controls.AddAt(i, carouselItem);
                    i++;
                }
                lblTotalTrainer.InnerText = i.ToString();
            }
            return(TrainerLists);
        }
예제 #16
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);
        }
예제 #17
0
        public List <SumYearlyCourse> GetpieChart()
        {
            List <@SumYearlyCourse> chartData = new List <@SumYearlyCourse>();

            try
            {
                wcf.parti.Service1 _parti     = new wcf.parti.Service1();
                partiDB.RootObject rootObject = new partiDB.RootObject();

                string json_str = _parti.SumYearlyCourse();
                rootObject = JsonConvert.DeserializeObject <partiDB.RootObject>(json_str);
                foreach (var vl in rootObject.SumYearlyCourse)
                {
                    chartData.Add(new SumYearlyCourse(vl.course, vl.total, vl.course + ", " + vl.total.ToString("N")));
                }
            }
            catch (Exception ex)
            {
                MessageBox.swalModal(this.Page, "error", "en:internal error[" + ex.Message.Replace("'", "") + "]", "");
            }
            return(chartData);
        }
예제 #18
0
 public static List <GetYearPlan> GetgridDataYearPlans()
 {
     try
     {
         gridDataYearPlans.Clear();
         wcf.parti.Service1 _parti     = new wcf.parti.Service1();
         partiDB.RootObject rootObject = new partiDB.RootObject();
         if (gridDataYearPlans.Count == 0)
         {
             string json_str = _parti.GetYearPlans("");
             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
             {
                 rootObject = JsonConvert.DeserializeObject <partiDB.RootObject>(json_str);
                 foreach (var vl in rootObject.GetYearPlans)
                 {
                     gridDataYearPlans.Add(new GetYearPlan(vl.id, vl.year_plan, vl.course_id, vl.target));
                 }
             }
         }
     }
     catch (Exception)
     {
         gridDataYearPlans = null;
     }
     return(gridDataYearPlans);
 }
예제 #19
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);
        }
예제 #20
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);
 }
예제 #21
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);
        }
예제 #22
0
        public List <Trainee.GetTraineeList> GetTraineeLists()
        {
            TraineeLists.Clear();
            wcf.parti.Service1 _parti     = new wcf.parti.Service1();
            partiDB.RootObject rootObject = new partiDB.RootObject();

            string json_str = _parti.GetTraineeList("");

            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);
                //Parallel.ForEach(rootObject.GetTraineeList, vl =>
                //{
                foreach (var vl in rootObject.GetTraineeList)
                {
                    TraineeLists.Add(new Trainee.GetTraineeList(vl.id, vl.fullname_la, vl.fullname_eng, vl.date_of_birth, vl.sex, vl.status, vl.village, vl.district,
                                                                vl.province, vl.work_place, vl.department, vl.position, vl.date_of_govermented, vl.office_tel, vl.mobile_tel, vl.email, vl.avatar_url,
                                                                vl.approval_id, vl.doc1_url, vl.doc2_url, vl.doc3_url, vl.doc4_url, vl.doc5_url, vl.appr_id, vl.appr_fullname, vl.appr_position_name, vl.appr_position_major,
                                                                vl.appr_relationship_trainee, vl.appr_office_name, vl.appr_office_tel, vl.appr_mobile_tel, vl.appr_email, vl.education_level, vl.education_major,
                                                                vl.education_country, vl.educated_year, vl.education_name));
                    //Render Table Trainer Choice
                    HtmlElement _tbody  = new HtmlElement();
                    HtmlElement _tbody2 = new HtmlElement();

                    _tbody.InnerHtml = "<tr id='1Tnee" + i + "' class='trTrainee'>" +
                                       "<td>" + vl.fullname_la + ", " + vl.work_place + ".</td>" +
                                       "<td><div class='row'><div class='col'>" +
                                       "<button type='button' class='btn-floating btn-small z-depth-3 blue tooltipped " +
                                       "hvr-grow-shadow' " +
                                       "href='#!' data-position='left' data-tooltip='ເລືອກເອົາ' id='1Tnee" + i + "' name='2Tnee" + i + "'" +
                                       "onclick='Select(this.id, this.name)'><i class='material-icons'>send</i></button>" +
                                       "</div>&nbsp;<div class='col'></div></div></td>" +
                                       "<input type='hidden' value='" + vl.id + "' id='i1Tnee" + i + "'/></tr>";

                    _tbody2.InnerHtml = "<tr id='2Tnee" + i + "' hidden>" +
                                        "<td>" + vl.fullname_la + ", " + vl.work_place + ".</td>" +
                                        "<td><div class='row'><div class='col'>" +
                                        "<button type='button' class='btn-floating btn-small z-depth-3 red darken-3 tooltipped " +
                                        "hvr-grow-shadow' " +
                                        "href='#!' data-position='right' data-tooltip='ລົບອອກ' id='2Tnee" + i + "' name='1Tnee" + i + "'" +
                                        "onclick='Disselect(this.id, this.name)'><i class='material-icons'>delete_forever</i></button>" +
                                        "</div>&nbsp;<div class='col'></div></div></td>" +
                                        "<input type='hidden' id='i2Tnee" + i + "' value='" + vl.id + "' /></tr>";
                    tbTneeBody1.Controls.Add(_tbody);
                    tbTneeBody2.Controls.Add(_tbody2);
                    i++;
                }//);
            }
            return(TraineeLists);
        }