Example #1
0
        protected void lbuAddComment_Click(object sender, EventArgs e)
        {
            if (tbF1Comment.Text == "" || (!rbAllow.Checked && !rbNotAllow.Checked))
            {
                error_area.Attributes["class"] = "alert alert_danger";
                error_area.InnerHtml           = "";
                error_area.InnerHtml          += "<strong>เกิดข้อผิดพลาด!</strong><br>";
                if (tbF1Comment.Text == "")
                {
                    error_area.InnerHtml += "<div class='hm_tab'></div>- กรุณากรอก <strong>ความเห็น</strong><br>";
                }
                if (!rbAllow.Checked && !rbNotAllow.Checked)
                {
                    error_area.InnerHtml += "<div class='hm_tab'></div>- กรุณาเลือก <strong>การอนุมัติ</strong><br>";
                }
            }
            else
            {
                error_area.Attributes["class"] = null;
                error_area.InnerHtml           = "";
                MultiView1.ActiveViewIndex     = 2;
                int allow = 1;
                if (rbNotAllow.Checked)
                {
                    allow = 2;
                }
                LeaveData     leaveData     = (LeaveData)Session["LeaveData"];
                LeaveBossData leaveBossData = leaveData.GetCurrentBoss();

                if (leaveData.LeaveStatusID == 1)
                {
                    leaveBossData.Comment   = tbF1Comment.Text;
                    leaveBossData.Allow     = allow;
                    leaveBossData.AllowDate = DateTime.Today;
                    leaveData.ExecuteAllow();
                }
                else if (leaveData.LeaveStatusID == 4)
                {
                    leaveBossData.CancelComment   = tbF1Comment.Text;
                    leaveBossData.CancelAllow     = allow;
                    leaveBossData.CancelAllowDate = DateTime.Today;
                    leaveData.ExecuteCancelAllow();
                }



                /*if (leaveData.LeaveStatusID == 2) {
                 *  leaveData.CH_Comment = tbF1Comment.Text;
                 *  leaveData.CH_Allow = allow;
                 *  leaveData.CH_Date = DateTime.Today;
                 *  leaveData.ExecuteAllow();
                 * } else if (leaveData.LeaveStatusID == 6) {
                 *  leaveData.CH_CancelComment = tbF1Comment.Text;
                 *  leaveData.CH_CancelAllow = allow;
                 *  leaveData.CH_CancelDate = DateTime.Today;
                 *  leaveData.ExecuteCancelAllow();
                 * }*/
            }
        }
Example #2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            PersonnelSystem ps          = PersonnelSystem.GetPersonnelSystem(this);
            Person          loginPerson = ps.LoginPerson;

            int count = DatabaseManager.GetLeaveRequiredCountByCommander(loginPerson.PS_CITIZEN_ID);

            /* using (OleDbConnection con = new OleDbConnection(DatabaseManager.CONNECTION_STRING)) {
             *   con.Open();
             *   using (OleDbCommand com = new OleDbCommand("SELECT COUNT(LEAVE_ID) FROM LEV_LEAVE WHERE CMD_HIGH_ID = '" + loginPerson.CitizenID + "' AND LEV_LEAVE.STATE_ID = 2", con)) {
             *       using (OleDbDataReader reader = com.ExecuteReader()) {
             *           while (reader.Read()) {
             *               count = int.Parse(reader.GetValue(0).ToString());
             *           }
             *       }
             *   }
             * }*/
            if (count == 0)
            {
                error_area.InnerHtml = "ไม่มีรายการที่ท่านต้องอนุมัติ";
            }
            else
            {
                error_area.InnerHtml = "กรุณาเลือกรายการที่ต้องการอนุมัติ";
            }
            error_area.Attributes["class"] = null;
            error_area.InnerHtml           = "";

            if (count > 0)
            {
                SqlDataSource sds = DatabaseManager.CreateSQLDataSource("SELECT LEV_DATA.LEAVE_ID รหัสการลา, (SELECT PS_FIRSTNAME || ' ' || PS_LASTNAME FROM PS_PERSON WHERE PS_CITIZEN_ID = LEV_DATA.PS_ID) ชื่อผู้ลา, (SELECT LEAVE_TYPE_NAME FROM LEV_TYPE WHERE LEV_TYPE.LEAVE_TYPE_ID = LEV_DATA.LEAVE_TYPE_ID) ประเภทการลา, REQ_DATE วันที่ข้อมูล, (SELECT LEAVE_STATUS_NAME FROM LEV_STATUS WHERE LEAVE_STATUS_ID = LEV_DATA.LEAVE_STATUS_ID) สถานะ FROM LEV_DATA, LEV_BOSS_DATA WHERE LEAVE_STATUS_ID IN(1,4) AND LEV_DATA.LEAVE_ID = LEV_BOSS_DATA.LEAVE_ID AND LEV_DATA.BOSS_STATE = LEV_BOSS_DATA.STATE AND LEV_BOSS_DATA.CITIZEN_ID = '" + loginPerson.PS_CITIZEN_ID + "'");
                GridView1.DataSource = sds;
                GridView1.DataBind();

                Util.NormalizeGridViewDate(GridView1, 3);

                TableHeaderCell newHeader = new TableHeaderCell();
                newHeader.Text = "เลือก";
                GridView1.HeaderRow.Cells.Add(newHeader);

                GridView1.HeaderRow.Cells[0].Text = "<img src='Image/Small/ID.png' class='icon_left'/>" + GridView1.HeaderRow.Cells[0].Text;
                GridView1.HeaderRow.Cells[1].Text = "<img src='Image/Small/person2.png' class='icon_left'/>" + GridView1.HeaderRow.Cells[1].Text;
                GridView1.HeaderRow.Cells[2].Text = "<img src='Image/Small/list.png' class='icon_left'/>" + GridView1.HeaderRow.Cells[2].Text;
                GridView1.HeaderRow.Cells[3].Text = "<img src='Image/Small/calendar.png' class='icon_left'/>" + GridView1.HeaderRow.Cells[3].Text;
                GridView1.HeaderRow.Cells[4].Text = "<img src='Image/Small/question.png' class='icon_left'/>" + GridView1.HeaderRow.Cells[4].Text;
                GridView1.HeaderRow.Cells[5].Text = "<img src='Image/Small/pointer.png' class='icon_left'/>" + GridView1.HeaderRow.Cells[5].Text;

                for (int i = 0; i < GridView1.Rows.Count; ++i)
                {
                    string id = GridView1.Rows[i].Cells[0].Text;

                    LinkButton lbu = new LinkButton();
                    lbu.Text     = "<img src='Image/Small/next.png'></img>";
                    lbu.CssClass = "ps-button";
                    lbu.Click   += (e2, e3) => {
                        LeaveData leaveData = new LeaveData();
                        leaveData.Load(int.Parse(id));
                        Session["LeaveData"] = leaveData;

                        trPSBirthDate.Visible    = false;
                        trPSWorkInDate.Visible   = false;
                        trWifeName.Visible       = false;
                        trGBDate.Visible         = false;
                        trOrdained.Visible       = false;
                        trTempleName.Visible     = false;
                        trTempleLocation.Visible = false;
                        trOrdainDate.Visible     = false;
                        trHujed.Visible          = false;
                        trReason.Visible         = false;
                        trContact.Visible        = false;
                        trPhone.Visible          = false;
                        trRestSave.Visible       = false;
                        trRestLeft.Visible       = false;
                        trRestTotal.Visible      = false;
                        trStatistic.Visible      = false;
                        //trCLOldComment.Visible = false;
                        //trCLOldDate.Visible = false;
                        //trCHOldComment.Visible = false;
                        //trCHOldDate.Visible = false;
                        trCancelReason.Visible = false;

                        if (leaveData.LeaveTypeID == 1)
                        {
                            trStatistic.Visible = true;
                            trReason.Visible    = true;
                            trContact.Visible   = true;
                            trPhone.Visible     = true;
                        }
                        else if (leaveData.LeaveTypeID == 2)
                        {
                            trStatistic.Visible = true;
                            trReason.Visible    = true;
                            trContact.Visible   = true;
                            trPhone.Visible     = true;
                        }
                        else if (leaveData.LeaveTypeID == 3)
                        {
                            trStatistic.Visible = true;
                            trReason.Visible    = true;
                            trContact.Visible   = true;
                            trPhone.Visible     = true;
                        }
                        else if (leaveData.LeaveTypeID == 4)
                        {
                            trRestSave.Visible  = true;
                            trRestLeft.Visible  = true;
                            trRestTotal.Visible = true;
                            trContact.Visible   = true;
                            trPhone.Visible     = true;
                        }
                        else if (leaveData.LeaveTypeID == 5)
                        {
                            trWifeName.Visible = true;
                            trGBDate.Visible   = true;
                            trContact.Visible  = true;
                            trPhone.Visible    = true;
                        }
                        else if (leaveData.LeaveTypeID == 6)
                        {
                            trPSBirthDate.Visible    = true;
                            trPSWorkInDate.Visible   = true;
                            trOrdained.Visible       = true;
                            trTempleName.Visible     = true;
                            trTempleLocation.Visible = true;
                            trOrdainDate.Visible     = true;
                        }
                        else if (leaveData.LeaveTypeID == 7)
                        {
                            trPSBirthDate.Visible  = true;
                            trPSWorkInDate.Visible = true;
                            trHujed.Visible        = true;
                        }

                        if (leaveData.LeaveStatusID == 2)
                        {
                        }
                        else if (leaveData.LeaveStatusID == 4)
                        {
                            //trCLOldComment.Visible = true;
                            //trCLOldDate.Visible = true;
                            //trCHOldComment.Visible = true;
                            //trCHOldDate.Visible = true;
                            trCancelReason.Visible = true;
                        }

                        lbLeaveID.Text       = leaveData.LeaveID.ToString();
                        lbLeaveTypeName.Text = leaveData.LeaveTypeName;
                        lbReqDate.Text       = leaveData.RequestDate.Value.ToLongDateString();
                        lbPSName.Text        = leaveData.Person.PS_FIRSTNAME + " " + leaveData.Person.PS_LASTNAME;
                        lbPSPos.Text         = leaveData.Person.PS_WORK_POS_NAME;
                        lbPSAPos.Text        = leaveData.Person.PS_ADMIN_POS_NAME;
                        if (Util.IsBlank(leaveData.Person.PS_WORK_DIVISION_ID))
                        {
                            lbPSDept.Text = leaveData.Person.PS_DIVISION_NAME;
                        }
                        else
                        {
                            lbPSDept.Text = leaveData.Person.PS_WORK_DIVISION_NAME;
                        }


                        //if (leaveData.PS_BirthDate.HasValue) {
                        lbPSBirthDate.Text = leaveData.Person.PS_BIRTHDAY_DATE.Value.ToLongDateString();
                        //} else {
                        //    lbPSBirthDate.Text = "-";
                        //}
                        //if (leaveData.PS_WorkInDate.HasValue) {
                        lbPSWorkInDate.Text = leaveData.Person.PS_INWORK_DATE.Value.ToLongDateString();
                        //} else {
                        //    lbPSWorkInDate.Text = "-";
                        // }

                        lbRestSave.Text  = leaveData.RestSave + " วัน";
                        lbRestLeft.Text  = leaveData.RestLeft + " วัน";
                        lbRestTotal.Text = leaveData.RestTotal + " วัน";

                        lbWifeName.Text = leaveData.WifeFirstName + " " + leaveData.WifeLastName;
                        if (leaveData.GiveBirthDate.HasValue)
                        {
                            lbGBDate.Text = leaveData.GiveBirthDate.Value.ToLongDateString();
                        }
                        else
                        {
                            lbGBDate.Text = "-";
                        }

                        lbOrdained.Text       = leaveData.Ordained == 1 ? "เคย" : "ไม่เคย";
                        lbTempleName.Text     = leaveData.TempleName;
                        lbTempleLocation.Text = leaveData.TempleLocation;
                        if (leaveData.OrdainDate.HasValue)
                        {
                            lbOrdainDate.Text = leaveData.OrdainDate.Value.ToLongDateString();
                        }
                        else
                        {
                            lbOrdainDate.Text = "-";
                        }

                        lbHujed.Text = leaveData.Hujed == 1 ? "เคย" : "ไม่เคย";

                        if (leaveData.FromDate.HasValue)
                        {
                            lbFTTDate.Text = leaveData.FromDate.Value.ToLongDateString() + " ถึง " + leaveData.ToDate.Value.ToLongDateString() + " รวม " + leaveData.TotalDay + " วัน";
                        }
                        else
                        {
                            lbFTTDate.Text = "ไม่เคยลา";
                        }
                        lbStatistic.Text = "ลามาแล้ว " + leaveData.CountPast + " วัน / ลาครั้งนี้ " + leaveData.CountNow + " วัน / รวม " + leaveData.CountTotal + " วัน";

                        lbReason.Text  = leaveData.Reason;
                        lbContact.Text = leaveData.Contact;
                        lbPhone.Text   = leaveData.Telephone;

                        if (leaveData.LastFromDate.HasValue)
                        {
                            lbLastFTTDate.Text = leaveData.LastFromDate.Value.ToLongDateString() + " ถึง " + leaveData.LastToDate.Value.ToLongDateString() + " รวม " + leaveData.LastTotalDay + " วัน";
                        }
                        else
                        {
                            lbLastFTTDate.Text = "ไม่เคยลา";
                        }



                        if (leaveData.DocterCertificationFileName != "")
                        {
                            divDrCer.InnerHtml = "<a href='Upload/Drcer/" + leaveData.DocterCertificationFileName + "'><img src='Upload/DrCer/" + leaveData.DocterCertificationFileName + "' style='width: 200px;' /></a>";
                        }

                        /*lbCLComment.Text = "";
                         * for (int j = 0; j < leaveData.LeaveBossDataList.Count; j++) {
                         *  if(!leaveData.LeaveBossDataList[j].Allow.HasValue) {
                         *      continue;
                         *  }
                         *  LeaveBossData leaveBossData = leaveData.LeaveBossDataList[j];
                         *  lbCLComment.Text += "<div style='color: #808080'>" + leaveBossData.Person.FirstNameAndLastName + " / " + leaveBossData.AllowDate.Value.ToLongDateString() +  "</div><div style='margin-bottom: 10px;'> - " + leaveBossData.Comment + "</div>";
                         * }*/

                        {
                            TableRow  row = new TableRow();
                            TableCell cell2;
                            Image     image;
                            tbBoss.Rows.Add(row);

                            for (int j = 0; j < leaveData.BossStateMax; j++)
                            {
                                LeaveBossData leaveBossData = leaveData.LeaveBossDataList[j];

                                cell2 = new TableCell();
                                cell2.Style.Add("vertical-align", "top");



                                Table tb = new Table();
                                tb.CssClass = "ps-table-1";
                                tb.Style.Add("text-align", "left");
                                {
                                    TableRow  tr;
                                    TableCell cell3;

                                    tr = new TableRow();
                                    tb.Rows.Add(tr);

                                    cell3            = new TableCell();
                                    cell3.ColumnSpan = 2;
                                    cell3.Style.Add("text-align", "center");
                                    image          = new Image();
                                    image.CssClass = "ps-ms-main-drop-profile-pic";

                                    string imagePath = DatabaseManager.GetPersonImageFileName(leaveBossData.CitizenID);
                                    if (imagePath != "")
                                    {
                                        image.Attributes["src"] = "Upload/PersonImage/" + imagePath;
                                        cell3.Controls.Add(image);
                                    }
                                    else
                                    {
                                        image.Attributes["src"] = "Image/no_image.png";
                                        cell3.Controls.Add(image);
                                    }
                                    tr.Cells.Add(cell3);

                                    tr = new TableRow();
                                    tb.Rows.Add(tr);

                                    cell3      = new TableCell();
                                    cell3.Text = "ชื่อ";
                                    tr.Cells.Add(cell3);

                                    cell3      = new TableCell();
                                    cell3.Text = leaveBossData.Person.FirstNameAndLastName;
                                    tr.Cells.Add(cell3);

                                    tr = new TableRow();
                                    tb.Rows.Add(tr);

                                    cell3      = new TableCell();
                                    cell3.Text = "ตำแหน่ง";
                                    tr.Cells.Add(cell3);

                                    cell3      = new TableCell();
                                    cell3.Text = leaveBossData.Person.PS_WORK_POS_NAME;
                                    tr.Cells.Add(cell3);

                                    tr = new TableRow();
                                    tb.Rows.Add(tr);

                                    cell3      = new TableCell();
                                    cell3.Text = "ระดับ";
                                    tr.Cells.Add(cell3);

                                    cell3      = new TableCell();
                                    cell3.Text = leaveBossData.Person.PS_ADMIN_POS_NAME;// + "<br />" + leaveBossData.Person.AdminPositionNameExtra();
                                    tr.Cells.Add(cell3);

                                    tr = new TableRow();
                                    tb.Rows.Add(tr);

                                    cell3      = new TableCell();
                                    cell3.Text = "การอนุมัติ";
                                    tr.Cells.Add(cell3);

                                    cell3 = new TableCell();
                                    if (leaveData.LeaveStatusID == 1)
                                    {
                                        if (leaveBossData.Allow.HasValue)
                                        {
                                            cell3.Text = "<div style='color: #808080;'>" + leaveBossData.AllowDate.Value.ToLongDateString() + "</div>";
                                            if (leaveBossData.Allow.Value == 1)
                                            {
                                                cell3.Text += "<div style='color: green'>อนุญาต</div>";
                                            }
                                            else
                                            {
                                                cell3.Text += "<div style='color: red'>ไม่อนุญาต</div>";
                                            }
                                            cell3.Text += "<div style='color: #000000;'>" + leaveBossData.Comment + "</div>";
                                        }
                                    }
                                    else if (leaveData.LeaveStatusID == 4)
                                    {
                                        if (leaveBossData.CancelAllow.HasValue)
                                        {
                                            cell3.Text = "<div style='color: #808080;'>" + leaveBossData.CancelAllowDate.Value.ToLongDateString() + "</div>";
                                            if (leaveBossData.CancelAllow.Value == 1)
                                            {
                                                cell3.Text += "<div style='color: green'>อนุญาต</div>";
                                            }
                                            else
                                            {
                                                cell3.Text += "<div style='color: red'>ไม่อนุญาต</div>";
                                            }
                                            cell3.Text += "<div style='color: #000000;'>" + leaveBossData.CancelComment + "</div>";
                                        }
                                    }

                                    tr.Cells.Add(cell3);
                                }

                                cell2.Controls.Add(tb);

                                row.Cells.Add(cell2);
                            }
                        }

                        lbCancelReason.Text = leaveData.CancelReason;

                        /*if (leaveData.LeaveStatusID >= 1 && leaveData.LeaveStatusID <= 4) {
                         *  if(leaveData.CL_ID == null) {
                         *      lbCLComment.Text = "-";
                         *      lbCLDate.Text = "-";
                         *  } else {
                         *      lbCLComment.Text = leaveData.CL_Comment;
                         *      lbCLDate.Text = leaveData.CL_Date.Value.ToLongDateString();
                         *  }
                         *
                         * } else if (leaveData.LeaveStatusID >= 5 && leaveData.LeaveStatusID <= 8) {
                         *  if(leaveData.CL_ID == null) {
                         *      lbCLOldComment.Text = "-";
                         *      lbCLOldDate.Text = "-";
                         *      lbCHOldComment.Text = leaveData.CH_Comment;
                         *      lbCHOldDate.Text = leaveData.CH_Date.Value.ToLongDateString();
                         *      lbCancelReason.Text = leaveData.CancelReason;
                         *      lbCLComment.Text = "-";
                         *      lbCLDate.Text = "-";
                         *  } else {
                         *      lbCLOldComment.Text = leaveData.CL_Comment;
                         *      lbCLOldDate.Text = leaveData.CL_Date.Value.ToLongDateString();
                         *      lbCHOldComment.Text = leaveData.CH_Comment;
                         *      lbCHOldDate.Text = leaveData.CH_Date.Value.ToLongDateString();
                         *      lbCancelReason.Text = leaveData.CancelReason;
                         *      lbCLComment.Text = leaveData.CL_CancelComment;
                         *      lbCLDate.Text = leaveData.CL_CancelDate.Value.ToLongDateString();
                         *  }
                         *
                         * }*/


                        MultiView1.ActiveViewIndex = 1;

                        error_area.Attributes["class"] = null;
                        error_area.InnerHtml           = "";
                    };
                    TableCell cell = new TableCell();
                    cell.Controls.Add(lbu);
                    GridView1.Rows[i].Cells.Add(cell);
                }

                lbNoData.Visible = false;
            }
            else
            {
                lbNoData.Visible = true;
            }
        }
Example #3
0
        private Table BindToTableLeaveID(int leaveID)
        {
            //Label1.Text = "(1 ตุลาคม " + (int.Parse(DropDownList1.SelectedValue) - 1) + " - 30 กันยายน " + DropDownList1.SelectedValue + ")";

            Table table = new Table();

            table.CssClass = "ps-table-1";

            int budgetYear = int.Parse(DropDownList1.SelectedValue) - 543;

            OracleConnection.ClearAllPools();
            using (OracleConnection con = new OracleConnection(DatabaseManager.CONNECTION_STRING)) {
                con.Open();

                const int maxCol = 2;

                {
                    TableHeaderRow row = new TableHeaderRow();
                    { TableHeaderCell cell = new TableHeaderCell(); cell.Text = "สรุปข้อมูลการลาหยุดราชการ ขาดราชการ มาสาย ประจำปีงบประมาณ ประจำปีงบประมาณ พ.ศ. " + DropDownList1.SelectedValue; cell.ColumnSpan = maxCol; row.Cells.Add(cell); }
                    table.Rows.Add(row);
                }
                {
                    TableHeaderRow row = new TableHeaderRow();
                    { TableHeaderCell cell = new TableHeaderCell(); cell.Text = "มหาวิทยาลัยเทคโนโลยีราชมงคลตะวันออก"; cell.ColumnSpan = maxCol; row.Cells.Add(cell); }
                    table.Rows.Add(row);
                }

                TableHeaderRow  rowXT  = new TableHeaderRow();
                TableHeaderCell cellXT = new TableHeaderCell();
                {
                    { cellXT.Text = loginPerson.FirstNameAndLastName; cellXT.ColumnSpan = maxCol; rowXT.Cells.Add(cellXT); }
                    table.Rows.Add(rowXT);
                }

                {
                    TableHeaderRow row = new TableHeaderRow();
                    { TableHeaderCell cell = new TableHeaderCell(); cell.Text = ""; cell.ColumnSpan = maxCol; row.Cells.Add(cell); }
                    table.Rows.Add(row);
                }

                {
                    TableHeaderRow row = new TableHeaderRow();
                    { TableHeaderCell cell = new TableHeaderCell(); cell.Text = "ข้อมูลการลา"; cell.ColumnSpan = maxCol; row.Cells.Add(cell); }
                    table.Rows.Add(row);
                }

                LeaveData leaveData = new LeaveData();
                leaveData.Load(leaveID);

                {
                    TableRow row = new TableRow();
                    { TableCell cell = new TableCell(); cell.Text = "รหัสการลา"; row.Cells.Add(cell); }
                    { TableCell cell = new TableCell(); cell.Text = "" + leaveData.LeaveID; row.Cells.Add(cell); }
                    table.Rows.Add(row);
                }

                {
                    TableRow row = new TableRow();
                    { TableCell cell = new TableCell(); cell.Text = "สถานะการลา"; row.Cells.Add(cell); }
                    { TableCell cell = new TableCell(); cell.Text = "" + leaveData.LeaveStatusName; row.Cells.Add(cell); }
                    table.Rows.Add(row);
                }

                {
                    TableRow row = new TableRow();
                    { TableCell cell = new TableCell(); cell.Text = "ประเภทการลา"; row.Cells.Add(cell); }
                    { TableCell cell = new TableCell(); cell.Text = "" + leaveData.LeaveTypeName; row.Cells.Add(cell); }
                    table.Rows.Add(row);
                }

                {
                    TableRow row = new TableRow();
                    { TableCell cell = new TableCell(); cell.Text = "วันที่ข้อมูล"; row.Cells.Add(cell); }
                    { TableCell cell = new TableCell(); cell.Text = "" + leaveData.RequestDate.Value.ToLongDateString(); row.Cells.Add(cell); }
                    table.Rows.Add(row);
                }

                {
                    TableRow row = new TableRow();
                    { TableCell cell = new TableCell(); cell.Text = "ชื่อผู้ลา"; row.Cells.Add(cell); }
                    { TableCell cell = new TableCell(); cell.Text = "" + leaveData.Person.FirstNameAndLastName; row.Cells.Add(cell); }
                    table.Rows.Add(row);
                }

                {
                    TableRow row = new TableRow();
                    { TableCell cell = new TableCell(); cell.Text = "ตำแหน่ง"; row.Cells.Add(cell); }
                    { TableCell cell = new TableCell(); cell.Text = "" + leaveData.Person.PS_WORK_POS_NAME; row.Cells.Add(cell); }
                    table.Rows.Add(row);
                }

                {
                    TableRow row = new TableRow();
                    { TableCell cell = new TableCell(); cell.Text = "ระดับ"; row.Cells.Add(cell); }
                    { TableCell cell = new TableCell(); cell.Text = "" + leaveData.Person.PS_ADMIN_POS_NAME + leaveData.Person.AdminPositionNameExtra() == "ไม่มี" ? "" : leaveData.Person.AdminPositionNameExtra(); row.Cells.Add(cell); }
                    table.Rows.Add(row);
                }

                {
                    TableRow row = new TableRow();
                    { TableCell cell = new TableCell(); cell.Text = "สังกัด"; row.Cells.Add(cell); }
                    { TableCell cell = new TableCell(); cell.Text = Util.IsBlank(leaveData.Person.PS_WORK_DIVISION_NAME) ? leaveData.Person.PS_DIVISION_NAME : leaveData.Person.PS_WORK_DIVISION_NAME; row.Cells.Add(cell); }
                    table.Rows.Add(row);
                }

                if (leaveData.LeaveTypeID == 4)
                {
                    {
                        TableRow row = new TableRow();
                        { TableCell cell = new TableCell(); cell.Text = "วันลาพักผ่อนสะสม"; row.Cells.Add(cell); }
                        { TableCell cell = new TableCell(); cell.Text = leaveData.RestSave + " วัน"; row.Cells.Add(cell); }
                        table.Rows.Add(row);
                    }

                    {
                        TableRow row = new TableRow();
                        { TableCell cell = new TableCell(); cell.Text = "มีสิทธิลาประจำปีนี้อีก"; row.Cells.Add(cell); }
                        { TableCell cell = new TableCell(); cell.Text = leaveData.RestLeft + " วัน"; row.Cells.Add(cell); }
                        table.Rows.Add(row);
                    }

                    {
                        TableRow row = new TableRow();
                        { TableCell cell = new TableCell(); cell.Text = "รวม"; row.Cells.Add(cell); }
                        { TableCell cell = new TableCell(); cell.Text = leaveData.RestTotal + " วัน"; row.Cells.Add(cell); }
                        table.Rows.Add(row);
                    }
                }

                if (leaveData.LeaveTypeID == 6)
                {
                    {
                        TableRow row = new TableRow();
                        { TableCell cell = new TableCell(); cell.Text = "การอุปสมบท"; row.Cells.Add(cell); }
                        { TableCell cell = new TableCell(); cell.Text = leaveData.Ordained == 1 ? "เคย" : "ไม่เคย"; row.Cells.Add(cell); }
                        table.Rows.Add(row);
                    }

                    {
                        TableRow row = new TableRow();
                        { TableCell cell = new TableCell(); cell.Text = "ชื่อวัด"; row.Cells.Add(cell); }
                        { TableCell cell = new TableCell(); cell.Text = leaveData.TempleName; row.Cells.Add(cell); }
                        table.Rows.Add(row);
                    }

                    {
                        TableRow row = new TableRow();
                        { TableCell cell = new TableCell(); cell.Text = "สถานที่"; row.Cells.Add(cell); }
                        { TableCell cell = new TableCell(); cell.Text = leaveData.TempleLocation; row.Cells.Add(cell); }
                        table.Rows.Add(row);
                    }

                    {
                        TableRow row = new TableRow();
                        { TableCell cell = new TableCell(); cell.Text = "อุปสมบทวันที่"; row.Cells.Add(cell); }
                        { TableCell cell = new TableCell(); cell.Text = leaveData.OrdainDate.Value.ToLongDateString(); row.Cells.Add(cell); }
                        table.Rows.Add(row);
                    }
                }

                {
                    TableRow row = new TableRow();
                    { TableCell cell = new TableCell(); cell.Text = "วันที่ลาล่าสุด"; row.Cells.Add(cell); }
                    { TableCell cell = new TableCell(); cell.Text = leaveData.LastFromDate.HasValue ? leaveData.LastFromDate.Value.ToLongDateString() + " ถึง " + leaveData.LastToDate.Value.ToLongDateString() + " รวม " + leaveData.LastTotalDay + " วัน " : "ยังไม่เคยลา"; row.Cells.Add(cell); }
                    table.Rows.Add(row);
                }

                {
                    TableRow row = new TableRow();
                    { TableCell cell = new TableCell(); cell.Text = "วันที่ลา"; row.Cells.Add(cell); }
                    { TableCell cell = new TableCell(); cell.Text = leaveData.FromDate.Value.ToLongDateString() + " ถึง " + leaveData.ToDate.Value.ToLongDateString() + " รวม " + leaveData.TotalDay + " วัน "; row.Cells.Add(cell); }
                    table.Rows.Add(row);
                }

                {
                    TableRow row = new TableRow();
                    { TableCell cell = new TableCell(); cell.Text = "สถิติการลา"; row.Cells.Add(cell); }
                    { TableCell cell = new TableCell(); cell.Text = "ลามาแล้ว " + leaveData.CountPast + " วัน / รวมครั้งนี้ " + leaveData.CountNow + " วัน / รวม " + leaveData.CountTotal + " วัน "; row.Cells.Add(cell); }
                    table.Rows.Add(row);
                }



                if (leaveData.LeaveTypeID == 1 || leaveData.LeaveTypeID == 2 || leaveData.LeaveTypeID == 3)
                {
                    TableRow row = new TableRow();
                    { TableCell cell = new TableCell(); cell.Text = "เหตุผล"; row.Cells.Add(cell); }
                    { TableCell cell = new TableCell(); cell.Text = leaveData.Reason; row.Cells.Add(cell); }
                    table.Rows.Add(row);
                }

                if (leaveData.LeaveStatusID >= 4 && leaveData.LeaveStatusID <= 6)
                {
                    TableRow row = new TableRow();
                    { TableCell cell = new TableCell(); cell.Text = "เหตุผลที่ยกเลิก"; row.Cells.Add(cell); }
                    { TableCell cell = new TableCell(); cell.Text = leaveData.CancelReason; row.Cells.Add(cell); }
                    table.Rows.Add(row);
                }

                {
                    TableRow row = new TableRow();
                    { TableCell cell = new TableCell(); cell.Text = "ติดต่อได้ที่"; row.Cells.Add(cell); }
                    { TableCell cell = new TableCell(); cell.Text = leaveData.Contact; row.Cells.Add(cell); }
                    table.Rows.Add(row);
                }

                {
                    TableRow row = new TableRow();
                    { TableCell cell = new TableCell(); cell.Text = "เบอร์โทรศัพท์"; row.Cells.Add(cell); }
                    { TableCell cell = new TableCell(); cell.Text = "'" + leaveData.Telephone; row.Cells.Add(cell); }
                    table.Rows.Add(row);
                }

                {
                    TableHeaderRow row = new TableHeaderRow();
                    { TableHeaderCell cell = new TableHeaderCell(); cell.Text = ""; cell.ColumnSpan = maxCol; row.Cells.Add(cell); }
                    table.Rows.Add(row);
                }

                {
                    TableHeaderRow row = new TableHeaderRow();
                    { TableHeaderCell cell = new TableHeaderCell(); cell.Text = "ผู้อนุมัติการลา"; cell.ColumnSpan = maxCol; row.Cells.Add(cell); }
                    table.Rows.Add(row);
                }

                List <LeaveBossData> leaveBossDataList = leaveData.LeaveBossDataList;
                for (int i = 0; i < leaveBossDataList.Count; i++)
                {
                    LeaveBossData leaveBossData = leaveBossDataList[i];
                    {
                        TableRow row = new TableRow();
                        { TableCell cell = new TableCell(); cell.Text = "ชื่อ"; row.Cells.Add(cell); }
                        { TableCell cell = new TableCell(); cell.Text = leaveBossData.Person.FirstNameAndLastName; row.Cells.Add(cell); }
                        table.Rows.Add(row);
                    }
                    {
                        TableRow row = new TableRow();
                        { TableCell cell = new TableCell(); cell.Text = "ตำแหน่ง"; row.Cells.Add(cell); }
                        { TableCell cell = new TableCell(); cell.Text = leaveBossData.Person.PS_WORK_POS_NAME; row.Cells.Add(cell); }
                        table.Rows.Add(row);
                    }
                    {
                        TableRow row = new TableRow();
                        { TableCell cell = new TableCell(); cell.Text = "ระดับ"; row.Cells.Add(cell); }
                        { TableCell cell = new TableCell(); cell.Text = leaveBossData.Person.PS_ADMIN_POS_NAME; row.Cells.Add(cell); }
                        table.Rows.Add(row);
                    }
                    {
                        TableRow row = new TableRow();
                        { TableCell cell = new TableCell(); cell.Text = "การอนุมัติ"; row.Cells.Add(cell); }
                        string sss = "";
                        sss += "<div>" + leaveBossData.AllowDate.Value.ToLongDateString() + "</div>";
                        if (leaveBossData.Allow == 1)
                        {
                            sss += "<div style='color:green;'>อนุญาต</div>";
                        }
                        else
                        {
                            sss += "<div style='color:red;'>ไม่อนุญาต</div>";
                        }
                        sss += "<div>" + leaveBossData.Comment + "</div>";
                        { TableCell cell = new TableCell(); cell.Text = sss; row.Cells.Add(cell); }
                        table.Rows.Add(row);
                    }

                    if (leaveData.LeaveStatusID >= 4 && leaveData.LeaveStatusID <= 6)
                    {
                        {
                            TableRow row = new TableRow();
                            { TableCell cell = new TableCell(); cell.Text = "การอนุมัติยกเลิก"; row.Cells.Add(cell); }
                            string sss = "";
                            sss += "<div>" + leaveBossData.CancelAllowDate.Value.ToLongDateString() + "</div>";
                            if (leaveBossData.CancelAllow == 1)
                            {
                                sss += "<div style='color:green;'>อนุญาต</div>";
                            }
                            else
                            {
                                sss += "<div style='color:red;'>ไม่อนุญาต</div>";
                            }
                            sss += "<div>" + leaveBossData.CancelComment + "</div>";
                            { TableCell cell = new TableCell(); cell.Text = sss; row.Cells.Add(cell); }
                            table.Rows.Add(row);
                        }
                    }
                    {
                        TableRow row = new TableRow();
                        { TableCell cell = new TableCell(); cell.Text = ""; cell.ColumnSpan = 2; row.Cells.Add(cell); }
                        table.Rows.Add(row);
                    }
                }
            }


            return(table);
        }
Example #4
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                int       leaveID   = int.Parse(Request.QueryString["LeaveID"]);
                LeaveData leaveData = new LeaveData();
                leaveData.Load(leaveID);

                if (!leaveData.HasData)
                {
                    return;
                }

                trPSBirthDate.Visible    = false;
                trPSWorkInDate.Visible   = false;
                trWifeName.Visible       = false;
                trGBDate.Visible         = false;
                trOrdained.Visible       = false;
                trTempleName.Visible     = false;
                trTempleLocation.Visible = false;
                trOrdainDate.Visible     = false;
                trHujed.Visible          = false;
                trReason.Visible         = false;
                trContact.Visible        = false;
                trPhone.Visible          = false;
                trRestSave.Visible       = false;
                trRestLeft.Visible       = false;
                trRestTotal.Visible      = false;
                trStatistic.Visible      = false;
                trCancelReason.Visible   = false;

                /*  trCLCancelComment.Visible = false;
                 * trCLCancelDate.Visible = false;
                 * trCHCancelComment.Visible = false;
                 * trCHCancelDate.Visible = false;
                 * trCHCancelAllow.Visible = false;*/

                if (leaveData.LeaveTypeID == 1)
                {
                    trStatistic.Visible = true;
                    trReason.Visible    = true;
                    trContact.Visible   = true;
                    trPhone.Visible     = true;
                }
                else if (leaveData.LeaveTypeID == 2)
                {
                    trStatistic.Visible = true;
                    trReason.Visible    = true;
                    trContact.Visible   = true;
                    trPhone.Visible     = true;
                }
                else if (leaveData.LeaveTypeID == 3)
                {
                    trStatistic.Visible = true;
                    trReason.Visible    = true;
                    trContact.Visible   = true;
                    trPhone.Visible     = true;
                }
                else if (leaveData.LeaveTypeID == 4)
                {
                    trRestSave.Visible  = true;
                    trRestLeft.Visible  = true;
                    trRestTotal.Visible = true;
                    trContact.Visible   = true;
                    trPhone.Visible     = true;
                }
                else if (leaveData.LeaveTypeID == 5)
                {
                    trWifeName.Visible = true;
                    trGBDate.Visible   = true;
                    trContact.Visible  = true;
                    trPhone.Visible    = true;
                }
                else if (leaveData.LeaveTypeID == 6)
                {
                    trPSBirthDate.Visible    = true;
                    trPSWorkInDate.Visible   = true;
                    trOrdained.Visible       = true;
                    trTempleName.Visible     = true;
                    trTempleLocation.Visible = true;
                    trOrdainDate.Visible     = true;
                }
                else if (leaveData.LeaveTypeID == 7)
                {
                    trPSBirthDate.Visible  = true;
                    trPSWorkInDate.Visible = true;
                    trHujed.Visible        = true;
                }

                if (leaveData.LeaveStatusID >= 1 && leaveData.LeaveStatusID <= 3)
                {
                }
                else if (leaveData.LeaveStatusID >= 4 && leaveData.LeaveStatusID <= 6)
                {
                    trCancelReason.Visible = true;

                    /* trCLCancelComment.Visible = true;
                     * trCLCancelDate.Visible = true;
                     * trCHCancelComment.Visible = true;
                     * trCHCancelDate.Visible = true;
                     * trCHCancelAllow.Visible = true;*/
                }

                lbLeaveID.Text       = leaveData.LeaveID.ToString();
                lbLeaveStatusID.Text = leaveData.LeaveStatusName;
                lbLeaveType.Text     = leaveData.LeaveTypeName;
                lbReqDate.Text       = leaveData.RequestDate.Value.ToLongDateString();
                lbPSName.Text        = leaveData.Person.PS_FIRSTNAME + " " + leaveData.Person.PS_LASTNAME;
                lbPSPos.Text         = leaveData.Person.PS_WORK_POS_NAME;
                lbPSAPos.Text        = leaveData.Person.PS_ADMIN_POS_NAME;
                if (Util.IsBlank(leaveData.Person.PS_WORK_DIVISION_NAME))
                {
                    lbPSDept.Text = leaveData.Person.PS_DIVISION_NAME;
                }
                else
                {
                    lbPSDept.Text = leaveData.Person.PS_WORK_DIVISION_NAME;
                }


                //if (leaveData.PS_BirthDate.HasValue) {
                lbPSBirthDate.Text = leaveData.Person.PS_BIRTHDAY_DATE.Value.ToLongDateString();
                //} else {
                //    lbPSBirthDate.Text = "-";
                //}
                //if (leaveData.PS_WorkInDate.HasValue) {
                lbPSWorkInDate.Text = leaveData.Person.PS_INWORK_DATE.Value.ToLongDateString();
                //} else {
                //    lbPSWorkInDate.Text = "-";
                // }

                lbRestSave.Text  = leaveData.RestSave + " วัน";
                lbRestLeft.Text  = leaveData.RestLeft + " วัน";
                lbRestTotal.Text = leaveData.RestTotal + " วัน";

                lbWifeName.Text = leaveData.WifeFirstName + " " + leaveData.WifeLastName;
                if (leaveData.GiveBirthDate.HasValue)
                {
                    lbGBDate.Text = leaveData.GiveBirthDate.Value.ToLongDateString();
                }
                else
                {
                    lbGBDate.Text = "-";
                }

                lbOrdained.Text       = leaveData.Ordained == 1 ? "เคย" : "ไม่เคย";
                lbTempleName.Text     = leaveData.TempleName;
                lbTempleLocation.Text = leaveData.TempleLocation;
                if (leaveData.OrdainDate.HasValue)
                {
                    lbOrdainDate.Text = leaveData.OrdainDate.Value.ToLongDateString();
                }
                else
                {
                    lbOrdainDate.Text = "-";
                }

                lbHujed.Text = leaveData.Hujed == 1 ? "เคย" : "ไม่เคย";

                if (leaveData.FromDate.HasValue)
                {
                    lbFTTDate.Text = leaveData.FromDate.Value.ToLongDateString() + " ถึง " + leaveData.ToDate.Value.ToLongDateString() + " รวม " + leaveData.TotalDay + " วัน";
                }
                else
                {
                    lbFTTDate.Text = "ไม่เคยลา";
                }
                lbStatistic.Text = "ลามาแล้ว " + leaveData.CountPast + " วัน / ลาครั้งนี้ " + leaveData.CountNow + " วัน / รวม " + leaveData.CountTotal + " วัน";

                lbReason.Text  = leaveData.Reason;
                lbContact.Text = leaveData.Contact;
                lbPhone.Text   = leaveData.Telephone;

                if (leaveData.LastFromDate.HasValue)
                {
                    lbLastFTTDate.Text = leaveData.LastFromDate.Value.ToLongDateString() + " ถึง " + leaveData.LastToDate.Value.ToLongDateString() + " รวม " + leaveData.LastTotalDay + " วัน";
                }
                else
                {
                    lbLastFTTDate.Text = "ไม่เคยลา";
                }


                {
                    TableRow  row = new TableRow();
                    TableCell cell2;
                    Image     image;
                    tbBoss.Rows.Add(row);

                    for (int j = 0; j < leaveData.BossStateMax; j++)
                    {
                        LeaveBossData leaveBossData = leaveData.LeaveBossDataList[j];

                        cell2 = new TableCell();
                        cell2.Style.Add("vertical-align", "top");



                        Table tb = new Table();
                        tb.CssClass = "ps-table-1";
                        tb.Style.Add("text-align", "left");
                        {
                            TableRow  tr;
                            TableCell cell3;

                            tr = new TableRow();
                            tb.Rows.Add(tr);

                            cell3            = new TableCell();
                            cell3.ColumnSpan = 2;
                            cell3.Style.Add("text-align", "center");
                            image          = new Image();
                            image.CssClass = "ps-ms-main-drop-profile-pic";

                            string imagePath = DatabaseManager.GetPersonImageFileName(leaveBossData.CitizenID);
                            if (imagePath != "")
                            {
                                image.Attributes["src"] = "Upload/PersonImage/" + imagePath;
                                cell3.Controls.Add(image);
                            }
                            tr.Cells.Add(cell3);

                            tr = new TableRow();
                            tb.Rows.Add(tr);

                            cell3      = new TableCell();
                            cell3.Text = "ชื่อ";
                            tr.Cells.Add(cell3);

                            cell3      = new TableCell();
                            cell3.Text = leaveBossData.Person.FirstNameAndLastName;
                            tr.Cells.Add(cell3);

                            tr = new TableRow();
                            tb.Rows.Add(tr);

                            cell3      = new TableCell();
                            cell3.Text = "ตำแหน่ง";
                            tr.Cells.Add(cell3);

                            cell3      = new TableCell();
                            cell3.Text = leaveBossData.Person.PS_WORK_POS_NAME;
                            tr.Cells.Add(cell3);

                            tr = new TableRow();
                            tb.Rows.Add(tr);

                            cell3      = new TableCell();
                            cell3.Text = "ระดับ";
                            tr.Cells.Add(cell3);

                            cell3      = new TableCell();
                            cell3.Text = leaveBossData.Person.PS_ADMIN_POS_NAME;// + "<br />" + leaveBossData.Person.AdminPositionNameExtra();
                            tr.Cells.Add(cell3);

                            tr = new TableRow();
                            tb.Rows.Add(tr);

                            cell3      = new TableCell();
                            cell3.Text = "การอนุมัติ";
                            tr.Cells.Add(cell3);

                            cell3 = new TableCell();
                            if (leaveBossData.Allow.HasValue)
                            {
                                cell3.Text = "<div style='color: #808080;'>" + leaveBossData.AllowDate.Value.ToLongDateString() + "</div>";
                                if (leaveBossData.Allow.Value == 1)
                                {
                                    cell3.Text += "<div style='color: green'>อนุญาต</div>";
                                }
                                else
                                {
                                    cell3.Text += "<div style='color: red'>ไม่อนุญาต</div>";
                                }
                                cell3.Text += "<div style='color: #000000;'>" + leaveBossData.Comment + "</div>";
                            }
                            tr.Cells.Add(cell3);

                            if (leaveData.CancelAllow.HasValue)
                            {
                                tr = new TableRow();
                                tb.Rows.Add(tr);

                                cell3      = new TableCell();
                                cell3.Text = "การอนุมัติยกเลิก";
                                tr.Cells.Add(cell3);

                                cell3 = new TableCell();
                                if (leaveBossData.CancelAllow.HasValue)
                                {
                                    cell3.Text = "<div style='color: #808080;'>" + leaveBossData.CancelAllowDate.Value.ToLongDateString() + "</div>";
                                    if (leaveBossData.CancelAllow.Value == 1)
                                    {
                                        cell3.Text += "<div style='color: green'>อนุญาต</div>";
                                    }
                                    else
                                    {
                                        cell3.Text += "<div style='color: red'>ไม่อนุญาต</div>";
                                    }
                                    cell3.Text += "<div style='color: #000000;'>" + leaveBossData.CancelComment + "</div>";
                                }
                                tr.Cells.Add(cell3);
                            }
                        }

                        cell2.Controls.Add(tb);

                        row.Cells.Add(cell2);
                    }
                }



                /*if(leaveData.CL_ID == null) {
                 *  lbCLName.Text = "-";
                 *  lbCLPos.Text = "-";
                 *  lbCLCom.Text = "-";
                 *  lbCLDate.Text = "-";
                 * } else {
                 *  lbCLName.Text = leaveData.CL_Title + leaveData.CL_FirstName + " " + leaveData.CL_LastName;
                 *  lbCLPos.Text = leaveData.CL_Position;
                 *  if (leaveData.CL_Comment != "") {
                 *      lbCLCom.Text = leaveData.CL_Comment;
                 *  } else {
                 *      lbCLCom.Text = "-";
                 *  }
                 *  if (leaveData.CL_Date.HasValue) {
                 *      lbCLDate.Text = leaveData.CL_Date.Value.ToLongDateString();
                 *  } else {
                 *      lbCLDate.Text = "-";
                 *  }
                 * }
                 *
                 *
                 * lbCHName.Text = leaveData.CH_Title + leaveData.CH_FirstName + " " + leaveData.CH_LastName;
                 * lbCHPos.Text = leaveData.CH_Position;
                 * if (leaveData.CH_Comment != "") {
                 *  lbCHCom.Text = leaveData.CH_Comment;
                 * } else {
                 *  lbCHCom.Text = "-";
                 * }
                 * if (leaveData.CH_Date.HasValue) {
                 *  lbCHDate.Text = leaveData.CH_Date.Value.ToLongDateString();
                 *  lbCHAllow.Text = leaveData.CH_Allow == 1 ? "อนุมัติ" : "ไม่อนุมัติ";
                 * } else {
                 *  lbCHDate.Text = "-";
                 *  lbCHAllow.Text = "-";
                 * }
                 *
                 * if (leaveData.DocterCertificationFileName != "") {
                 *  string loc = "Upload/DrCer/" + leaveData.DocterCertificationFileName;
                 *  div_dr_cer.InnerHtml += "<a href='" + loc + "'><img src='" + loc + "' /></a>";
                 * }
                 *
                 * if (leaveData.LeaveStatusID >= 1 && leaveData.LeaveStatusID <= 4) {
                 *
                 * } else if (leaveData.LeaveStatusID >= 5 && leaveData.LeaveStatusID <= 8) {
                 *  lbCancelReason.Text = leaveData.CancelReason;
                 *  if (leaveData.CL_CancelDate.HasValue) {
                 *      lbCL_C_Com.Text = leaveData.CL_CancelComment;
                 *      lbCL_C_Date.Text = leaveData.CL_CancelDate.Value.ToLongDateString();
                 *  } else {
                 *      lbCL_C_Com.Text = "-";
                 *      lbCL_C_Date.Text = "-";
                 *  }
                 *  if (leaveData.CH_CancelDate.HasValue) {
                 *      lbCH_C_Com.Text = leaveData.CH_CancelComment;
                 *      lbCH_C_Date.Text = leaveData.CH_CancelDate.Value.ToLongDateString();
                 *      lbCH_C_Allow.Text = leaveData.CH_CancelAllow == 1 ? "อนุมัติ" : "ไม่อนุมัติ";
                 *  } else {
                 *      lbCH_C_Com.Text = "-";
                 *      lbCH_C_Date.Text = "-";
                 *      lbCH_C_Allow.Text = "-";
                 *  }
                 *
                 * }
                 *
                 * string _psCLImage = DatabaseManager.GetPersonImageFileName(leaveData.CL_ID);
                 * string _psCHImage = DatabaseManager.GetPersonImageFileName(leaveData.CH_ID);
                 * if (_psCLImage != "") {
                 *  psCLImage.Src = "Upload/PersonImage/" + _psCLImage;
                 * }
                 * if (_psCHImage != "") {
                 *  psCHImage.Src = "Upload/PersonImage/" + _psCHImage;
                 * }*/
            }
        }
Example #5
0
        protected void Page_Load(object sender, EventArgs e)
        {
            /*if (!IsPostBack) {
             *  ChangeNotification("info", "กรุณากรอกข้อมูล");
             * }*/
            PersonnelSystem ps          = PersonnelSystem.GetPersonnelSystem(this);
            UOC_STAFF       loginPerson = ps.LoginPerson;

            //------

            {
                SqlDataSource sds = DatabaseManager.CreateSQLDataSource("SELECT LEAVE_ID รหัสการลา, (SELECT LEAVE_TYPE_NAME FROM LEV_TYPE WHERE LEV_TYPE.LEAVE_TYPE_ID = LEV_DATA.LEAVE_TYPE_ID) ประเภทการลา, REQ_DATE วันที่ข้อมูล, FROM_DATE จากวันที่, TO_DATE ถึงวันที่, TOTAL_DAY รวมวัน FROM LEV_DATA WHERE LEAVE_STATUS_ID = 1 AND PS_ID = '" + loginPerson.CITIZEN_ID + "' ORDER BY LEAVE_ID DESC");
                gvLeaveProgress.DataSource = sds;
                gvLeaveProgress.DataBind();

                if (gvLeaveProgress.Rows.Count > 0)
                {
                    lbLeaveProgress.Visible = false;
                    TableHeaderCell headerCell = new TableHeaderCell();
                    headerCell.Text = "เลือก";
                    gvLeaveProgress.HeaderRow.Cells.Add(headerCell);

                    gvLeaveProgress.HeaderRow.Cells[0].Text = "<img src='Image/Small/ID.png' class='icon_left'/>" + gvLeaveProgress.HeaderRow.Cells[0].Text;
                    gvLeaveProgress.HeaderRow.Cells[1].Text = "<img src='Image/Small/list.png' class='icon_left'/>" + gvLeaveProgress.HeaderRow.Cells[1].Text;
                    gvLeaveProgress.HeaderRow.Cells[2].Text = "<img src='Image/Small/calendar.png' class='icon_left'/>" + gvLeaveProgress.HeaderRow.Cells[2].Text;
                    gvLeaveProgress.HeaderRow.Cells[3].Text = "<img src='Image/Small/calendar.png' class='icon_left'/>" + gvLeaveProgress.HeaderRow.Cells[3].Text;
                    gvLeaveProgress.HeaderRow.Cells[4].Text = "<img src='Image/Small/calendar.png' class='icon_left'/>" + gvLeaveProgress.HeaderRow.Cells[4].Text;
                    gvLeaveProgress.HeaderRow.Cells[6].Text = "<img src='Image/Small/pointer.png' class='icon_left'/>" + gvLeaveProgress.HeaderRow.Cells[6].Text;

                    for (int i = 0; i < gvLeaveProgress.Rows.Count; ++i)
                    {
                        string     ID   = gvLeaveProgress.Rows[i].Cells[0].Text;
                        TableCell  cell = new TableCell();
                        LinkButton btn  = new LinkButton();
                        btn.CssClass = "ps-button";
                        btn.Text     = "<img src='Image/Small/next.png'></img>";
                        btn.Click   += (e2, e3) => {
                            lbuCancelFinish.Visible         = false;
                            lbuCancelProgressFinish.Visible = true;
                            trCancelReason.Visible          = false;

                            LeaveData leaveData = new LeaveData();
                            leaveData.Load(int.Parse(ID));

                            trPSBirthDate.Visible    = false;
                            trPSWorkInDate.Visible   = false;
                            trWifeName.Visible       = false;
                            trGBDate.Visible         = false;
                            trOrdained.Visible       = false;
                            trTempleName.Visible     = false;
                            trTempleLocation.Visible = false;
                            trOrdainDate.Visible     = false;
                            trHujed.Visible          = false;
                            trReason.Visible         = false;
                            trContact.Visible        = false;
                            trPhone.Visible          = false;
                            trRestSave.Visible       = false;
                            trRestLeft.Visible       = false;
                            trRestTotal.Visible      = false;
                            trStatistic.Visible      = false;

                            if (leaveData.LeaveTypeID == 1)
                            {
                                trStatistic.Visible = true;
                                trReason.Visible    = true;
                                trContact.Visible   = true;
                                trPhone.Visible     = true;
                            }
                            else if (leaveData.LeaveTypeID == 2)
                            {
                                trStatistic.Visible = true;
                                trReason.Visible    = true;
                                trContact.Visible   = true;
                                trPhone.Visible     = true;
                            }
                            else if (leaveData.LeaveTypeID == 3)
                            {
                                trStatistic.Visible = true;
                                trReason.Visible    = true;
                                trContact.Visible   = true;
                                trPhone.Visible     = true;
                            }
                            else if (leaveData.LeaveTypeID == 4)
                            {
                                trRestSave.Visible  = true;
                                trRestLeft.Visible  = true;
                                trRestTotal.Visible = true;
                                trContact.Visible   = true;
                                trPhone.Visible     = true;
                            }
                            else if (leaveData.LeaveTypeID == 5)
                            {
                                trWifeName.Visible = true;
                                trGBDate.Visible   = true;
                                trContact.Visible  = true;
                                trPhone.Visible    = true;
                            }
                            else if (leaveData.LeaveTypeID == 6)
                            {
                                trPSBirthDate.Visible    = true;
                                trPSWorkInDate.Visible   = true;
                                trOrdained.Visible       = true;
                                trTempleName.Visible     = true;
                                trTempleLocation.Visible = true;
                                trOrdainDate.Visible     = true;
                            }
                            else if (leaveData.LeaveTypeID == 7)
                            {
                                trPSBirthDate.Visible  = true;
                                trPSWorkInDate.Visible = true;
                                trHujed.Visible        = true;
                            }

                            lbLeaveID.Text       = leaveData.LeaveID.ToString();
                            lbLeaveTypeName.Text = leaveData.LeaveTypeName;
                            lbReqDate.Text       = leaveData.RequestDate.Value.ToLongDateString();
                            lbPSName.Text        = leaveData.Person.FirstName + " " + leaveData.Person.LastName;
                            lbPSPos.Text         = leaveData.Person.PositionWorkName;
                            lbPSAPos.Text        = leaveData.Person.AdminPositionName;
                            if (Util.IsBlank(leaveData.Person.WorkDivisionID))
                            {
                                lbPSDept.Text = leaveData.Person.DivisionName;
                            }
                            else
                            {
                                lbPSDept.Text = leaveData.Person.WorkDivisionName;
                            }
                            lbPSBirthDate.Text  = leaveData.Person.BIRTHDAY.Value.ToLongDateString();
                            lbPSWorkInDate.Text = leaveData.Person.DATE_INWORK.Value.ToLongDateString();

                            lbRestSave.Text  = leaveData.RestSave + " วัน";
                            lbRestLeft.Text  = leaveData.RestLeft + " วัน";
                            lbRestTotal.Text = leaveData.RestTotal + " วัน";

                            lbWifeName.Text = leaveData.WifeFirstName + " " + leaveData.WifeLastName;
                            if (leaveData.GiveBirthDate.HasValue)
                            {
                                lbGBDate.Text = leaveData.GiveBirthDate.Value.ToLongDateString();
                            }
                            else
                            {
                                lbGBDate.Text = "-";
                            }

                            lbOrdained.Text       = leaveData.Ordained == 1 ? "เคย" : "ไม่เคย";
                            lbTempleName.Text     = leaveData.TempleName;
                            lbTempleLocation.Text = leaveData.TempleLocation;
                            if (leaveData.OrdainDate.HasValue)
                            {
                                lbOrdainDate.Text = leaveData.OrdainDate.Value.ToLongDateString();
                            }
                            else
                            {
                                lbOrdainDate.Text = "-";
                            }

                            lbHujed.Text = leaveData.Hujed == 1 ? "เคย" : "ไม่เคย";

                            if (leaveData.FromDate.HasValue)
                            {
                                lbFTTDate.Text = leaveData.FromDate.Value.ToLongDateString() + " ถึง " + leaveData.ToDate.Value.ToLongDateString() + " รวม " + leaveData.TotalDay + " วัน";
                            }
                            else
                            {
                                lbFTTDate.Text = "ไม่เคยลา";
                            }
                            lbStatistic.Text = "ลามาแล้ว " + leaveData.CountPast + " วัน / ลาครั้งนี้ " + leaveData.CountNow + " วัน / รวม " + leaveData.CountTotal + " วัน";

                            lbReason.Text  = leaveData.Reason;
                            lbContact.Text = leaveData.Contact;
                            lbPhone.Text   = leaveData.Telephone;

                            if (leaveData.LastFromDate.HasValue)
                            {
                                lbLastFTTDate.Text = leaveData.LastFromDate.Value.ToLongDateString() + " ถึง " + leaveData.LastToDate.Value.ToLongDateString() + " รวม " + leaveData.LastTotalDay + " วัน";
                            }
                            else
                            {
                                lbLastFTTDate.Text = "ไม่เคยลา";
                            }

                            if (leaveData.DocterCertificationFileName != "")
                            {
                                divDrCer.InnerHtml = "<a href='Upload/Drcer/" + leaveData.DocterCertificationFileName + "'><img src='Upload/DrCer/" + leaveData.DocterCertificationFileName + "' style='width: 200px;' /></a>";
                            }

                            {
                                TableRow  row = new TableRow();
                                TableCell cell2;
                                Image     image;
                                tbBoss.Rows.Add(row);

                                for (int j = 0; j < leaveData.BossStateMax; j++)
                                {
                                    LeaveBossData leaveBossData = leaveData.LeaveBossDataList[j];

                                    cell2 = new TableCell();
                                    cell2.Style.Add("vertical-align", "top");



                                    Table tb = new Table();
                                    tb.CssClass = "ps-table-1";
                                    tb.Style.Add("text-align", "left");
                                    {
                                        TableRow  tr;
                                        TableCell cell3;

                                        tr = new TableRow();
                                        tb.Rows.Add(tr);

                                        cell3            = new TableCell();
                                        cell3.ColumnSpan = 2;
                                        cell3.Style.Add("text-align", "center");
                                        image          = new Image();
                                        image.CssClass = "ps-ms-main-drop-profile-pic";

                                        string imagePath = DatabaseManager.GetPersonImageFileName(leaveBossData.CitizenID);
                                        if (imagePath != "")
                                        {
                                            image.Attributes["src"] = "Upload/PersonImage/" + imagePath;
                                            cell3.Controls.Add(image);
                                        }
                                        tr.Cells.Add(cell3);

                                        tr = new TableRow();
                                        tb.Rows.Add(tr);

                                        cell3      = new TableCell();
                                        cell3.Text = "ชื่อ";
                                        tr.Cells.Add(cell3);

                                        cell3      = new TableCell();
                                        cell3.Text = leaveBossData.Person.FirstNameAndLastName;
                                        tr.Cells.Add(cell3);

                                        tr = new TableRow();
                                        tb.Rows.Add(tr);

                                        cell3      = new TableCell();
                                        cell3.Text = "ตำแหน่ง";
                                        tr.Cells.Add(cell3);

                                        cell3      = new TableCell();
                                        cell3.Text = leaveBossData.Person.PositionWorkName;
                                        tr.Cells.Add(cell3);

                                        tr = new TableRow();
                                        tb.Rows.Add(tr);

                                        cell3      = new TableCell();
                                        cell3.Text = "ระดับ";
                                        tr.Cells.Add(cell3);

                                        cell3      = new TableCell();
                                        cell3.Text = leaveBossData.Person.AdminPositionName;// + "<br />" + leaveBossData.Person.AdminPositionNameExtra();
                                        tr.Cells.Add(cell3);

                                        tr = new TableRow();
                                        tb.Rows.Add(tr);

                                        cell3      = new TableCell();
                                        cell3.Text = "การอนุมัติ";
                                        tr.Cells.Add(cell3);

                                        cell3 = new TableCell();
                                        if (leaveBossData.Allow.HasValue)
                                        {
                                            cell3.Text = "<div style='color: #808080;'>" + leaveBossData.AllowDate.Value.ToLongDateString() + "</div>";
                                            if (leaveBossData.Allow.Value == 1)
                                            {
                                                cell3.Text += "<div style='color: green'>อนุญาต</div>";
                                            }
                                            else
                                            {
                                                cell3.Text += "<div style='color: red'>ไม่อนุญาต</div>";
                                            }
                                            cell3.Text += "<div style='color: #000000;'>" + leaveBossData.Comment + "</div>";
                                        }
                                        tr.Cells.Add(cell3);
                                    }

                                    cell2.Controls.Add(tb);

                                    row.Cells.Add(cell2);
                                }
                            }



                            Session["LeaveData"] = leaveData;

                            MV1.ActiveViewIndex = 1;
                            //Response.Redirect("ViewLeaveForm.aspx?Form=1&LeaveID=" + ID);
                        };
                        cell.Controls.Add(btn);
                        gvLeaveProgress.Rows[i].Cells.Add(cell);
                    }

                    Util.NormalizeGridViewDate(gvLeaveProgress, 2);
                    Util.NormalizeGridViewDate(gvLeaveProgress, 3);
                    Util.NormalizeGridViewDate(gvLeaveProgress, 4);
                }
                else
                {
                    lbLeaveProgress.Visible = true;
                }
            }

            //--------

            {
                SqlDataSource sds = DatabaseManager.CreateSQLDataSource("SELECT LEAVE_ID รหัสการลา, (SELECT LEAVE_TYPE_NAME FROM LEV_TYPE WHERE LEV_TYPE.LEAVE_TYPE_ID = LEV_DATA.LEAVE_TYPE_ID) ประเภทการลา, REQ_DATE วันที่ข้อมูล, FROM_DATE จากวันที่, TO_DATE ถึงวันที่, TOTAL_DAY รวมวัน FROM LEV_DATA WHERE LEAVE_STATUS_ID = 3 AND PS_ID = '" + loginPerson.CITIZEN_ID + "' AND V_ALLOW = 1 AND CEIL(FROM_DATE - CURRENT_DATE) >= 3 ORDER BY LEAVE_ID DESC");
                gvLeave.DataSource = sds;
                gvLeave.DataBind();

                if (gvLeave.Rows.Count > 0)
                {
                    lbLeave.Visible = false;
                    TableHeaderCell headerCell = new TableHeaderCell();
                    headerCell.Text = "เลือก";
                    gvLeave.HeaderRow.Cells.Add(headerCell);

                    gvLeave.HeaderRow.Cells[0].Text = "<img src='Image/Small/ID.png' class='icon_left'/>" + gvLeave.HeaderRow.Cells[0].Text;
                    gvLeave.HeaderRow.Cells[1].Text = "<img src='Image/Small/list.png' class='icon_left'/>" + gvLeave.HeaderRow.Cells[1].Text;
                    gvLeave.HeaderRow.Cells[2].Text = "<img src='Image/Small/calendar.png' class='icon_left'/>" + gvLeave.HeaderRow.Cells[2].Text;
                    gvLeave.HeaderRow.Cells[3].Text = "<img src='Image/Small/calendar.png' class='icon_left'/>" + gvLeave.HeaderRow.Cells[3].Text;
                    gvLeave.HeaderRow.Cells[4].Text = "<img src='Image/Small/calendar.png' class='icon_left'/>" + gvLeave.HeaderRow.Cells[4].Text;
                    gvLeave.HeaderRow.Cells[6].Text = "<img src='Image/Small/pointer.png' class='icon_left'/>" + gvLeave.HeaderRow.Cells[6].Text;

                    for (int i = 0; i < gvLeave.Rows.Count; ++i)
                    {
                        string     ID   = gvLeave.Rows[i].Cells[0].Text;
                        TableCell  cell = new TableCell();
                        LinkButton btn  = new LinkButton();
                        btn.CssClass = "ps-button";
                        btn.Text     = "<img src='Image/Small/next.png'></img>";
                        btn.Click   += (e2, e3) => {
                            lbuCancelFinish.Visible         = true;
                            lbuCancelProgressFinish.Visible = false;
                            trCancelReason.Visible          = true;

                            LeaveData leaveData = new LeaveData();
                            leaveData.Load(int.Parse(ID));

                            trPSBirthDate.Visible    = false;
                            trPSWorkInDate.Visible   = false;
                            trWifeName.Visible       = false;
                            trGBDate.Visible         = false;
                            trOrdained.Visible       = false;
                            trTempleName.Visible     = false;
                            trTempleLocation.Visible = false;
                            trOrdainDate.Visible     = false;
                            trHujed.Visible          = false;
                            trReason.Visible         = false;
                            trContact.Visible        = false;
                            trPhone.Visible          = false;
                            trRestSave.Visible       = false;
                            trRestLeft.Visible       = false;
                            trRestTotal.Visible      = false;
                            trStatistic.Visible      = false;

                            if (leaveData.LeaveTypeID == 1)
                            {
                                trStatistic.Visible = true;
                                trReason.Visible    = true;
                                trContact.Visible   = true;
                                trPhone.Visible     = true;
                            }
                            else if (leaveData.LeaveTypeID == 2)
                            {
                                trStatistic.Visible = true;
                                trReason.Visible    = true;
                                trContact.Visible   = true;
                                trPhone.Visible     = true;
                            }
                            else if (leaveData.LeaveTypeID == 3)
                            {
                                trStatistic.Visible = true;
                                trReason.Visible    = true;
                                trContact.Visible   = true;
                                trPhone.Visible     = true;
                            }
                            else if (leaveData.LeaveTypeID == 4)
                            {
                                trRestSave.Visible  = true;
                                trRestLeft.Visible  = true;
                                trRestTotal.Visible = true;
                                trContact.Visible   = true;
                                trPhone.Visible     = true;
                            }
                            else if (leaveData.LeaveTypeID == 5)
                            {
                                trWifeName.Visible = true;
                                trGBDate.Visible   = true;
                                trContact.Visible  = true;
                                trPhone.Visible    = true;
                            }
                            else if (leaveData.LeaveTypeID == 6)
                            {
                                trPSBirthDate.Visible    = true;
                                trPSWorkInDate.Visible   = true;
                                trOrdained.Visible       = true;
                                trTempleName.Visible     = true;
                                trTempleLocation.Visible = true;
                                trOrdainDate.Visible     = true;
                            }
                            else if (leaveData.LeaveTypeID == 7)
                            {
                                trPSBirthDate.Visible  = true;
                                trPSWorkInDate.Visible = true;
                                trHujed.Visible        = true;
                            }

                            lbLeaveID.Text       = leaveData.LeaveID.ToString();
                            lbLeaveTypeName.Text = leaveData.LeaveTypeName;
                            lbReqDate.Text       = leaveData.RequestDate.Value.ToLongDateString();
                            lbPSName.Text        = leaveData.Person.FirstName + " " + leaveData.Person.LastName;
                            lbPSPos.Text         = leaveData.Person.PositionWorkName;
                            lbPSAPos.Text        = leaveData.Person.AdminPositionName;
                            if (Util.IsBlank(leaveData.Person.WorkDivisionID))
                            {
                                lbPSDept.Text = leaveData.Person.DivisionName;
                            }
                            else
                            {
                                lbPSDept.Text = leaveData.Person.WorkDivisionName;
                            }
                            lbPSBirthDate.Text  = leaveData.Person.BIRTHDAY.Value.ToLongDateString();
                            lbPSWorkInDate.Text = leaveData.Person.DATE_INWORK.Value.ToLongDateString();

                            lbRestSave.Text  = leaveData.RestSave + " วัน";
                            lbRestLeft.Text  = leaveData.RestLeft + " วัน";
                            lbRestTotal.Text = leaveData.RestTotal + " วัน";

                            lbWifeName.Text = leaveData.WifeFirstName + " " + leaveData.WifeLastName;
                            if (leaveData.GiveBirthDate.HasValue)
                            {
                                lbGBDate.Text = leaveData.GiveBirthDate.Value.ToLongDateString();
                            }
                            else
                            {
                                lbGBDate.Text = "-";
                            }

                            lbOrdained.Text       = leaveData.Ordained == 1 ? "เคย" : "ไม่เคย";
                            lbTempleName.Text     = leaveData.TempleName;
                            lbTempleLocation.Text = leaveData.TempleLocation;
                            if (leaveData.OrdainDate.HasValue)
                            {
                                lbOrdainDate.Text = leaveData.OrdainDate.Value.ToLongDateString();
                            }
                            else
                            {
                                lbOrdainDate.Text = "-";
                            }

                            lbHujed.Text = leaveData.Hujed == 1 ? "เคย" : "ไม่เคย";

                            if (leaveData.FromDate.HasValue)
                            {
                                lbFTTDate.Text = leaveData.FromDate.Value.ToLongDateString() + " ถึง " + leaveData.ToDate.Value.ToLongDateString() + " รวม " + leaveData.TotalDay + " วัน";
                            }
                            else
                            {
                                lbFTTDate.Text = "ไม่เคยลา";
                            }
                            lbStatistic.Text = "ลามาแล้ว " + leaveData.CountPast + " วัน / ลาครั้งนี้ " + leaveData.CountNow + " วัน / รวม " + leaveData.CountTotal + " วัน";

                            lbReason.Text  = leaveData.Reason;
                            lbContact.Text = leaveData.Contact;
                            lbPhone.Text   = leaveData.Telephone;

                            if (leaveData.LastFromDate.HasValue)
                            {
                                lbLastFTTDate.Text = leaveData.LastFromDate.Value.ToLongDateString() + " ถึง " + leaveData.LastToDate.Value.ToLongDateString() + " รวม " + leaveData.LastTotalDay + " วัน";
                            }
                            else
                            {
                                lbLastFTTDate.Text = "ไม่เคยลา";
                            }

                            if (leaveData.DocterCertificationFileName != "")
                            {
                                divDrCer.InnerHtml = "<a href='Upload/Drcer/" + leaveData.DocterCertificationFileName + "'><img src='Upload/DrCer/" + leaveData.DocterCertificationFileName + "' style='width: 200px;' /></a>";
                            }



                            {
                                TableRow  row = new TableRow();
                                TableCell cell2;
                                Image     image;
                                tbBoss.Rows.Add(row);

                                for (int j = 0; j < leaveData.BossStateMax; j++)
                                {
                                    LeaveBossData leaveBossData = leaveData.LeaveBossDataList[j];

                                    cell2 = new TableCell();
                                    cell2.Style.Add("vertical-align", "top");



                                    Table tb = new Table();
                                    tb.CssClass = "ps-table-1";
                                    tb.Style.Add("text-align", "left");
                                    {
                                        TableRow  tr;
                                        TableCell cell3;

                                        tr = new TableRow();
                                        tb.Rows.Add(tr);

                                        cell3            = new TableCell();
                                        cell3.ColumnSpan = 2;
                                        cell3.Style.Add("text-align", "center");
                                        image          = new Image();
                                        image.CssClass = "ps-ms-main-drop-profile-pic";

                                        string imagePath = DatabaseManager.GetPersonImageFileName(leaveBossData.CitizenID);
                                        if (imagePath != "")
                                        {
                                            image.Attributes["src"] = "Upload/PersonImage/" + imagePath;
                                            cell3.Controls.Add(image);
                                        }
                                        tr.Cells.Add(cell3);

                                        tr = new TableRow();
                                        tb.Rows.Add(tr);

                                        cell3      = new TableCell();
                                        cell3.Text = "ชื่อ";
                                        tr.Cells.Add(cell3);

                                        cell3      = new TableCell();
                                        cell3.Text = leaveBossData.Person.FirstNameAndLastName;
                                        tr.Cells.Add(cell3);

                                        tr = new TableRow();
                                        tb.Rows.Add(tr);

                                        cell3      = new TableCell();
                                        cell3.Text = "ตำแหน่ง";
                                        tr.Cells.Add(cell3);

                                        cell3      = new TableCell();
                                        cell3.Text = leaveBossData.Person.PositionWorkName;
                                        tr.Cells.Add(cell3);

                                        tr = new TableRow();
                                        tb.Rows.Add(tr);

                                        cell3      = new TableCell();
                                        cell3.Text = "ระดับ";
                                        tr.Cells.Add(cell3);

                                        cell3      = new TableCell();
                                        cell3.Text = leaveBossData.Person.AdminPositionName;// + "<br />" + leaveBossData.Person.AdminPositionNameExtra();
                                        tr.Cells.Add(cell3);

                                        tr = new TableRow();
                                        tb.Rows.Add(tr);

                                        cell3      = new TableCell();
                                        cell3.Text = "การอนุมัติ";
                                        tr.Cells.Add(cell3);

                                        cell3 = new TableCell();
                                        if (leaveBossData.Allow.HasValue)
                                        {
                                            cell3.Text = "<div style='color: #808080;'>" + leaveBossData.AllowDate.Value.ToLongDateString() + "</div>";
                                            if (leaveBossData.Allow.Value == 1)
                                            {
                                                cell3.Text += "<div style='color: green'>อนุญาต</div>";
                                            }
                                            else
                                            {
                                                cell3.Text += "<div style='color: red'>ไม่อนุญาต</div>";
                                            }
                                            cell3.Text += "<div style='color: #000000;'>" + leaveBossData.Comment + "</div>";
                                        }
                                        tr.Cells.Add(cell3);
                                    }

                                    cell2.Controls.Add(tb);

                                    row.Cells.Add(cell2);
                                }
                            }



                            Session["LeaveData"] = leaveData;

                            MV1.ActiveViewIndex = 1;
                            //Response.Redirect("ViewLeaveForm.aspx?Form=1&LeaveID=" + ID);
                        };
                        cell.Controls.Add(btn);
                        gvLeave.Rows[i].Cells.Add(cell);
                    }

                    Util.NormalizeGridViewDate(gvLeave, 2);
                    Util.NormalizeGridViewDate(gvLeave, 3);
                    Util.NormalizeGridViewDate(gvLeave, 4);
                }
                else
                {
                    lbLeave.Visible = true;
                }
            }
        }