protected void Page_Load(object sender, EventArgs e)
        {
            username = Session["OtherCarryUserName"].ToString();
            durationId = Convert.ToInt32(Session["DurationId"]);

            try{
                // คำนวน ภาระงาน
                WorkLoadCalculate CalCarry = new WorkLoadCalculate(Session["OtherCarryUserName"].ToString(), Convert.ToInt32(Session["DurationId"]));
                double a = CalCarry.SumOfService();
                // แสดงค่าภาระงาน
                ServiceValue.InnerHtml = " : " + a;
            }
            catch (Exception)
            {
            }

            try
            {
                // ค่าความคาดหวัง
                AssessmentSystemsDBDataContext db = new AssessmentSystemsDBDataContext();
                var q = (from p in db.Assessments
                         where p.UserName == Session["OtherCarryUserName"].ToString()
                         where p.DurationId == Convert.ToInt32(Session["DurationId"])
                         select p).First();
                ExpectValue = Convert.ToInt32(q.E_Service); switch (ExpectValue)
                {
                    case 1:
                        Level1.InnerText += " (ระดับที่คาดหวัง)"; break;
                    case 2:
                        Level2.InnerText += " (ระดับที่คาดหวัง)"; break;
                    case 3:
                        Level3.InnerText += " (ระดับที่คาดหวัง)"; break;
                    case 4:
                        Level4.InnerText += " (ระดับที่คาดหวัง)"; break;
                    case 5:
                        Level5.InnerText += " (ระดับที่คาดหวัง)"; break;
                    default: break;
                }

                if (!IsPostBack)
                {
                    switch (q.G_Service)
                    {
                        case 5: rdo5.Checked = true
                           ; break;
                        case 4: rdo4.Checked = true
                            ; break;
                        case 3: rdo3.Checked = true
                            ; break;
                        case 2: rdo2.Checked = true
                            ; break;
                        case 1: rdo1.Checked = true
                            ; break;
                        default: break;
                    }
                    G_level.InnerText = "ระดับที่ได้ : " + q.G_Service;
                }

                FullName.InnerText = q.User.Prefix.Prefix1 + q.User.FirstName + " " + q.User.LastName;

                CheckBoxData = q.Mark_Service;

                txtDetailFirst.Text = q.DealServiceDetail;

                txtShowNewDetail.Text = q.NewServiceDetail;

                txtHeaderShow.Text = q.ServiceComment;

                // Show hide btn btnHeaderUploadBtn
                var r = (from p in db.Users
                         where p.UserName == Session["UserName"].ToString()
                         select p).First();

                DurationManage dm = new DurationManage();
                if (r.UserLevelId == 1 && q.DurationId == dm.getDurationId() && dm.Header())
                {
                    linkBtnHeaderEdit.Visible = true;
                    ASPxUploadControlHeader.Visible = true;
                }
            }
            catch (Exception)
            {
            }

            String[] tb = new string[5];
            Doc_MainDataContext doc_main = new Doc_MainDataContext();
            for (int i = 0; i < 5; i++)
            {
                var q = from p in doc_main.Doc_AssessDetails
                        where p.DocumentTypeId == DocTypeId
                        where p.Assess_level == i + 1
                        select p;

                tb[i] = "<table class=\"table table-condensed\">";

                foreach (var item in q.ToList())
                {
                    string dis = "disabled";

                    if (item.MapId == "CC")
                    {
                        tb[i] += "<tr class=\"row_map " + item.MapId + "_row active" + "\" style=\"cursor: pointer; color:#bfbfbf\">";
                        tb[i] += "<td>" + item.Assess_Details + "</td>";
                        tb[i] += "<td>" + "" + "</td>";
                    }
                    else
                    {
                        tb[i] += "<tr class=\"row_map " + item.MapId + "_row" + "\" onclick=\"heighLightMapId('" + item.MapId + "')\" onmouseover=\"\" style=\"cursor: pointer;\">";
                        tb[i] += "<td>" + item.Assess_Details + "</td>";
                        tb[i] += "<td><input id=\"cb_" + item.Assess_Id + "\" type=\"checkbox\" " + dis + "  onchange=\"Checked(" + item.Assess_Id + ")\" />" + "</td>";
                    }

                    tb[i] += "</tr>";
                }

                tb[i] += "</table>";
            }

            Table1.InnerHtml = tb[0];
            Table2.InnerHtml = tb[1];
            Table3.InnerHtml = tb[2];
            Table4.InnerHtml = tb[3];
            Table5.InnerHtml = tb[4];
        }
        private void SetControl(int duraSearch)
        {
            try
            {
                var q = (from p in db.Assessments
                         from dr in db.Durations
                         where p.UserName == UserName
                         where p.DurationId == duraSearch
                         select p).First();

                // Percent Workload
                lblPercentTeach.Text = q.P_Teach + "%";
                lblPercentResearch.Text = q.P_Research + "%";
                lblPercentAcaService.Text = q.P_Service + "%";
                lblPercentOther.Text = q.P_Other + "%";

                lblE_Carry.Text = q.E_CarryWork.ToString();
                lblE_Teach.Text = q.E_Teach.ToString();
                lblE_Research.Text = q.E_Research.ToString();
                lblE_Service.Text = q.E_Service.ToString();
                lblE_Other.Text = q.E_Other.ToString();

                if (Convert.ToBoolean(q.AssessComplete))
                {// ค่าที่ได้จาก หัวหน้าภาควิชา
                    lblG_CarryWork.Text = ZeroIsDash(q.G_CarryWork.ToString());         // ภาระงาน

                    lblG_Teach.Text = ZeroIsDash(q.G_Teach.ToString());                 // งานสอน
                    lblG_Research.Text = ZeroIsDash(q.G_Research.ToString());           // งานวิจัย
                    lblG_Service.Text = ZeroIsDash(q.G_Service.ToString());             // งานบริการ
                    lblG_Other.Text = ZeroIsDash(q.G_Other.ToString());                 // อื่นๆ

                    lblG_Organize.Text = ZeroIsDash(q.G_Organize.ToString());           // รักองค์กร
                    lblG_SelfDev.Text = ZeroIsDash(q.G_SelfDev.ToString());             // พัฒนาตนเอง
                    lblG_Professional.Text = ZeroIsDash(q.G_Professional.ToString());   // เป็นมืออาชีพ
                    lblG_Communicate.Text = ZeroIsDash(q.G_Communicate.ToString());     // สื่อสารอย่างสร้างสรรค์
                    lblG_TeamWork.Text = ZeroIsDash(q.G_TeamWork.ToString());           // ทีมเวิคร์
                    lblG_Mind.Text = ZeroIsDash(q.G_Mind.ToString());                   // จิตสาธารณะ

                    hightLightLabelHeader(q);
                }
                else
                {
                    lblG_CarryWork.Text = "-";         // ภาระงาน

                    lblG_Teach.Text = "-";                 // งานสอน
                    lblG_Research.Text = "-";           // งานวิจัย
                    lblG_Service.Text = "-";            // งานบริการ
                    lblG_Other.Text = "-";              // อื่นๆ

                    lblG_Organize.Text = "-";           // รักองค์กร
                    lblG_SelfDev.Text = "-";        // พัฒนาตนเอง
                    lblG_Professional.Text = "-";   // เป็นมืออาชีพ
                    lblG_Communicate.Text = "-";     // สื่อสารอย่างสร้างสรรค์
                    lblG_TeamWork.Text = "-";          // ทีมเวิคร์
                    lblG_Mind.Text = "-";               // จิตสาธารณะ
                }

                if (Convert.ToBoolean(q.AssessApproved))
                {
                    // ค่าที่ได้จาก คณบดี
                    lblDWorkLoad.Text = ZeroIsDash(q.D_CarryWork.ToString());           // ภาระงาน

                    lblDTeach.Text = ZeroIsDash(q.D_Teach.ToString());                  // งานสอน
                    lblDResearch.Text = ZeroIsDash(q.D_Research.ToString());            // งานวิจัย
                    lblDService.Text = ZeroIsDash(q.D_Service.ToString());              // งานบริการ
                    lblDOther.Text = ZeroIsDash(q.D_Other.ToString());                  // อื่นๆ

                    lblDOrganize.Text = ZeroIsDash(q.D_Organize.ToString());            // รักองค์กร
                    lblDSelfDev.Text = ZeroIsDash(q.D_SelfDev.ToString());              // พัฒนาตนเอง
                    lblDProfessional.Text = ZeroIsDash(q.D_Professional.ToString());    // เป็นมืออาชีพ
                    lblDCommunicate.Text = ZeroIsDash(q.D_Communicate.ToString());      // สื่อสารอย่างสร้างสรรค์
                    lblDTeamWork.Text = ZeroIsDash(q.D_TeamWork.ToString());            // ทีมเวิคร์
                    lblDMind.Text = ZeroIsDash(q.D_Mind.ToString());                    //จิตสาธารณะ

                    hightLightLabelDean(q);
                }
                else
                {
                    // ค่าที่ได้จาก คณบดี
                    lblDWorkLoad.Text = "-"; // ภาระงาน

                    lblDTeach.Text = "-"; // งานสอน
                    lblDResearch.Text = "-"; // งานวิจัย
                    lblDService.Text = "-"; // งานบริการ
                    lblDOther.Text = "-"; // อื่นๆ

                    lblDOrganize.Text = "-"; // รักองค์กร
                    lblDSelfDev.Text = "-"; // พัฒนาตนเอง
                    lblDProfessional.Text = "-"; // เป็นมืออาชีพ
                    lblDCommunicate.Text = "-"; // สื่อสารอย่างสร้างสรรค์
                    lblDTeamWork.Text = "-"; // ทีมเวิคร์
                    lblDMind.Text = "-"; //จิตสาธารณะ
                }

                // ค่าความคาดหวัง ของมหาวิทยาลัย
                lblOrganize.Text = q.Duration.Organize.ToString();
                lblSelfDev.Text = q.Duration.SelfDev.ToString();
                lblProfessional.Text = q.Duration.Professional.ToString();
                lblComunicate.Text = q.Duration.Communicate.ToString();
                lblTeamWork.Text = q.Duration.TeamWork.ToString();
                lblMind.Text = q.Duration.Mind.ToString();

                popup_1.InnerHtml = q.Duration.WorkLoad_Lv_2.ToString();

                popup_2.InnerHtml = q.Duration.WorkLoad_Lv_2.ToString();
                popup_3.InnerHtml = (q.Duration.WorkLoad_Lv_3 - 1).ToString();

                popup_4.InnerHtml = q.Duration.WorkLoad_Lv_3.ToString();
                popup_5.InnerHtml = (q.Duration.WorkLoad_Lv_4 - 1).ToString();

                popup_6.InnerHtml = q.Duration.WorkLoad_Lv_4.ToString();
                popup_7.InnerHtml = (q.Duration.WorkLoad_Lv_5 - 1).ToString();

                popup_8.InnerHtml = q.Duration.WorkLoad_Lv_5.ToString();

                // คำนวน ภาระงาน
                WorkLoadCalculate CalCarry = new WorkLoadCalculate(UserName, duraSearch);
                double a = CalCarry.SumOfTeaching();
                double b = CalCarry.SumOfResearch();
                double c = CalCarry.SumOfService();
                double d = CalCarry.SumOfOther();
                double result = a + b + c + d;
                // แสดงค่าภาระงาน
                lblWorkLoad.ForeColor = (Color)SetColor(result, duraSearch);
                lblWorkLoad.Text = result.ToString();
                Session["PreviousDurationId"] = duraSearch;
                CarryTableDetail1.setData(UserName, duraSearch);
                // ข้อมูลทั่วไป ชื่อ นามสกุล
                //lblFullName.Text = q.User.Prefix.Prefix1 + q.User.FirstName + " " + q.User.LastName;
                //lblDeptName.Text = q.User.Department.DeptName;
                //ASPxImage1.ImageUrl = q.User.ImagePath;

            }
            catch (Exception)
            {

            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            username = Session["UserName"].ToString();
            durationId = Convert.ToInt32(Session["DurationId"]);

            if (dr.Header() || dr.Dean())
            {
                Session["OtherCarryUserName"] = username;
                Response.Redirect("~/QuanlityShowOnly/Q_Service.aspx");
            }

            try{
                // คำนวน ภาระงาน
                WorkLoadCalculate CalCarry = new WorkLoadCalculate(Session["UserName"].ToString(), Convert.ToInt32(Session["DurationId"]));
                double a = CalCarry.SumOfService();
                // แสดงค่าภาระงาน
                ServiceValue.InnerHtml = " : " + a;
            }
            catch (Exception)
            {
            }

            try
            {
                // ค่าความคาดหวัง
                AssessmentSystemsDBDataContext db = new AssessmentSystemsDBDataContext();
                var q = (from p in db.Assessments
                         where p.UserName == Session["UserName"].ToString()
                         where p.DurationId == Convert.ToInt32(Session["DurationId"])
                         select p).First();
                ExpectValue = Convert.ToInt32(q.E_Service); switch (ExpectValue)
                {
                    case 1:
                        Level1.InnerText += " (ระดับที่คาดหวัง)"; break;
                    case 2:
                        Level2.InnerText += " (ระดับที่คาดหวัง)"; break;
                    case 3:
                        Level3.InnerText += " (ระดับที่คาดหวัง)"; break;
                    case 4:
                        Level4.InnerText += " (ระดับที่คาดหวัง)"; break;
                    case 5:
                        Level5.InnerText += " (ระดับที่คาดหวัง)"; break;
                    default: break;
                }
                FullName.InnerText = q.User.Prefix.Prefix1 + q.User.FirstName + " " + q.User.LastName;
                CheckBoxData = q.Mark_Service;

                txtDetailFirst.Text = q.DealServiceDetail;

                txtShowNewDetail.Text = q.NewServiceDetail;

                tbEdit.Visible = false;
            }
            catch (Exception)
            {
            }

            String[] tb = new string[5];
            Doc_MainDataContext doc_main = new Doc_MainDataContext();
            for (int i = 0; i < 5; i++)
            {
                var q = from p in doc_main.Doc_AssessDetails
                        where p.DocumentTypeId == DocTypeId
                        where p.Assess_level == i + 1
                        select p;

                tb[i] = "<table class=\"table table-condensed\">";

                foreach (var item in q.ToList())
                {
                    string dis = "";
                    if (item.Assess_Id == 52 || item.Assess_Id == 57 || item.Assess_Id == 61)
                    {
                        dis = "disabled";
                    }

                    if (item.MapId == "CC")
                    {
                        tb[i] += "<tr class=\"row_map " + item.MapId + "_row active" + "\" style=\"cursor: pointer; color:#bfbfbf\">";
                        tb[i] += "<td><span id=\"td_" + item.Assess_Id + "\">" + item.Assess_Details + "</span></td>";
                        tb[i] += "<td>" + "" + "</td>";
                    }
                    else
                    {
                        tb[i] += "<tr class=\"row_map " + item.MapId + "_row" + "\" onclick=\"heighLightMapId('" + item.MapId + "')\" onmouseover=\"\" style=\"cursor: pointer;\">";
                        tb[i] += "<td><span id=\"td_" + item.Assess_Id + "\">" + item.Assess_Details + "</span></td>";
                        tb[i] += "<td>" + item.Assess_Id + "<input id=\"cb_" + item.Assess_Id + "\" type=\"checkbox\" " + dis + "  onchange=\"Checked(" + item.Assess_Id + ")\" />" + "</td>";
                    }

                    tb[i] += "</tr>";
                }

                tb[i] += "</table>";
            }

            Table1.InnerHtml = tb[0];
            Table2.InnerHtml = tb[1];
            Table3.InnerHtml = tb[2];
            Table4.InnerHtml = tb[3];
            Table5.InnerHtml = tb[4];
        }
        private void SetControl()
        {
            try
            {
                var q = (from p in db.Assessments
                         from dr in db.Durations
                         where p.UserName == UserName
                         where p.DurationId == DurationId
                         where p.DurationId == dr.DurationId
                         select p).First();

                // Percent Workload
                lblPercentTeach.Text = q.P_Teach + "%";
                lblPercentResearch.Text = q.P_Research + "%";
                lblPercentAcaService.Text = q.P_Service + "%";
                lblPercentOther.Text = q.P_Other + "%";
                // นำค่า % ใส่ดรอปดาวน์
                ddTeaching.SelectedValue = q.P_Teach.ToString();
                ddResearch.SelectedValue = q.P_Research.ToString();
                ddService.SelectedValue = q.P_Service.ToString();
                ddOther.SelectedValue = q.P_Other.ToString();
                // บันทึกค่าเพื่อทำการสับเปลี่ยน
                ddTeachOldValue = ddTeaching.SelectedValue;
                ddResearchOldValue = ddResearch.SelectedValue;
                ddServiceOldValue = ddService.SelectedValue;
                ddOtherOldValue = ddOther.SelectedValue;

                // ค่าความคาดหวัง
                lblE_Carry.Text = q.E_CarryWork.ToString();
                lblE_Teach.Text = q.E_Teach.ToString();
                lblE_Research.Text = q.E_Research.ToString();
                lblE_Service.Text = q.E_Service.ToString();
                lblE_Other.Text = q.E_Other.ToString();

                // นำค่า ความคาดหวัง ใส่ดรอปดาวน์
                ddWorkLoad.SelectedValue = q.E_CarryWork.ToString();
                ddTeach.SelectedValue = q.E_Teach.ToString();
                ddRese.SelectedValue = q.E_Research.ToString();
                ddSer.SelectedValue = q.E_Service.ToString();
                ddOth.SelectedValue = q.E_Other.ToString();

                // นำค่า บันทึกข้อตกลง ใส่เท็กบ็อกซ์
                txtTeachDetail.Text = q.DealTeachDetail;
                txtResearch.Text = q.DealResearchDetail;
                txtServiceDetail.Text = q.DealServiceDetail;
                txtOthersDetail.Text = q.DealOtherDetail;

                if (Convert.ToBoolean(q.AssessComplete))
                {// ค่าที่ได้จาก หัวหน้าภาควิชา
                    lblG_CarryWork.Text = ZeroIsDash(q.G_CarryWork.ToString());         // ภาระงาน

                    lblG_Teach.Text = ZeroIsDash(q.G_Teach.ToString());                 // งานสอน
                    lblG_Research.Text = ZeroIsDash(q.G_Research.ToString());           // งานวิจัย
                    lblG_Service.Text = ZeroIsDash(q.G_Service.ToString());             // งานบริการ
                    lblG_Other.Text = ZeroIsDash(q.G_Other.ToString());                 // อื่นๆ

                    lblG_Organize.Text = ZeroIsDash(q.G_Organize.ToString());           // รักองค์กร
                    lblG_SelfDev.Text = ZeroIsDash(q.G_SelfDev.ToString());             // พัฒนาตนเอง
                    lblG_Professional.Text = ZeroIsDash(q.G_Professional.ToString());   // เป็นมืออาชีพ
                    lblG_Communicate.Text = ZeroIsDash(q.G_Communicate.ToString());     // สื่อสารอย่างสร้างสรรค์
                    lblG_TeamWork.Text = ZeroIsDash(q.G_TeamWork.ToString());           // ทีมเวิคร์
                    lblG_Mind.Text = ZeroIsDash(q.G_Mind.ToString());                   // จิตสาธารณะ

                    hightLightLabelHeader(q);
                }
                else
                {
                    lblG_CarryWork.Text = "-";         // ภาระงาน

                    lblG_Teach.Text = "-";                 // งานสอน
                    lblG_Research.Text = "-";           // งานวิจัย
                    lblG_Service.Text = "-";            // งานบริการ
                    lblG_Other.Text = "-";              // อื่นๆ

                    lblG_Organize.Text = "-";           // รักองค์กร
                    lblG_SelfDev.Text = "-";        // พัฒนาตนเอง
                    lblG_Professional.Text = "-";   // เป็นมืออาชีพ
                    lblG_Communicate.Text = "-";     // สื่อสารอย่างสร้างสรรค์
                    lblG_TeamWork.Text = "-";          // ทีมเวิคร์
                    lblG_Mind.Text = "-";               // จิตสาธารณะ
                }

                if (Convert.ToBoolean(q.AssessApproved))
                {
                    // ค่าที่ได้จาก คณบดี
                    lblDWorkLoad.Text = ZeroIsDash(q.D_CarryWork.ToString());           // ภาระงาน

                    lblDTeach.Text = ZeroIsDash(q.D_Teach.ToString());                  // งานสอน
                    lblDResearch.Text = ZeroIsDash(q.D_Research.ToString());            // งานวิจัย
                    lblDService.Text = ZeroIsDash(q.D_Service.ToString());              // งานบริการ
                    lblDOther.Text = ZeroIsDash(q.D_Other.ToString());                  // อื่นๆ

                    lblDOrganize.Text = ZeroIsDash(q.D_Organize.ToString());            // รักองค์กร
                    lblDSelfDev.Text = ZeroIsDash(q.D_SelfDev.ToString());              // พัฒนาตนเอง
                    lblDProfessional.Text = ZeroIsDash(q.D_Professional.ToString());    // เป็นมืออาชีพ
                    lblDCommunicate.Text = ZeroIsDash(q.D_Communicate.ToString());      // สื่อสารอย่างสร้างสรรค์
                    lblDTeamWork.Text = ZeroIsDash(q.D_TeamWork.ToString());            // ทีมเวิคร์
                    lblDMind.Text = ZeroIsDash(q.D_Mind.ToString());                    //จิตสาธารณะ

                    hightLightLabelDean(q);
                }
                else
                {
                    // ค่าที่ได้จาก คณบดี
                    lblDWorkLoad.Text = "-"; // ภาระงาน

                    lblDTeach.Text = "-"; // งานสอน
                    lblDResearch.Text = "-"; // งานวิจัย
                    lblDService.Text = "-"; // งานบริการ
                    lblDOther.Text = "-"; // อื่นๆ

                    lblDOrganize.Text = "-"; // รักองค์กร
                    lblDSelfDev.Text = "-"; // พัฒนาตนเอง
                    lblDProfessional.Text = "-"; // เป็นมืออาชีพ
                    lblDCommunicate.Text = "-"; // สื่อสารอย่างสร้างสรรค์
                    lblDTeamWork.Text = "-"; // ทีมเวิคร์
                    lblDMind.Text = "-"; //จิตสาธารณะ
                }

                // ค่าความคาดหวัง ของมหาวิทยาลัย
                lblOrganize.Text = q.Duration.Organize.ToString();
                lblSelfDev.Text = q.Duration.SelfDev.ToString();
                lblProfessional.Text = q.Duration.Professional.ToString();
                lblComunicate.Text = q.Duration.Communicate.ToString();
                lblTeamWork.Text = q.Duration.TeamWork.ToString();
                lblMind.Text = q.Duration.Mind.ToString();

                // คำนวน ภาระงาน
                WorkLoadCalculate CalCarry = new WorkLoadCalculate(UserName, DurationId);
                double a = CalCarry.SumOfTeaching();
                double b = CalCarry.SumOfResearch();
                double c = CalCarry.SumOfService();
                double d = CalCarry.SumOfOther();
                double result = a + b + c + d;
                // แสดงค่าภาระงาน
                lblWorkLoad.ForeColor = (Color)SetColor(result, DurationId);
                lblWorkLoad.Text = result.ToString();

                // ข้อมูลทั่วไป ชื่อ นามสกุล
                lblFullName.Text = q.User.Prefix.Prefix1 + q.User.FirstName + " " + q.User.LastName;
                lblDeptName.Text = q.User.Department.DeptName;
                ASPxImage1.ImageUrl = q.User.ImagePath;

                popup_1.InnerHtml = q.Duration.WorkLoad_Lv_2.ToString();

                popup_2.InnerHtml = q.Duration.WorkLoad_Lv_2.ToString();
                popup_3.InnerHtml = (q.Duration.WorkLoad_Lv_3 - 1).ToString();

                popup_4.InnerHtml = q.Duration.WorkLoad_Lv_3.ToString();
                popup_5.InnerHtml = (q.Duration.WorkLoad_Lv_4 - 1).ToString();

                popup_6.InnerHtml = q.Duration.WorkLoad_Lv_4.ToString();
                popup_7.InnerHtml = (q.Duration.WorkLoad_Lv_5 - 1).ToString();

                popup_8.InnerHtml = q.Duration.WorkLoad_Lv_5.ToString();

                // ถ้าระบบเปิดให้ทำข้อตกลง ให้โชว์ปุ่ม แก้ไข
                if (Convert.ToBoolean(q.Duration.ProfessorStart))
                {
                    btnEdit.Visible = true;
                }
            }
            catch (Exception)
            {
                // หาข้อมูลเอกสารของผู้ใช้ในรอบการประเมิณนี้ไม่เจอ
                // สร้าง เอกสารการประเมิณใหม่
                CreateAssessment Assessment = new CreateAssessment(Session["UserName"].ToString());
                SetControl();
            }
        }