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(); * }*/ } }
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; } }
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); }
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; * }*/ } }
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; } } }