protected void modDeleteCommand5(Object sender, GridViewDeleteEventArgs e)
        {
            int id = Convert.ToInt32(GridViewPAS.DataKeys[e.RowIndex].Value);

            PS_POSITION_AND_SALARY PPAS = new PS_POSITION_AND_SALARY();
            PPAS.PS_PAS_ID = id;
            PPAS.DELETE_PS_POSITION_AND_SALARY();

            PS_PERSON P0 = new PS_PERSON();
            int salary = DatabaseManager.ExecuteInt("SELECT * FROM (SELECT PS_SALARY FROM PS_POSITION_AND_SALARY ORDER BY PS_DATE DESC) WHERE ROWNUM = 1");
            int posisalary = DatabaseManager.ExecuteInt("SELECT * FROM (SELECT PS_SALARY_POSITION FROM PS_POSITION_AND_SALARY ORDER BY PS_DATE DESC) WHERE ROWNUM = 1");

            P0.PS_SALARY = Convert.ToInt32(salary);
            P0.PS_POSS_SALARY = Convert.ToInt32(posisalary);
            P0.PS_CITIZEN_ID = p;
            P0.UPDATE_CURRENT_SALARY_PERSON();

            ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert('ลบข้อมูลเรียบร้อย')", true);

            if (string.IsNullOrEmpty(labelCitizenID.Text))
            {
                GridViewPAS.EditIndex = -1;
                BindData();
            }
            else
            {
                GridViewPAS.EditIndex = -1;
                BindData1();
            }
        }
        protected void lbuTab4Save_Click(object sender, EventArgs e)
        {
            using (OracleConnection con = new OracleConnection(DatabaseManager.CONNECTION_STRING)) {
                con.Open();
                int staffTypeID = -1;
                using (OracleCommand com = new OracleCommand("SELECT PS_STAFFTYPE_ID FROM PS_PERSON WHERE PS_CITIZEN_ID = '" + p + "'", con)) {
                    using (OracleDataReader reader = com.ExecuteReader()) {
                        while (reader.Read()) {
                            staffTypeID = reader.GetInt32(0);
                        }
                    }
                }

                idPositionShowAll.Visible = false;
                idPositionShowGover.Visible = false;
                idPositionShowOfficeEmp.Visible = false;

                GridviewPDHgover.Visible = false;
                GridviewPDHemp.Visible = false;

                if (staffTypeID == 1)
                {
                    idPositionShowAll.Visible = true;
                    idPositionShowGover.Visible = true;
                    GridviewPDHgover.Visible = true;
                }
                else if (staffTypeID == 2)
                {
                    idPositionShowAll.Visible = true;
                }
                else if (staffTypeID == 3)
                {
                    idPositionShowAll.Visible = true;
                }
                else if (staffTypeID == 4)
                {
                    idPositionShowAll.Visible = true;
                }
                else if (staffTypeID == 5)
                {
                    idPositionShowAll.Visible = true;
                }
                else if (staffTypeID == 6)
                {
                    idPositionShowAll.Visible = true;
                    idPositionShowOfficeEmp.Visible = true;
                    GridviewPDHemp.Visible = true;
                }

                {
                    if (ddlTab4PositionWorkRow1.SelectedIndex == 0)
                    {
                        notification.Attributes["class"] = "alert alert_danger";
                        notification.InnerHtml = "";
                        notification.InnerHtml += "<div><img src='Image/Small/red_alert.png' /><strong>กรุณากรอกข้อมูลให้ครบถ้วน</strong></div>";
                        notification.InnerHtml += "<div>กรุณาเลือกตำแหน่งในสายงาน</div>";
                        return;
                    }
                    else
                    {
                        notification.Attributes["class"] = "none";
                        notification.InnerHtml = "";
                    }
                    if (ddlTab4AdminPositionRow1.SelectedIndex == 0)
                    {
                        notification.Attributes["class"] = "alert alert_danger";
                        notification.InnerHtml = "";
                        notification.InnerHtml += "<div><img src='Image/Small/red_alert.png' /><strong>กรุณากรอกข้อมูลให้ครบถ้วน</strong></div>";
                        notification.InnerHtml += "<div>กรุณาเลือกตำแหน่งทางบริหาร</div>";
                        return;
                    }
                    else
                    {
                        notification.Attributes["class"] = "none";
                        notification.InnerHtml = "";
                    }
                    if (ddlTab4AcadPositionRow1.SelectedIndex == 0)
                    {
                        notification.Attributes["class"] = "alert alert_danger";
                        notification.InnerHtml = "";
                        notification.InnerHtml += "<div><img src='Image/Small/red_alert.png' /><strong>กรุณากรอกข้อมูลให้ครบถ้วน</strong></div>";
                        notification.InnerHtml += "<div>กรุณาเลือกตำแหน่งทางวิชาการ</div>";
                        return;
                    }
                    else
                    {
                        notification.Attributes["class"] = "none";
                        notification.InnerHtml = "";
                    }

                    //บันทึก 3 ตัว
                    PS_PERSON P0 = new PS_PERSON();
                    P0.PS_WORK_POS_ID = Convert.ToInt32(ddlTab4PositionWorkRow1.SelectedValue);
                    P0.PS_ADMIN_POS_ID = Convert.ToInt32(ddlTab4AdminPositionRow1.SelectedValue);
                    P0.PS_ACAD_POS_ID = Convert.ToInt32(ddlTab4AcadPositionRow1.SelectedValue);
                    P0.PS_CITIZEN_ID = p;
                    P0.UPDATE_PS_PERSON_TAB4_EVERYONE();

                    if (chkBoxWorkPosition.Checked)
                    {
                        PS_PERSON P2 = new PS_PERSON();
                        P2.PS_START_POSI_ID = Convert.ToInt32(ddlTab4PositionWorkRow1.SelectedValue);
                        P2.PS_CITIZEN_ID = p;
                        P2.UPDATE_PS_PERSON_START_WORK_POSITION_FIRST_TIME();

                    }
                    if (chkBoxAdminPosition.Checked)
                    {
                        PS_PERSON P3 = new PS_PERSON();
                        P3.PS_START_ADMIN_POSI_ID = Convert.ToInt32(ddlTab4AdminPositionRow1.SelectedValue);
                        P3.PS_CITIZEN_ID = p;
                        P3.UPDATE_PS_PERSON_START_ADMIN_POSITION_FIRST_TIME();
                    }

                    notification.Attributes["class"] = "alert alert_success";
                    notification.InnerHtml = "";
                    notification.InnerHtml += "<div><img src='Image/Small/correct.png' /><strong>บันทึกข้อมูลตำแหน่งสำเร็จ</strong></div>";
                }

                if (staffTypeID == 1) {

                    if (ddlTab4PositionWorkRow1.SelectedIndex == 0)
                    {
                        notification.Attributes["class"] = "alert alert_danger";
                        notification.InnerHtml = "";
                        notification.InnerHtml += "<div><img src='Image/Small/red_alert.png' /><strong>กรุณากรอกข้อมูลให้ครบถ้วน</strong></div>";
                        notification.InnerHtml += "<div>กรุณาเลือกตำแหน่งในสายงาน</div>";
                        return;
                    }
                    else
                    {
                        notification.Attributes["class"] = "none";
                        notification.InnerHtml = "";
                    }
                    if (ddlTab4AdminPositionRow1.SelectedIndex == 0)
                    {
                        notification.Attributes["class"] = "alert alert_danger";
                        notification.InnerHtml = "";
                        notification.InnerHtml += "<div><img src='Image/Small/red_alert.png' /><strong>กรุณากรอกข้อมูลให้ครบถ้วน</strong></div>";
                        notification.InnerHtml += "<div>กรุณาเลือกตำแหน่งทางบริหาร</div>";
                        return;
                    }
                    else
                    {
                        notification.Attributes["class"] = "none";
                        notification.InnerHtml = "";
                    }
                    if (ddlTab4AcadPositionRow1.SelectedIndex == 0)
                    {
                        notification.Attributes["class"] = "alert alert_danger";
                        notification.InnerHtml = "";
                        notification.InnerHtml += "<div><img src='Image/Small/red_alert.png' /><strong>กรุณากรอกข้อมูลให้ครบถ้วน</strong></div>";
                        notification.InnerHtml += "<div>กรุณาเลือกตำแหน่งทางวิชาการ</div>";
                        return;
                    }
                    else
                    {
                        notification.Attributes["class"] = "none";
                        notification.InnerHtml = "";
                    }

                    //ถ้าเลือกดรอป ต้องกรอกวันที่
                    if (ddlShowMenuGoverTab4.SelectedIndex == 1)
                    {
                        if (tbDateGetPositionGoverTab4.Text == "" || ddlTab4AdminPositionDegreeRow2.SelectedIndex == 0)
                        {
                            notification.Attributes["class"] = "alert alert_danger";
                            notification.InnerHtml = "";
                            notification.InnerHtml += "<div><img src='Image/Small/red_alert.png' /><strong>กรุณากรอกข้อมูลให้ครบถ้วน</strong></div>";
                            notification.InnerHtml += "<div>กรุณากรอกวันที่ได้รับตำแหน่งและเลือกตำแหน่งประเภทบริหาร</div>";
                            return;
                        }
                    }
                    else
                    {
                        notification.Attributes["class"] = "none";
                        notification.InnerHtml = "";
                    }
                    if (ddlShowMenuGoverTab4.SelectedIndex == 2)
                    {
                        if (tbDateGetPositionGoverTab4.Text == "" || ddlTab4DirectPositionDegreeRow2.SelectedIndex == 0)
                        {
                            notification.Attributes["class"] = "alert alert_danger";
                            notification.InnerHtml = "";
                            notification.InnerHtml += "<div><img src='Image/Small/red_alert.png' /><strong>กรุณากรอกข้อมูลให้ครบถ้วน</strong></div>";
                            notification.InnerHtml += "<div>กรุณากรอกวันที่ได้รับตำแหน่งและเลือกตำแหน่งประเภทอำนวยการ</div>";
                            return;
                        }
                    }
                    else
                    {
                        notification.Attributes["class"] = "none";
                        notification.InnerHtml = "";
                    }
                    if (ddlShowMenuGoverTab4.SelectedIndex == 3)
                    {
                        if (tbDateGetPositionGoverTab4.Text == "" || ddlTab4AcadPositionDegreeRow2.SelectedIndex == 0)
                        {
                            notification.Attributes["class"] = "alert alert_danger";
                            notification.InnerHtml = "";
                            notification.InnerHtml += "<div><img src='Image/Small/red_alert.png' /><strong>กรุณากรอกข้อมูลให้ครบถ้วน</strong></div>";
                            notification.InnerHtml += "<div>กรุณากรอกวันที่ได้รับตำแหน่งและเลือกตำแหน่งประเภทวิชาการ</div>";
                            return;
                        }
                    }
                    else
                    {
                        notification.Attributes["class"] = "none";
                        notification.InnerHtml = "";
                    }
                    if (ddlShowMenuGoverTab4.SelectedIndex == 4)
                    {
                        if (tbDateGetPositionGoverTab4.Text == "" || ddlTab4GeneralPositionDegreeRow2.SelectedIndex == 0)
                        {
                            notification.Attributes["class"] = "alert alert_danger";
                            notification.InnerHtml = "";
                            notification.InnerHtml += "<div><img src='Image/Small/red_alert.png' /><strong>กรุณากรอกข้อมูลให้ครบถ้วน</strong></div>";
                            notification.InnerHtml += "<div>กรุณากรอกวันที่ได้รับตำแหน่งและเลือกตำแหน่งประเภททั่วไป</div>";
                            return;
                        }
                    }
                    else
                    {
                        notification.Attributes["class"] = "none";
                        notification.InnerHtml = "";
                    }

                    //เลือกได้แค่ 1 อัน
                    //***

                    ddlShowMenuGoverTab4.SelectedIndex = 0;

                    //มีอยู่แล้วในระบบ ห้ามเลือกซ้ำ
                    //DropMiddle1 - ตำแหน่งประเภทบริหาร
                    string result1 = "";
                    using (OracleCommand com = new OracleCommand("SELECT PDH_POSITION_GET FROM TB_PDH_GOVER WHERE PDH_POSITION_GET = '" + ddlTab4AdminPositionDegreeRow2.SelectedValue + "'", con))
                    {
                        using (OracleDataReader reader = com.ExecuteReader())
                        {
                            while (reader.Read())
                            {
                                result1 = reader.GetInt32(0).ToString();
                            }
                        }
                    }
                    if (result1 == ddlTab4AdminPositionDegreeRow2.SelectedValue)
                    {
                        notification.Attributes["class"] = "alert alert_danger";
                        notification.InnerHtml = "";
                        notification.InnerHtml += "<div><img src='Image/Small/red_alert.png' /><strong>แจ้งเตือน</strong></div>";
                        notification.InnerHtml += "<div> - มีข้อมูลตำแหน่งข้าราชการที่คุณเลือกนี้อยู่แล้วในระบบ</div>";
                        return;
                    }
                    else
                    {
                        notification.Attributes["class"] = "none";
                        notification.InnerHtml = "";
                    }
                    //DropMiddle2 - ตำแหน่งประเภทอำนวยการ
                    string result2 = "";
                    using (OracleCommand com = new OracleCommand("SELECT PDH_POSITION_GET FROM TB_PDH_GOVER WHERE PDH_POSITION_GET = '" + ddlTab4DirectPositionDegreeRow2.SelectedValue + "'", con))
                    {
                        using (OracleDataReader reader = com.ExecuteReader())
                        {
                            while (reader.Read())
                            {
                                result2 = reader.GetInt32(0).ToString();
                            }
                        }
                    }
                    if (result2 == ddlTab4DirectPositionDegreeRow2.SelectedValue)
                    {
                        notification.Attributes["class"] = "alert alert_danger";
                        notification.InnerHtml = "";
                        notification.InnerHtml += "<div><img src='Image/Small/red_alert.png' /><strong>แจ้งเตือน</strong></div>";
                        notification.InnerHtml += "<div> - มีข้อมูลตำแหน่งข้าราชการที่คุณเลือกนี้อยู่แล้วในระบบ</div>";
                        return;
                    }
                    else
                    {
                        notification.Attributes["class"] = "none";
                        notification.InnerHtml = "";
                    }
                    //DropMiddle3 - ตำแหน่งประเภทวิชาการ
                    string result3 = "";
                    using (OracleCommand com = new OracleCommand("SELECT PDH_POSITION_GET FROM TB_PDH_GOVER WHERE PDH_POSITION_GET = '" + ddlTab4AcadPositionDegreeRow2.SelectedValue + "'", con))
                    {
                        using (OracleDataReader reader = com.ExecuteReader())
                        {
                            while (reader.Read())
                            {
                                result3 = reader.GetInt32(0).ToString();
                            }
                        }
                    }
                    if (result3 == ddlTab4AcadPositionDegreeRow2.SelectedValue)
                    {
                        notification.Attributes["class"] = "alert alert_danger";
                        notification.InnerHtml = "";
                        notification.InnerHtml += "<div><img src='Image/Small/red_alert.png' /><strong>แจ้งเตือน</strong></div>";
                        notification.InnerHtml += "<div> - มีข้อมูลตำแหน่งข้าราชการที่คุณเลือกนี้อยู่แล้วในระบบ</div>";
                        return;
                    }
                    else
                    {
                        notification.Attributes["class"] = "none";
                        notification.InnerHtml = "";
                    }
                    //DropMiddle4 - ตำแหน่งประเภททั่วไป
                    string result4 = "";
                    using (OracleCommand com = new OracleCommand("SELECT PDH_POSITION_GET FROM TB_PDH_GOVER WHERE PDH_POSITION_GET = '" + ddlTab4GeneralPositionDegreeRow2.SelectedValue + "'", con))
                    {
                        using (OracleDataReader reader = com.ExecuteReader())
                        {
                            while (reader.Read())
                            {
                                result4 = reader.GetInt32(0).ToString();
                            }
                        }
                    }
                    if (result4 == ddlTab4GeneralPositionDegreeRow2.SelectedValue)
                    {
                        notification.Attributes["class"] = "alert alert_danger";
                        notification.InnerHtml = "";
                        notification.InnerHtml += "<div><img src='Image/Small/red_alert.png' /><strong>แจ้งเตือน</strong></div>";
                        notification.InnerHtml += "<div> - มีข้อมูลตำแหน่งข้าราชการที่คุณเลือกนี้อยู่แล้วในระบบ</div>";
                        return;
                    }
                    else
                    {
                        notification.Attributes["class"] = "none";
                        notification.InnerHtml = "";
                    }

                    if (ddlTab4AdminPositionDegreeRow2.SelectedIndex == 0 && ddlTab4DirectPositionDegreeRow2.SelectedIndex == 0 && ddlTab4AcadPositionDegreeRow2.SelectedIndex == 0 && ddlTab4GeneralPositionDegreeRow2.SelectedIndex == 0)
                    {
                        //กลาง
                        PS_PERSON P0 = new PS_PERSON();
                        TB_PDH_GOVER P1 = new TB_PDH_GOVER();
                        P0.PS_WORK_POS_ID = Convert.ToInt32(ddlTab4PositionWorkRow1.SelectedValue);
                        P0.PS_ADMIN_POS_ID = Convert.ToInt32(ddlTab4AdminPositionRow1.SelectedValue);
                        P0.PS_ACAD_POS_ID = Convert.ToInt32(ddlTab4AcadPositionRow1.SelectedValue);
                        P0.PS_POSI_ADMIN = Convert.ToInt32(ddlTab4AdminPositionDegreeRow2.SelectedValue);
                        P0.PS_POSI_DIRECT = Convert.ToInt32(ddlTab4DirectPositionDegreeRow2.SelectedValue);
                        P0.PS_POSI_ACAD = Convert.ToInt32(ddlTab4AcadPositionDegreeRow2.SelectedValue);
                        P0.PS_POSI_GENERAL = Convert.ToInt32(ddlTab4GeneralPositionDegreeRow2.SelectedValue);
                        P0.PS_CITIZEN_ID = p;
                        P0.UPDATE_PS_PERSON_TAB4_EVERYONE_GOVER();

                        DataTable dt = P1.SELECT_POSI_GOVER_ONLY(p, "", "");
                        GridviewPDHgover.DataSource = dt;
                        GridviewPDHgover.DataBind();
                        SetViewState(dt);

                        notification.Attributes["class"] = "alert alert_success";
                        notification.InnerHtml = "";
                        notification.InnerHtml += "<div><img src='Image/Small/correct.png' /><strong>บันทึกข้อมูลตำแหน่งสำเร็จ</strong></div>";
                    }
                    else
                    {
                        //กลาง ////////////////////////////
                        PS_PERSON P0 = new PS_PERSON();
                        P0.PS_WORK_POS_ID = Convert.ToInt32(ddlTab4PositionWorkRow1.SelectedValue);
                        P0.PS_ADMIN_POS_ID = Convert.ToInt32(ddlTab4AdminPositionRow1.SelectedValue);
                        P0.PS_ACAD_POS_ID = Convert.ToInt32(ddlTab4AcadPositionRow1.SelectedValue);
                        P0.PS_POSI_ADMIN = Convert.ToInt32(ddlTab4AdminPositionDegreeRow2.SelectedValue);
                        P0.PS_POSI_DIRECT = Convert.ToInt32(ddlTab4DirectPositionDegreeRow2.SelectedValue);
                        P0.PS_POSI_ACAD = Convert.ToInt32(ddlTab4AcadPositionDegreeRow2.SelectedValue);
                        P0.PS_POSI_GENERAL = Convert.ToInt32(ddlTab4GeneralPositionDegreeRow2.SelectedValue);
                        P0.PS_CITIZEN_ID = p;
                        P0.UPDATE_PS_PERSON_TAB4_EVERYONE_GOVER();

                        TB_PDH_GOVER P1 = new TB_PDH_GOVER();
                        P1.PDH_CITIZEN_ID = p;
                        P1.PDH_DATE_START = Util.ODT(tbDateGetPositionGoverTab4.Text);

                        if(ddlTab4AdminPositionDegreeRow2.SelectedIndex != 0)
                        {
                            P1.PDH_POSITION_GET = Convert.ToInt32(ddlTab4AdminPositionDegreeRow2.SelectedValue);
                        }
                        if (ddlTab4DirectPositionDegreeRow2.SelectedIndex != 0)
                        {
                            P1.PDH_POSITION_GET = Convert.ToInt32(ddlTab4DirectPositionDegreeRow2.SelectedValue);
                        }
                        if (ddlTab4AcadPositionDegreeRow2.SelectedIndex != 0)
                        {
                            P1.PDH_POSITION_GET = Convert.ToInt32(ddlTab4AcadPositionDegreeRow2.SelectedValue);
                        }
                        if (ddlTab4GeneralPositionDegreeRow2.SelectedIndex != 0)
                        {
                            P1.PDH_POSITION_GET = Convert.ToInt32(ddlTab4GeneralPositionDegreeRow2.SelectedValue);
                        }

                        P1.INSERT_POSI_GOVER_ONLY();

                        ClearMiddleTab4();
                        DataTable dt = P1.SELECT_POSI_GOVER_ONLY(p, "", "");
                        GridviewPDHgover.DataSource = dt;
                        GridviewPDHgover.DataBind();
                        SetViewState(dt);

                        notification.Attributes["class"] = "alert alert_success";
                        notification.InnerHtml = "";
                        notification.InnerHtml += "<div><img src='Image/Small/correct.png' /><strong>บันทึกข้อมูลตำแหน่งสำเร็จ</strong></div>";
                    }

                } else if (staffTypeID == 6) {
                    if (ddlTab4PositionWorkRow1.SelectedIndex == 0)
                    {
                        notification.Attributes["class"] = "alert alert_danger";
                        notification.InnerHtml = "";
                        notification.InnerHtml += "<div><img src='Image/Small/red_alert.png' /><strong>กรุณากรอกข้อมูลให้ครบถ้วน</strong></div>";
                        notification.InnerHtml += "<div>กรุณาเลือกตำแหน่งในสายงาน</div>";
                        return;
                    }
                    else
                    {
                        notification.Attributes["class"] = "none";
                        notification.InnerHtml = "";
                    }
                    if (ddlTab4AdminPositionRow1.SelectedIndex == 0)
                    {
                        notification.Attributes["class"] = "alert alert_danger";
                        notification.InnerHtml = "";
                        notification.InnerHtml += "<div><img src='Image/Small/red_alert.png' /><strong>กรุณากรอกข้อมูลให้ครบถ้วน</strong></div>";
                        notification.InnerHtml += "<div>กรุณาเลือกตำแหน่งทางบริหาร</div>";
                        return;
                    }
                    else
                    {
                        notification.Attributes["class"] = "none";
                        notification.InnerHtml = "";
                    }
                    if (ddlTab4AcadPositionRow1.SelectedIndex == 0)
                    {
                        notification.Attributes["class"] = "alert alert_danger";
                        notification.InnerHtml = "";
                        notification.InnerHtml += "<div><img src='Image/Small/red_alert.png' /><strong>กรุณากรอกข้อมูลให้ครบถ้วน</strong></div>";
                        notification.InnerHtml += "<div>กรุณาเลือกตำแหน่งทางวิชาการ</div>";
                        return;
                    }
                    else
                    {
                        notification.Attributes["class"] = "none";
                        notification.InnerHtml = "";
                    }

                    //ถ้าเลือกดรอป ต้องกรอกวันที่
                    if (ddlTab4EmpPositionRow3.SelectedIndex != 0)
                    {
                        if (tbDateGetPositionEMPTab4.Text == "")
                        {
                            notification.Attributes["class"] = "alert alert_danger";
                            notification.InnerHtml = "";
                            notification.InnerHtml += "<div><img src='Image/Small/red_alert.png' /><strong>กรุณากรอกข้อมูลให้ครบถ้วน</strong></div>";
                            notification.InnerHtml += "<div>กรุณากรอกวันที่ได้รับตำแหน่ง</div>";
                            return;
                        }
                    }
                    else
                    {
                        notification.Attributes["class"] = "none";
                        notification.InnerHtml = "";
                    }

                    //DropRight1 - ตำแหน่งพนักงานราชการ
                    string result5 = "";
                    using (OracleCommand com = new OracleCommand("SELECT PDH_POSITION_GET FROM TB_PDH_EMP WHERE PDH_POSITION_GET = '" + ddlTab4EmpPositionRow3.SelectedValue + "'", con))
                    {
                        using (OracleDataReader reader = com.ExecuteReader())
                        {
                            while (reader.Read())
                            {
                                result5 = reader.GetInt32(0).ToString();
                            }
                        }
                    }
                    if (result5 == ddlTab4EmpPositionRow3.SelectedValue)
                    {
                        notification.Attributes["class"] = "alert alert_danger";
                        notification.InnerHtml = "";
                        notification.InnerHtml += "<div><img src='Image/Small/red_alert.png' /><strong>แจ้งเตือน</strong></div>";
                        notification.InnerHtml += "<div> - มีข้อมูลตำแหน่งพนักงานราชการที่คุณเลือกนี้อยู่แล้วในระบบ</div>";
                        return;
                    }
                    else
                    {
                        notification.Attributes["class"] = "none";
                        notification.InnerHtml = "";
                    }

                    if (ddlTab4EmpPositionRow3.SelectedIndex == 0)
                    {
                        //ขวา
                        PS_PERSON P0 = new PS_PERSON();
                        TB_PDH_EMP P2 = new TB_PDH_EMP();
                        P0.PS_WORK_POS_ID = Convert.ToInt32(ddlTab4PositionWorkRow1.SelectedValue);
                        P0.PS_ADMIN_POS_ID = Convert.ToInt32(ddlTab4AdminPositionRow1.SelectedValue);
                        P0.PS_ACAD_POS_ID = Convert.ToInt32(ddlTab4AcadPositionRow1.SelectedValue);
                        P0.PS_POSI_EMP_GROUP = Convert.ToInt32(ddlTab4EmpPositionRow3.SelectedValue);
                        P0.PS_CITIZEN_ID = p;
                        P0.UPDATE_PS_PERSON_TAB4_EVERYONE_EMP();

                        DataTable dt = P2.SELECT_POSI_EMP_ONLY(p, "", "");
                        GridviewPDHemp.DataSource = dt;
                        GridviewPDHemp.DataBind();
                        SetViewState(dt);

                        notification.Attributes["class"] = "alert alert_success";
                        notification.InnerHtml = "";
                        notification.InnerHtml += "<div><img src='Image/Small/correct.png' /><strong>บันทึกข้อมูลตำแหน่งสำเร็จ</strong></div>";
                    }
                    else
                    {
                        //ขวา
                        PS_PERSON P0 = new PS_PERSON();
                        P0.PS_WORK_POS_ID = Convert.ToInt32(ddlTab4PositionWorkRow1.SelectedValue);
                        P0.PS_ADMIN_POS_ID = Convert.ToInt32(ddlTab4AdminPositionRow1.SelectedValue);
                        P0.PS_ACAD_POS_ID = Convert.ToInt32(ddlTab4AcadPositionRow1.SelectedValue);
                        P0.PS_POSI_EMP_GROUP = Convert.ToInt32(ddlTab4EmpPositionRow3.SelectedValue);
                        P0.PS_CITIZEN_ID = p;
                        P0.UPDATE_PS_PERSON_TAB4_EVERYONE_EMP();

                        TB_PDH_EMP P2 = new TB_PDH_EMP();
                        P2.PDH_CITIZEN_ID = p;
                        P2.PDH_DATE_START = Util.ODT(tbDateGetPositionEMPTab4.Text);

                        if (ddlTab4EmpPositionRow3.SelectedIndex != 0)
                        {
                            P2.PDH_POSITION_GET = Convert.ToInt32(ddlTab4EmpPositionRow3.SelectedValue);
                        }

                        P2.INSERT_POSI_EMP_ONLY();

                        ClearRightTab4();
                        DataTable dt = P2.SELECT_POSI_EMP_ONLY(p, "", "");
                        GridviewPDHemp.DataSource = dt;
                        GridviewPDHemp.DataBind();
                        SetViewState(dt);

                        notification.Attributes["class"] = "alert alert_success";
                        notification.InnerHtml = "";
                        notification.InnerHtml += "<div><img src='Image/Small/correct.png' /><strong>บันทึกข้อมูลตำแหน่งสำเร็จ</strong></div>";
                    }

                }
            }
        }
        protected void lbuTab9Save_Click(object sender, EventArgs e)
        {
            if (tbDate14.Text == "")
            {
                notification.Attributes["class"] = "alert alert_danger";
                notification.InnerHtml = "";
                notification.InnerHtml += "<div><img src='Image/Small/red_alert.png' /><strong>กรุณากรอกข้อมูลให้ครบถ้วน</strong></div>";
                notification.InnerHtml += "<div>กรุณากรอกวัน เดือน ปี</div>";
                return;
            }
            else
            {
                notification.Attributes["class"] = "none";
                notification.InnerHtml = "";
            }
            if (tbPosition14.Text == "")
            {
                notification.Attributes["class"] = "alert alert_danger";
                notification.InnerHtml = "";
                notification.InnerHtml += "<div><img src='Image/Small/red_alert.png' /><strong>กรุณากรอกข้อมูลให้ครบถ้วน</strong></div>";
                notification.InnerHtml += "<div>กรุณากรอกตำแหน่ง</div>";
                return;
            }
            else
            {
                notification.Attributes["class"] = "none";
                notification.InnerHtml = "";
            }
            if (tbPositionNo14.Text == "")
            {
                notification.Attributes["class"] = "alert alert_danger";
                notification.InnerHtml = "";
                notification.InnerHtml += "<div><img src='Image/Small/red_alert.png' /><strong>กรุณากรอกข้อมูลให้ครบถ้วน</strong></div>";
                notification.InnerHtml += "<div>กรุณากรอกเลขที่ตำแหน่ง</div>";
                return;
            }
            else
            {
                notification.Attributes["class"] = "none";
                notification.InnerHtml = "";
            }
            if (ddlPositionType14.SelectedIndex == 0)
            {
                notification.Attributes["class"] = "alert alert_danger";
                notification.InnerHtml = "";
                notification.InnerHtml += "<div><img src='Image/Small/red_alert.png' /><strong>กรุณากรอกข้อมูลให้ครบถ้วน</strong></div>";
                notification.InnerHtml += "<div>กรุณาเลือกตำแหน่งประเภท</div>";
                return;
            }
            else
            {
                notification.Attributes["class"] = "none";
                notification.InnerHtml = "";
            }
            if (ddlPositionDegree14.SelectedIndex == 0)
            {
                notification.Attributes["class"] = "alert alert_danger";
                notification.InnerHtml = "";
                notification.InnerHtml += "<div><img src='Image/Small/red_alert.png' /><strong>กรุณากรอกข้อมูลให้ครบถ้วน</strong></div>";
                notification.InnerHtml += "<div>กรุณาเลือกระดับ</div>";
                return;
            }
            else
            {
                notification.Attributes["class"] = "none";
                notification.InnerHtml = "";
            }
            if (tbSalary14.Text == "")
            {
                notification.Attributes["class"] = "alert alert_danger";
                notification.InnerHtml = "";
                notification.InnerHtml += "<div><img src='Image/Small/red_alert.png' /><strong>กรุณากรอกข้อมูลให้ครบถ้วน</strong></div>";
                notification.InnerHtml += "<div>กรุณากรอกเงินเดือน</div>";
                return;
            }
            else
            {
                notification.Attributes["class"] = "none";
                notification.InnerHtml = "";
            }
            if (tbSalaryPosition14.Text == "")
            {
                notification.Attributes["class"] = "alert alert_danger";
                notification.InnerHtml = "";
                notification.InnerHtml += "<div><img src='Image/Small/red_alert.png' /><strong>กรุณากรอกข้อมูลให้ครบถ้วน</strong></div>";
                notification.InnerHtml += "<div>กรุณากรอกเงินประจำตำแหน่ง</div>";
                return;
            }
            else
            {
                notification.Attributes["class"] = "none";
                notification.InnerHtml = "";
            }
            if (tbRef14.Text == "")
            {
                notification.Attributes["class"] = "alert alert_danger";
                notification.InnerHtml = "";
                notification.InnerHtml += "<div><img src='Image/Small/red_alert.png' /><strong>กรุณากรอกข้อมูลให้ครบถ้วน</strong></div>";
                notification.InnerHtml += "<div>กรุณากรอกเอกสารอ้างอิง</div>";
                return;
            }
            else
            {
                notification.Attributes["class"] = "none";
                notification.InnerHtml = "";
            }

            PS_PERSON P0 = new PS_PERSON();
            PS_POSITION_AND_SALARY PPAS = new PS_POSITION_AND_SALARY();
            PPAS.PS_CITIZEN_ID = p;
            PPAS.PS_DATE = Util.ODT(tbDate14.Text);
            PPAS.PS_POSITION = tbPosition14.Text;
            PPAS.PS_POSITION_NO = tbPositionNo14.Text;
            PPAS.PS_POSITION_TYPE = ddlPositionType14.SelectedValue;
            PPAS.PS_POSITION_DEGREE = ddlPositionDegree14.SelectedValue;
            PPAS.PS_SALARY = Convert.ToInt32(tbSalary14.Text);
            PPAS.PS_SALARY_POSITION = Convert.ToInt32(tbSalaryPosition14.Text);
            PPAS.PS_REF = tbRef14.Text;
            PPAS.INSERT_PS_POSITION_AND_SALARY();

            int salary = DatabaseManager.ExecuteInt("SELECT * FROM (SELECT PS_SALARY FROM PS_POSITION_AND_SALARY ORDER BY PS_DATE DESC) WHERE ROWNUM = 1");
            int posisalary = DatabaseManager.ExecuteInt("SELECT * FROM (SELECT PS_SALARY_POSITION FROM PS_POSITION_AND_SALARY ORDER BY PS_DATE DESC) WHERE ROWNUM = 1");

            P0.PS_SALARY = Convert.ToInt32(salary);
            P0.PS_POSS_SALARY = Convert.ToInt32(posisalary);
            P0.PS_CITIZEN_ID = p;
            P0.UPDATE_CURRENT_SALARY_PERSON();

            ClearPPAS14();
            DataTable dt5 = PPAS.SELECT_PS_POSITION_AND_SALARY(p, "", "", "", "", "", "", "", "");
            GridViewPAS.DataSource = dt5;
            GridViewPAS.DataBind();
            SetViewState(dt5);

            notification.Attributes["class"] = "alert alert_success";
            notification.InnerHtml = "";
            notification.InnerHtml += "<div><img src='Image/Small/correct.png' /><strong>บันทึกข้อมูลตำแหน่งและเงินเดือนสำเร็จ</strong></div>";
        }
        protected void lbuTab3Save_Click(object sender, EventArgs e)
        {
            if (ddlCampus.SelectedIndex == 0)
            {
                notification.Attributes["class"] = "alert alert_danger";
                notification.InnerHtml = "";
                notification.InnerHtml += "<div><img src='Image/Small/red_alert.png' /><strong>กรุณากรอกข้อมูลให้ครบถ้วน</strong></div>";
                notification.InnerHtml += "<div>กรุณาเลือกวิทยาเขต</div>";
                return;
            }
            else
            {
                notification.Attributes["class"] = "none";
                notification.InnerHtml = "";
            }
            if (ddlFaculty.SelectedIndex == 0)
            {
                notification.Attributes["class"] = "alert alert_danger";
                notification.InnerHtml = "";
                notification.InnerHtml += "<div><img src='Image/Small/red_alert.png' /><strong>กรุณากรอกข้อมูลให้ครบถ้วน</strong></div>";
                notification.InnerHtml += "<div>กรุณาเลือกสำนัก / สถาบัน / คณะ</div>";
                return;
            }
            else
            {
                notification.Attributes["class"] = "none";
                notification.InnerHtml = "";
            }
            if (ddlDivision.SelectedIndex == 0)
            {
                notification.Attributes["class"] = "alert alert_danger";
                notification.InnerHtml = "";
                notification.InnerHtml += "<div><img src='Image/Small/red_alert.png' /><strong>กรุณากรอกข้อมูลให้ครบถ้วน</strong></div>";
                notification.InnerHtml += "<div>กรุณาเลือกกอง / สำนักงานเลขา / ภาควิชา</div>";
                return;
            }
            else
            {
                notification.Attributes["class"] = "none";
                notification.InnerHtml = "";
            }

            using (OracleConnection con = new OracleConnection(DatabaseManager.CONNECTION_STRING))
            {
                con.Open();
                using (OracleCommand com = new OracleCommand("SELECT COUNT(*) FROM TB_WORK_DIVISION WHERE DIVISION_ID = " + ddlDivision.SelectedValue, con))
                {
                    using (OracleDataReader reader = com.ExecuteReader())
                    {
                        while (reader.Read())
                        {
                            if (reader.GetInt32(0) != 0 && ddlWorkDivision.SelectedIndex == 0)
                            {
                                notification.Attributes["class"] = "alert alert_danger";
                                notification.InnerHtml = "";
                                notification.InnerHtml += "<div><img src='Image/Small/red_alert.png' /><strong>กรุณากรอกข้อมูลให้ครบถ้วน</strong></div>";
                                notification.InnerHtml += "<div>กรุณาเลือกงาน / ฝ่าย</div>";
                                return;
                            }
                            else
                            {
                                notification.Attributes["class"] = "none";
                                notification.InnerHtml = "";
                            }
                            if(reader.GetInt32(0) == 0)
                            {
                                ddlWorkDivision.SelectedIndex = 0;
                                using (OracleCommand com1 = new OracleCommand("UPDATE PS_PERSON SET PS_WORK_DIVISION_ID = null where ps_citizen_id = '" + p + "'", con))
                                {
                                    com1.ExecuteNonQuery();
                                }
                            }
                        }
                    }
                }
            }

            if (ddlStaffType.SelectedIndex == 0)
            {
                notification.Attributes["class"] = "alert alert_danger";
                notification.InnerHtml = "";
                notification.InnerHtml += "<div><img src='Image/Small/red_alert.png' /><strong>กรุณากรอกข้อมูลให้ครบถ้วน</strong></div>";
                notification.InnerHtml += "<div>กรุณาเลือกประเภทบุคลากร</div>";
                return;
            }
            else
            {
                notification.Attributes["class"] = "none";
                notification.InnerHtml = "";
            }
            if (tbDateInwork.Text == "")
            {
                notification.Attributes["class"] = "alert alert_danger";
                notification.InnerHtml = "";
                notification.InnerHtml += "<div><img src='Image/Small/red_alert.png' /><strong>กรุณากรอกข้อมูลให้ครบถ้วน</strong></div>";
                notification.InnerHtml += "<div>กรุณากรอกวันที่บรรจุ</div>";
                return;
            }
            else
            {
                notification.Attributes["class"] = "none";
                notification.InnerHtml = "";
            }

            //วันที่บรรจุไม่สามารถน้อยกว่าวันเกิด
            DateTime dtFromDateInwork = Util.ToDateTimeOracle(tbDateInwork.Text);
            DateTime dtToDateBirthday = Util.ToDateTimeOracle(tbBirthday.Text);
            int totalDayDateInwork = (int)(dtFromDateInwork - dtToDateBirthday.AddYears(20)).TotalDays + 1;
            if (totalDayDateInwork <= 0)
            {
                notification.Attributes["class"] = "alert alert_danger";
                notification.InnerHtml = "";
                notification.InnerHtml += "<div><img src='Image/Small/red_alert.png' /><strong>กรุณากรอกข้อมูลให้ครบถ้วน</strong></div>";
                notification.InnerHtml += "<div>วันที่บรรจุไม่สามารถต่ำกว่า 20 ปีของวันเกิด</div>";
                return;
            }
            else
            {
                notification.Attributes["class"] = "none";
                notification.InnerHtml = "";
            }

            //วันที่ลาออกว่าง
            if (ddlTab10StatusWork.SelectedValue == "19" && string.IsNullOrEmpty(tbDateQuit.Text))
            {
                notification.Attributes["class"] = "alert alert_danger";
                notification.InnerHtml = "";
                notification.InnerHtml += "<div><img src='Image/Small/red_alert.png' /><strong>กรุณากรอกข้อมูลให้ครบถ้วน</strong></div>";
                notification.InnerHtml += "<div>กรุณากรอกวันที่ลาออก</div>";
                return;
            }
            else
            {
                notification.Attributes["class"] = "none";
                notification.InnerHtml = "";
            }

            //วันที่ลาออก ต้องไม่ต่ำกว่าวันที่เข้าทำงาน
            if (tbDateQuit.Text != "")
            {
                DateTime dtFromDate = Util.ToDateTimeOracle(tbDateInwork.Text);
                DateTime dtToDate = Util.ToDateTimeOracle(tbDateQuit.Text);
                int totalDay = (int)(dtToDate - dtFromDate).TotalDays + 1;

                if (totalDay <= 0)
                {
                    notification.Attributes["class"] = "alert alert_danger";
                    notification.InnerHtml = "";
                    notification.InnerHtml += "<div><img src='Image/Small/red_alert.png' /><strong>กรุณากรอกข้อมูลให้ครบถ้วน</strong></div>";
                    notification.InnerHtml += "<div>วันที่ลาออกไม่สามารถต่ำกว่าวันที่บรรจุได้</div>";
                    return;
                }
                else
                {
                    notification.Attributes["class"] = "none";
                    notification.InnerHtml = "";
                }
            }

            if (ddlWorkDivision.SelectedIndex == 0)
            {
                PS_PERSON P0 = new PS_PERSON();
                P0.PS_CAMPUS_ID = Convert.ToInt32(ddlCampus.SelectedValue);
                P0.PS_FACULTY_ID = Convert.ToInt32(ddlFaculty.SelectedValue);
                P0.PS_DIVISION_ID = Convert.ToInt32(ddlDivision.SelectedValue);
                P0.PS_STAFFTYPE_ID = Convert.ToInt32(ddlStaffType.SelectedValue);
                P0.PS_BUDGET_ID = Convert.ToInt32(ddlBudget.SelectedValue);
                P0.PS_SPECIAL_WORK = tbSpecialWork.Text;
                P0.PS_TEACH_ISCED_ID = ddlTeachISCED.SelectedValue;
                P0.PS_INWORK_DATE = Util.ODT(tbDateInwork.Text);
                P0.PS_SALARY = Convert.ToInt32(lblPositionSalary.Text);
                P0.PS_POSS_SALARY = Convert.ToInt32(lblPositionSalary.Text);
                P0.PS_SW_ID = Convert.ToInt32(ddlTab10StatusWork.SelectedValue);
                P0.PS_CITIZEN_ID = p;

                P0.UPDATE_PS_PERSON_TAB3_DV();
                notification.Attributes["class"] = "alert alert_success";
                notification.InnerHtml = "";
                notification.InnerHtml += "<div><img src='Image/Small/correct.png' /><strong>บันทึกข้อมูลการทำงานสำเร็จ</strong></div>";
            }
            else
            {
                PS_PERSON P0 = new PS_PERSON();
                P0.PS_CAMPUS_ID = Convert.ToInt32(ddlCampus.SelectedValue);
                P0.PS_FACULTY_ID = Convert.ToInt32(ddlFaculty.SelectedValue);
                P0.PS_DIVISION_ID = Convert.ToInt32(ddlDivision.SelectedValue);
                P0.PS_WORK_DIVISION_ID = Convert.ToInt32(ddlWorkDivision.SelectedValue);
                P0.PS_STAFFTYPE_ID = Convert.ToInt32(ddlStaffType.SelectedValue);
                P0.PS_BUDGET_ID = Convert.ToInt32(ddlBudget.SelectedValue);
                P0.PS_SPECIAL_WORK = tbSpecialWork.Text;
                P0.PS_TEACH_ISCED_ID = ddlTeachISCED.SelectedValue;
                P0.PS_INWORK_DATE = Util.ODT(tbDateInwork.Text);
                P0.PS_SALARY = Convert.ToInt32(lblPositionSalary.Text);
                P0.PS_POSS_SALARY = Convert.ToInt32(lblPositionSalary.Text);
                P0.PS_SW_ID = Convert.ToInt32(ddlTab10StatusWork.SelectedValue);
                P0.PS_CITIZEN_ID = p;

                P0.UPDATE_PS_PERSON_TAB3_WD();
                notification.Attributes["class"] = "alert alert_success";
                notification.InnerHtml = "";
                notification.InnerHtml += "<div><img src='Image/Small/correct.png' /><strong>บันทึกข้อมูลการทำงานสำเร็จ</strong></div>";
            }

            using (OracleConnection con = new OracleConnection(DatabaseManager.CONNECTION_STRING))
            {
                using (OracleCommand com = new OracleCommand("UPDATE PS_PERSON SET PS_DATE_QUIT = :PS_DATE_QUIT WHERE PS_CITIZEN_ID = :PS_CITIZEN_ID", con))
                {

                    if (con.State != ConnectionState.Open)
                    {
                        con.Open();
                    }

                    if (ddlTab10StatusWork.SelectedValue != "19")
                    {
                        com.Parameters.Add(new OracleParameter("PS_DATE_QUIT", null));
                        com.Parameters.Add(new OracleParameter("PS_CITIZEN_ID", p));
                        com.ExecuteNonQuery();
                    }
                    else
                    {
                        com.Parameters.Add(new OracleParameter("PS_DATE_QUIT", Util.ODT(tbDateQuit.Text)));
                        com.Parameters.Add(new OracleParameter("PS_CITIZEN_ID", p));
                        com.ExecuteNonQuery();
                    }
                    com.Dispose();
                    con.Close();
                }
            }
        }
        protected void lbuTab2Save_Click(object sender, EventArgs e)
        {
            PS_PERSON P0 = new PS_PERSON();
            P0.PS_HOMEADD = tbHomeAdd.Text;
            P0.PS_SOI = tbSoi.Text;
            P0.PS_MOO = tbMoo.Text;
            P0.PS_STREET = tbRoad.Text;
            P0.PS_PROVINCE_ID = Convert.ToInt32(ddlProvince.SelectedValue);
            P0.PS_AMPHUR_ID = Convert.ToInt32(ddlAmphur.SelectedValue);
            P0.PS_DISTRICT = Convert.ToInt32(ddlDistrict.SelectedValue);
            P0.PS_ZIPCODE = tbZipcode.Text;
            P0.PS_COUNTRY_ID = Convert.ToInt32(ddlCountry.SelectedValue);
            P0.PS_STATE = tbState.Text;
            P0.PS_HOMEADD_NOW = tbHomeAdd2.Text;
            P0.PS_SOI_NOW = tbSoi2.Text;
            P0.PS_MOO_NOW = tbMoo2.Text;
            P0.PS_STREET_NOW = tbRoad.Text;
            P0.PS_PROVINCE_ID_NOW = Convert.ToInt32(ddlProvince2.SelectedValue);
            P0.PS_AMPHUR_ID_NOW = Convert.ToInt32(ddlAmphur2.SelectedValue);
            P0.PS_DISTRICT_ID_NOW = Convert.ToInt32(ddlDistrict2.SelectedValue);
            P0.PS_ZIPCODE_NOW = tbZipcode2.Text;
            P0.PS_COUNTRY_ID_NOW = Convert.ToInt32(ddlCountry2.SelectedValue);
            P0.PS_STATE_NOW = tbState2.Text;
            P0.PS_CITIZEN_ID = p;

            P0.UPDATE_PS_PERSON_TAB2();
            notification.Attributes["class"] = "alert alert_success";
            notification.InnerHtml = "";
            notification.InnerHtml += "<div><img src='Image/Small/correct.png' /><strong>บันทึกข้อมูลที่อยู่สำเร็จ</strong></div>";

            /*using (OracleConnection con = new OracleConnection(DatabaseManager.CONNECTION_STRING))
            {
                using (OracleCommand com = new OracleCommand("UPDATE PS_PERSON SET PS_COUNTRY_ID = :PS_COUNTRY_ID WHERE PS_CITIZEN_ID = :PS_CITIZEN_ID", con))
                using (OracleCommand com1 = new OracleCommand("UPDATE PS_PERSON SET PS_COUNTRY_ID_NOW = :PS_COUNTRY_ID_NOW WHERE PS_CITIZEN_ID = :PS_CITIZEN_ID", con))
                {

                    if (con.State != ConnectionState.Open)
                    {
                        con.Open();
                    }

                    if (ddlCountry.SelectedIndex == 0)
                    {
                        com.Parameters.Add(new OracleParameter("PS_COUNTRY_ID", null));
                        com.Parameters.Add(new OracleParameter("PS_CITIZEN_ID", p));
                        com.ExecuteNonQuery();
                    }
                    else
                    {
                        com.Parameters.Add(new OracleParameter("PS_COUNTRY_ID", ddlCountry.SelectedValue));
                        com.Parameters.Add(new OracleParameter("PS_CITIZEN_ID", p));
                        com.ExecuteNonQuery();
                    }
                    if (ddlCountry2.SelectedIndex == 0)
                    {
                        com1.Parameters.Add(new OracleParameter("PS_COUNTRY_ID_NOW", null));
                        com1.Parameters.Add(new OracleParameter("PS_CITIZEN_ID", p));
                        com1.ExecuteNonQuery();
                    }
                    else
                    {
                        com1.Parameters.Add(new OracleParameter("PS_COUNTRY_ID_NOW", ddlCountry2.SelectedValue));
                        com1.Parameters.Add(new OracleParameter("PS_CITIZEN_ID", p));
                        com1.ExecuteNonQuery();
                    }
                    com.Dispose();
                    con.Close();
                }
            }*/
        }
        protected void lbuTab1Save_Click(object sender, EventArgs e)
        {
            if (ddlTitle.SelectedIndex == 0)
            {
                notification.Attributes["class"] = "alert alert_danger";
                notification.InnerHtml = "";
                notification.InnerHtml += "<div><img src='Image/Small/red_alert.png' /><strong>กรุณากรอกข้อมูลให้ครบถ้วน</strong></div>";
                notification.InnerHtml += "<div>กรุณาเลือกคำนำหน้า</div>";
                return;
            }
            else
            {
                notification.Attributes["class"] = "none";
                notification.InnerHtml = "";
            }
            if (tbNameTH.Text == "")
            {
                notification.Attributes["class"] = "alert alert_danger";
                notification.InnerHtml = "";
                notification.InnerHtml += "<div><img src='Image/Small/red_alert.png' /><strong>กรุณากรอกข้อมูลให้ครบถ้วน</strong></div>";
                notification.InnerHtml += "<div>กรุณากรอกชื่อ</div>";
                return;
            }
            else
            {
                notification.Attributes["class"] = "none";
                notification.InnerHtml = "";
            }
            if (tbLastNameTH.Text == "")
            {
                notification.Attributes["class"] = "alert alert_danger";
                notification.InnerHtml = "";
                notification.InnerHtml += "<div><img src='Image/Small/red_alert.png' /><strong>กรุณากรอกข้อมูลให้ครบถ้วน</strong></div>";
                notification.InnerHtml += "<div>กรุณากรอกนามสกุล</div>";
                return;
            }
            else
            {
                notification.Attributes["class"] = "none";
                notification.InnerHtml = "";
            }
            if (ddlGender.SelectedIndex == 0)
            {
                notification.Attributes["class"] = "alert alert_danger";
                notification.InnerHtml = "";
                notification.InnerHtml += "<div><img src='Image/Small/red_alert.png' /><strong>กรุณากรอกข้อมูลให้ครบถ้วน</strong></div>";
                notification.InnerHtml += "<div>กรุณาเลือกเพศ</div>";
                return;
            }
            else
            {
                notification.Attributes["class"] = "none";
                notification.InnerHtml = "";
            }
            if (tbBirthday.Text == "")
            {
                notification.Attributes["class"] = "alert alert_danger";
                notification.InnerHtml = "";
                notification.InnerHtml += "<div><img src='Image/Small/red_alert.png' /><strong>กรุณากรอกข้อมูลให้ครบถ้วน</strong></div>";
                notification.InnerHtml += "<div>กรุณากรอกวันเกิด</div>";
                return;
            }
            else
            {
                notification.Attributes["class"] = "none";
                notification.InnerHtml = "";
            }
            if (tbEmail.Text == "")
            {
                notification.Attributes["class"] = "alert alert_danger";
                notification.InnerHtml = "";
                notification.InnerHtml += "<div><img src='Image/Small/red_alert.png' /><strong>กรุณากรอกข้อมูลให้ครบถ้วน</strong></div>";
                notification.InnerHtml += "<div>กรุณากรอกอีเมล</div>";
                return;
            }
            else
            {
                notification.Attributes["class"] = "none";
                notification.InnerHtml = "";
            }

            PS_PERSON P0 = new PS_PERSON();
            P0.PS_CITIZEN_ID = p;
            P0.PS_RANK_ID = Convert.ToInt32(ddlRank.SelectedValue);
            P0.PS_TITLE_ID = Convert.ToInt32(ddlTitle.SelectedValue);
            P0.PS_FN_TH = tbNameTH.Text;
            P0.PS_LN_TH = tbLastNameTH.Text;
            P0.PS_FN_EN = tbNameEN.Text;
            P0.PS_LN_EN = tbLastNameEN.Text;
            P0.PS_GENDER_ID = Convert.ToInt32(ddlGender.SelectedValue);
            P0.PS_BIRTHDAY_DATE = Util.ODT(tbBirthday.Text);
            P0.PS_BIRTHDAY_LONG = Util.ToThaiWordBirthday(tbBirthday.Text);
            P0.PS_EMAIL = tbEmail.Text;
            P0.PS_PHONE = tbPhone.Text;
            P0.PS_TELEPHONE_WORK = tbTelephone.Text;
            P0.PS_RACE_ID = Convert.ToInt32(ddlRace.SelectedValue);
            P0.PS_NATION_ID = ddlNation.SelectedValue;
            P0.PS_BLOOD_ID = Convert.ToInt32(ddlBlood.SelectedValue);
            P0.PS_RELIGION_ID = Convert.ToInt32(ddlReligion.SelectedValue);
            P0.PS_STATUS_ID = Convert.ToInt32(ddlStatus.SelectedValue);
            P0.PS_DAD_FN = tbFatherName.Text;
            P0.PS_DAD_LN = tbFatherLastName.Text;
            P0.PS_MOM_FN = tbMotherName.Text;
            P0.PS_MOM_LN = tbMotherLastName.Text;
            P0.PS_MOM_LN_OLD = tbMotherOldLastName.Text;
            P0.PS_LOV_FN = tbCoupleName.Text;
            P0.PS_LOV_LN = tbCoupleLastName.Text;
            P0.PS_LOV_LN_OLD = tbCoupleOldLastName.Text;
            P0.PS_RETIRE_DATE = Util.ODT(Util.BirthdayToRetireDate(tbBirthday.Text));
            P0.PS_RETIRE_LONG = Util.ToThaiWordRetire(tbBirthday.Text);

            P0.UPDATE_PS_PERSON_TAB1();
            notification.Attributes["class"] = "alert alert_success";
            notification.InnerHtml = "";
            notification.InnerHtml += "<div><img src='Image/Small/correct.png' /><strong>บันทึกข้อมูลพื้นฐานสำเร็จ</strong></div>";
        }
Example #7
0
        public static void SendMail(PS_PERSON ps)
        {
            var fromAddress = new MailAddress("*****@*****.**", "From Name");
            var toAddress = new MailAddress(ps.PS_EMAIL, "To Name");
            string fromPassword = "******";
            string subject = "Your registered successful for this site personnel.rmutto.ac.th";
            string body =
                "<div>ชื่อผู้ใช้ : " + ps.PS_CITIZEN_ID + "</div>" +
                "<div>รหัสผ่าน : " + ps.PS_PASSWORD + "</div>" +
                "<div style='border-bottom: 1px solid #c0c0c0' margin: 10px 0;></div>" +
                "<div><a href='http://localhost:65308/Access.aspx?ID=" + ps.PS_CITIZEN_ID + "&Password="******"&Action=1'>เปลี่ยนรหัสผ่านได้ที่นี่</a></div>";

            var smtp = new SmtpClient {
                Host = "smtp.live.com",
                Port = 587,
                EnableSsl = true,
                DeliveryMethod = SmtpDeliveryMethod.Network,
                UseDefaultCredentials = false,
                Credentials = new NetworkCredential(fromAddress.Address, fromPassword)
            };
            MailMessage ms = new MailMessage(fromAddress, toAddress);
            ms.IsBodyHtml = true;
            ms.Subject = subject;
            ms.Body = body;
            smtp.Send(ms);

            /*using (var message = new MailMessage(fromAddress, toAddress) {
                message.IsBodyHtml = true,
                Subject = subject,
                Body = body
            }) {
                smtp.Send(message);
            }*/
        }
        protected void lbSubmit_Click(object sender, EventArgs e)
        {
            if (tbCitizenID.Text == "")
            {
                notification.Attributes["class"] = "alert alert_danger";
                notification.InnerHtml = "";
                notification.InnerHtml += "<div><img src='Image/Small/red_alert.png' /><strong>กรุณากรอกข้อมูลให้ครบถ้วน</strong></div>";
                notification.InnerHtml += "<div>กรุณากรอกบัตรประชาชน</div>";
                return;
            }
            else
            {
                notification.Attributes["class"] = "none";
                notification.InnerHtml = "";
            }
            if (ddlTitle.SelectedIndex == 0)
            {
                notification.Attributes["class"] = "alert alert_danger";
                notification.InnerHtml = "";
                notification.InnerHtml += "<div><img src='Image/Small/red_alert.png' /><strong>กรุณากรอกข้อมูลให้ครบถ้วน</strong></div>";
                notification.InnerHtml += "<div>กรุณาเลือกคำนำหน้า</div>";
                return;
            }
            else
            {
                notification.Attributes["class"] = "none";
                notification.InnerHtml = "";
            }
            if (tbNameTH.Text == "")
            {
                notification.Attributes["class"] = "alert alert_danger";
                notification.InnerHtml = "";
                notification.InnerHtml += "<div><img src='Image/Small/red_alert.png' /><strong>กรุณากรอกข้อมูลให้ครบถ้วน</strong></div>";
                notification.InnerHtml += "<div>กรุณากรอกชื่อ</div>";
                return;
            }
            else
            {
                notification.Attributes["class"] = "none";
                notification.InnerHtml = "";
            }
            if (tbLastNameTH.Text == "")
            {
                notification.Attributes["class"] = "alert alert_danger";
                notification.InnerHtml = "";
                notification.InnerHtml += "<div><img src='Image/Small/red_alert.png' /><strong>กรุณากรอกข้อมูลให้ครบถ้วน</strong></div>";
                notification.InnerHtml += "<div>กรุณากรอกนามสกุล</div>";
                return;
            }
            else
            {
                notification.Attributes["class"] = "none";
                notification.InnerHtml = "";
            }
            if (ddlGender.SelectedIndex == 0)
            {
                notification.Attributes["class"] = "alert alert_danger";
                notification.InnerHtml = "";
                notification.InnerHtml += "<div><img src='Image/Small/red_alert.png' /><strong>กรุณากรอกข้อมูลให้ครบถ้วน</strong></div>";
                notification.InnerHtml += "<div>กรุณาเลือกเพศ</div>";
                return;
            }
            else
            {
                notification.Attributes["class"] = "none";
                notification.InnerHtml = "";
            }
            if (tbBirthday.Text == "")
            {
                notification.Attributes["class"] = "alert alert_danger";
                notification.InnerHtml = "";
                notification.InnerHtml += "<div><img src='Image/Small/red_alert.png' /><strong>กรุณากรอกข้อมูลให้ครบถ้วน</strong></div>";
                notification.InnerHtml += "<div>กรุณากรอกวันเกิด</div>";
                return;
            }
            else
            {
                notification.Attributes["class"] = "none";
                notification.InnerHtml = "";
            }
            if (tbEmail.Text == "")
            {
                notification.Attributes["class"] = "alert alert_danger";
                notification.InnerHtml = "";
                notification.InnerHtml += "<div><img src='Image/Small/red_alert.png' /><strong>กรุณากรอกข้อมูลให้ครบถ้วน</strong></div>";
                notification.InnerHtml += "<div>กรุณากรอกอีเมล</div>";
                return;
            }
            else
            {
                notification.Attributes["class"] = "none";
                notification.InnerHtml = "";
            }
            if (ddlCampus.SelectedIndex == 0)
            {
                notification.Attributes["class"] = "alert alert_danger";
                notification.InnerHtml = "";
                notification.InnerHtml += "<div><img src='Image/Small/red_alert.png' /><strong>กรุณากรอกข้อมูลให้ครบถ้วน</strong></div>";
                notification.InnerHtml += "<div>กรุณาเลือกวิทยาเขต</div>";
                return;
            }
            else
            {
                notification.Attributes["class"] = "none";
                notification.InnerHtml = "";
            }
            if (ddlFaculty.SelectedIndex == 0)
            {
                notification.Attributes["class"] = "alert alert_danger";
                notification.InnerHtml = "";
                notification.InnerHtml += "<div><img src='Image/Small/red_alert.png' /><strong>กรุณากรอกข้อมูลให้ครบถ้วน</strong></div>";
                notification.InnerHtml += "<div>กรุณาเลือกสำนัก / สถาบัน / คณะ</div>";
                return;
            }
            else
            {
                notification.Attributes["class"] = "none";
                notification.InnerHtml = "";
            }
            if (ddlDivision.SelectedIndex == 0)
            {
                notification.Attributes["class"] = "alert alert_danger";
                notification.InnerHtml = "";
                notification.InnerHtml += "<div><img src='Image/Small/red_alert.png' /><strong>กรุณากรอกข้อมูลให้ครบถ้วน</strong></div>";
                notification.InnerHtml += "<div>กรุณาเลือกกอง / สำนักงานเลขา / ภาควิชา</div>";
                return;
            }
            else
            {
                notification.Attributes["class"] = "none";
                notification.InnerHtml = "";
            }

            using (OracleConnection con = new OracleConnection(DatabaseManager.CONNECTION_STRING))
            {
                con.Open();
                using (OracleCommand com = new OracleCommand("SELECT COUNT(*) FROM TB_WORK_DIVISION WHERE DIVISION_ID = " + ddlDivision.SelectedValue, con))
                {
                    using (OracleDataReader reader = com.ExecuteReader())
                    {
                        while (reader.Read())
                        {
                            if (reader.GetInt32(0) != 0 && ddlWorkDivision.SelectedIndex == 0)
                            {
                                notification.Attributes["class"] = "alert alert_danger";
                                notification.InnerHtml = "";
                                notification.InnerHtml += "<div><img src='Image/Small/red_alert.png' /><strong>กรุณากรอกข้อมูลให้ครบถ้วน</strong></div>";
                                notification.InnerHtml += "<div>กรุณาเลือกงาน / ฝ่าย</div>";
                                return;
                            }
                            else
                            {
                                notification.Attributes["class"] = "none";
                                notification.InnerHtml = "";
                            }
                        }
                    }
                }
            }

            if (ddlStaffType.SelectedIndex == 0)
            {
                notification.Attributes["class"] = "alert alert_danger";
                notification.InnerHtml = "";
                notification.InnerHtml += "<div><img src='Image/Small/red_alert.png' /><strong>กรุณากรอกข้อมูลให้ครบถ้วน</strong></div>";
                notification.InnerHtml += "<div>กรุณาเลือกประเภทบุคลากร</div>";
                return;
            }
            else
            {
                notification.Attributes["class"] = "none";
                notification.InnerHtml = "";
            }
            if (tbDateInwork.Text == "")
            {
                notification.Attributes["class"] = "alert alert_danger";
                notification.InnerHtml = "";
                notification.InnerHtml += "<div><img src='Image/Small/red_alert.png' /><strong>กรุณากรอกข้อมูลให้ครบถ้วน</strong></div>";
                notification.InnerHtml += "<div>กรุณากรอกวันที่บรรจุ</div>";
                return;
            }
            else
            {
                notification.Attributes["class"] = "none";
                notification.InnerHtml = "";
            }

            if (ddlWorkDivision.SelectedIndex == 0)
            {
                PS_PERSON P0 = new PS_PERSON();
                P0.PS_MINISTRY_ID = 1;
                P0.PS_GROM = "มหาวิทยาลัยเทคโนโลยีราชมงคลตะวันออก";
                P0.PS_CITIZEN_ID = tbCitizenID.Text;
                P0.PS_TITLE_ID = Convert.ToInt32(ddlTitle.SelectedValue);
                P0.PS_FN_TH = tbNameTH.Text;
                P0.PS_LN_TH = tbLastNameTH.Text;
                P0.PS_FN_EN = tbNameEN.Text;
                P0.PS_LN_EN = tbLastNameEN.Text;
                P0.PS_GENDER_ID = Convert.ToInt32(ddlGender.SelectedValue);
                P0.PS_BIRTHDAY_DATE = Util.ODT(tbBirthday.Text);
                P0.PS_BIRTHDAY_LONG = Util.ToThaiWordBirthday(tbBirthday.Text);
                P0.PS_EMAIL = tbEmail.Text;
                P0.PS_PHONE = tbPhone.Text;
                P0.PS_TELEPHONE_WORK = tbTelephone.Text;
                P0.PS_RACE_ID = Convert.ToInt32(ddlRace.SelectedValue);
                P0.PS_NATION_ID = ddlNation.SelectedValue;
                P0.PS_BLOOD_ID = Convert.ToInt32(ddlBlood.SelectedValue);
                P0.PS_RELIGION_ID = Convert.ToInt32(ddlReligion.SelectedValue);
                P0.PS_STATUS_ID = Convert.ToInt32(ddlStatus.SelectedValue);
                P0.PS_SW_ID = 6;
                P0.PS_CAMPUS_ID = Convert.ToInt32(ddlCampus.SelectedValue);
                P0.PS_FACULTY_ID = Convert.ToInt32(ddlFaculty.SelectedValue);
                P0.PS_DIVISION_ID = Convert.ToInt32(ddlDivision.SelectedValue);
                P0.PS_STAFFTYPE_ID = Convert.ToInt32(ddlStaffType.SelectedValue);
                P0.PS_INWORK_DATE = Util.ODT(tbDateInwork.Text);
                P0.PS_PASSWORD = Util.RandomPassword(8);
                P0.PS_POSI_ADMIN = 1;
                P0.PS_POSI_DIRECT = 3;
                P0.PS_POSI_ACAD = 5;
                P0.PS_POSI_GENERAL = 10;
                P0.PS_POSI_EMP_GROUP = 14;

                if (P0.CheckUseCitizenID())
                {
                    P0.INSERT_PS_PERSON_DV();
                    Util.SendMail(P0);
                    ClearText();
                    MultiView1.ActiveViewIndex = 1;
                }
                else
                {
                    notification.Attributes["class"] = "alert alert_danger";
                    notification.InnerHtml = "";
                    notification.InnerHtml += "<div><img src='Image/Small/red_alert.png' /><strong>แจ้งเตือน</strong></div>";
                    notification.InnerHtml += "<div>มีรหัสบัตรประชาชนที่กรอกแล้วในฐานข้อมูล</div>";
                }
            }
            else
            {
                PS_PERSON P0 = new PS_PERSON();
                P0.PS_MINISTRY_ID = 1;
                P0.PS_GROM = "มหาวิทยาลัยเทคโนโลยีราชมงคลตะวันออก";
                P0.PS_CITIZEN_ID = tbCitizenID.Text;
                P0.PS_TITLE_ID = Convert.ToInt32(ddlTitle.SelectedValue);
                P0.PS_FN_TH = tbNameTH.Text;
                P0.PS_LN_TH = tbLastNameTH.Text;
                P0.PS_FN_EN = tbNameEN.Text;
                P0.PS_LN_EN = tbLastNameEN.Text;
                P0.PS_GENDER_ID = Convert.ToInt32(ddlGender.SelectedValue);
                P0.PS_BIRTHDAY_DATE = Util.ODT(tbBirthday.Text);
                P0.PS_BIRTHDAY_LONG = Util.ToThaiWordBirthday(tbBirthday.Text);
                P0.PS_EMAIL = tbEmail.Text;
                P0.PS_PHONE = tbPhone.Text;
                P0.PS_TELEPHONE_WORK = tbTelephone.Text;
                P0.PS_RACE_ID = Convert.ToInt32(ddlRace.SelectedValue);
                P0.PS_NATION_ID = ddlNation.SelectedValue;
                P0.PS_BLOOD_ID = Convert.ToInt32(ddlBlood.SelectedValue);
                P0.PS_RELIGION_ID = Convert.ToInt32(ddlReligion.SelectedValue);
                P0.PS_STATUS_ID = Convert.ToInt32(ddlStatus.SelectedValue);
                P0.PS_SW_ID = 6;
                P0.PS_CAMPUS_ID = Convert.ToInt32(ddlCampus.SelectedValue);
                P0.PS_FACULTY_ID = Convert.ToInt32(ddlFaculty.SelectedValue);
                P0.PS_DIVISION_ID = Convert.ToInt32(ddlDivision.SelectedValue);
                P0.PS_WORK_DIVISION_ID = Convert.ToInt32(ddlWorkDivision.SelectedValue);
                P0.PS_STAFFTYPE_ID = Convert.ToInt32(ddlStaffType.SelectedValue);
                P0.PS_INWORK_DATE = Util.ODT(tbDateInwork.Text);
                P0.PS_PASSWORD = Util.RandomPassword(8);
                P0.PS_POSI_ADMIN = 1;
                P0.PS_POSI_DIRECT = 3;
                P0.PS_POSI_ACAD = 5;
                P0.PS_POSI_GENERAL = 10;
                P0.PS_POSI_EMP_GROUP = 14;

                if (P0.CheckUseCitizenID())
                {
                    P0.INSERT_PS_PERSON_WD();
                    Util.SendMail(P0);
                    ClearText();
                    MultiView1.ActiveViewIndex = 1;
                }
                else
                {
                    notification.Attributes["class"] = "alert alert_danger";
                    notification.InnerHtml = "";
                    notification.InnerHtml += "<div><img src='Image/Small/red_alert.png' /><strong>แจ้งเตือน</strong></div>";
                    notification.InnerHtml += "<div>มีรหัสบัตรประชาชนที่กรอกแล้วในฐานข้อมูล</div>";
                }
            }
        }