protected void btnDongYKhongDuyetClick(object sender, DirectEventArgs e) { int dem = 0; int khongduyet = 0; int dahoantat = 0; int demnguoikhongduquyen = 0; SelectedRowCollection selectedrow = RowSelectDuyetDonXinNghi.SelectedRows; foreach (var item in selectedrow) { int recordid = int.Parse(item.RecordID); var donxinnghi = new DonXinNghiController().GetDonXinNghiByID(recordid); if (donxinnghi.MaCBDangDuyet != hdfMaCB.Text && !bool.Parse(hdfHCSNDuyet.Text)) { demnguoikhongduquyen++; } else if (donxinnghi.TrangThaiDuyet == DonXinNghiController.KHONG_DUYET) { khongduyet++; } else if (donxinnghi.TrangThaiDuyet == DonXinNghiController.HOANTATTHUTUC) { dahoantat++; } else { donxinnghi.TrangThaiDuyet = DonXinNghiController.KHONG_DUYET; new DonXinNghiController().UpdateDonXinNghi(donxinnghi); dem++; DAL.DonXinNghiLichSu lichsu = new DAL.DonXinNghiLichSu() { CreatedBy = CurrentUser.ID, CreatedDate = DateTime.Now, GhiChu = txtLyDoKhongDuyet.Text, IDDonXinNghi = recordid, MaCBDuyet = hdfMaCB.Text, NgayDuyet = DateTime.Now, TrangThai = DonXinNghiController.KHONG_DUYET, HCNSDuyet = bool.Parse(hdfHCSNDuyet.Text) }; new DonXinNghiController().InsertDonXinNghiLichSu(lichsu); } } string thongbao = ""; if (demnguoikhongduquyen > 0) { thongbao += "Hiện tại bạn không phải là người được quyền duyệt " + demnguoikhongduquyen.ToString() + " đơn xin nghỉ<br/>"; } if (khongduyet > 0) { thongbao += "Đã có " + khongduyet.ToString() + " đơn xin nghỉ không được duyệt <br/>"; } if (dahoantat > 0) { thongbao += "Đã có " + dahoantat.ToString() + " đơn xin nghỉ đã hoàn tất thủ tục <br/>"; } if (thongbao != "") { X.Msg.Alert("Thông báo", thongbao).Show(); } if (dem > 0) { Dialog.ShowNotification("Thông báo", "Bạn đã xác nhận không duyệt " + dem.ToString() + " đơn xin nghỉ<br/>"); } wdKhongDuyet.Hide(); RM.RegisterClientScriptBlock("resetf1", "grpDuyetDonXinNghiStore.reload(); grpLichSuDonXinNghiStore.reload();"); }
protected void btnDongYHoanTatThuTucClick(object sender, DirectEventArgs e) { try { int khongduyet = 0; int demnguoikhongduquyen = 0; DAL.DonXinNghi donxinnghi = new DonXinNghiController().GetDonXinNghiByID(int.Parse(hdfIDDonXinNghi.Text)); if (donxinnghi.TrangThaiDuyet == DonXinNghiController.KHONG_DUYET) { khongduyet++; } else { if (donxinnghi.MaCBDangDuyet != "") { demnguoikhongduquyen++; } else { donxinnghi.TrangThaiDuyet = DonXinNghiController.HOANTATTHUTUC; donxinnghi.SoNgayNghi = double.Parse(txtSoNgayNghi.Text.Replace('.', ',')); if (txtSoNgayNghiPhep.Text != "") { donxinnghi.SoNgayNghiTruPhep = double.Parse(txtSoNgayNghiPhep.Text.Replace('.', ',')); } if (txtSoNgayNghiTruLuong.Text != "") { donxinnghi.SoNgayNghiTruLuong = double.Parse(txtSoNgayNghiTruLuong.Text.Replace('.', ',')); } if (txtSoNgayNghiCheDo.Text != "") { donxinnghi.SoNgayNghiCheDo = double.Parse(txtSoNgayNghiCheDo.Text.Replace('.', ',')); } //donxinnghi.MaLyDoNghi = txtMaLyDoNghi.Text; //donxinnghi.KyHieuChamCong = txtKyHieuChamCong.Text; //donxinnghi.PhanTramHuongLuong = txtPhanTramHuongLuong.Text; new DonXinNghiController().UpdateDonXinNghi(donxinnghi); DAL.DonXinNghiLichSu lichsu = new DAL.DonXinNghiLichSu() { IDDonXinNghi = donxinnghi.ID, CreatedBy = CurrentUser.ID, CreatedDate = DateTime.Now, GhiChu = txtGhiChu.Text, MaCBDuyet = "", NgayDuyet = DateTime.Now, TrangThai = DonXinNghiController.HOANTATTHUTUC }; new DonXinNghiController().InsertDonXinNghiLichSu(lichsu); wdHoanTatThuTuc.Hide(); RM.RegisterClientScriptBlock("rmabc", "grpDuyetDonXinNghiStore.reload(); grpLichSuDonXinNghiStore.reload();"); Dialog.ShowNotification("Thông báo", "Đã hoàn tất thủ tục đơn xin nghỉ thành công"); } } if (demnguoikhongduquyen > 0) { X.Msg.Alert("Thông báo", "Bạn không phải người đang duyệt đơn").Show(); } if (khongduyet > 0) { X.Msg.Alert("Thông báo", "Đơn xin nghỉ này đã có trạng thái không được duyệt").Show(); } if (demnguoikhongduquyen == 0 && khongduyet == 0) { Dialog.ShowNotification("Thông báo", "Đã hoàn tất thủ tục xin nghỉ phép"); } wdHoanTatThuTuc.Hide(); RM.RegisterClientScriptBlock("abc", "grpDuyetDonXinNghiStore.reload(); grpLichSuDonXinNghiStore.reload();"); } catch (Exception ex) { X.Msg.Alert("Thông báo", "Có lỗi xảy ra " + ex.Message).Show(); } }