protected void QuanLyPhongMuon() { QuanTriVien _QuanTriVien = QuanTriVien.getByUserName(Convert.ToString(Session["UserName"])); ListPhieuMuonPhong = PhieuMuonPhong.getQuery().Where(c => c.nguoimuon.id == _QuanTriVien.id).ToList(); if (ListPhieuMuonPhong.Count > 0) { CollectionPagerQuanLyPhongBanMuon.DataSource = ListPhieuMuonPhong; CollectionPagerQuanLyPhongBanMuon.BindToControl = RepeaterQuanLyMuonPhong; RepeaterQuanLyPhongBanMuon.DataSource = CollectionPagerQuanLyPhongBanMuon.DataSourcePaged; RepeaterQuanLyPhongBanMuon.DataBind(); PanelQuanLyPhongBanMuon.Visible = true; } if (PermissionHelper.QuyenQuanLyMuonPhong()) { lidanhsachgiangvienmuonphong.Visible = true; ListPhieuMuonPhong = PhieuMuonPhong.getQuery().OrderByDescending(c => c.id).ToList(); if (ListPhieuMuonPhong.Count > 0) { CollectionPagerQuanLyMuonPhong.DataSource = ListPhieuMuonPhong; CollectionPagerQuanLyMuonPhong.BindToControl = RepeaterQuanLyMuonPhong; RepeaterQuanLyMuonPhong.DataSource = CollectionPagerQuanLyMuonPhong.DataSourcePaged; RepeaterQuanLyMuonPhong.DataBind(); PanelQuanLyMuonPhong.Visible = true; } } }
protected void Page_Load(object sender, EventArgs e) { Response.CacheControl = "no-cache"; Response.AddHeader("Pragma", "no-cache"); Response.Expires = -1; if (!IsPostBack) { // Đặt tên để set class, đặt tên in hoa Default SetClassActive = this.Master as Default; SetClassActive.page = "QUANLYMUONPHONG"; try { if (Convert.ToString(Session["Username"]).Equals(String.Empty)) { PanelDangNhap.Visible = true; } else { PanelQuanLyPhongMuon.Visible = true; QuanLyPhongMuon(); if (Page.Request.QueryString["op"] != null) { if (Page.Request.QueryString["op"].Equals("xoa")) { Guid ID_PMP = GUID.From(Page.Request.QueryString["id"]); PhieuMuonPhong _PhieuMuonPhong = PhieuMuonPhong.getById(ID_PMP); HideAllAlert(); if (_PhieuMuonPhong.delete() > 0 && DBInstance.commit() > 0) { ucSuccess.LabelInfo.Text = "Đã xóa phiếu mượn phòng này"; ucSuccess.Visible = true; Response.Redirect("QuanLyMuonPhong.aspx"); } else { ucWarning.LabelInfo.Text = "Có lỗi xảy ra trong khi xóa. Vui lòng kiểm tra lại."; ucWarning.Visible = true; } } } } } catch (Exception ex) { ucDanger.LabelInfo.Text = "Có lỗi xảy ra. Vui lòng tải lại trang."; ucDanger.Visible = true; Console.WriteLine(ex); } } }
protected void ButtonLuu_Click(object sender, EventArgs e) { try { PhieuMuonPhong _PhieuMuonPhong = new PhieuMuonPhong(); _PhieuMuonPhong = PhieuMuonPhong.getById(GUID.From(HiddenFieldID.Value)); _PhieuMuonPhong.trangthai = Convert.ToInt32(DropDownListTrangThai.SelectedValue); _PhieuMuonPhong.ghichu = TextBoxGhiChu.Text; QuanTriVien _QuanTriVien = new QuanTriVien(); _QuanTriVien = QuanTriVien.getByUserName(Session["username"].ToString()); _PhieuMuonPhong.nguoiduyet = _QuanTriVien; if (_PhieuMuonPhong.update() > 0 && DBInstance.commit() > 0) { HideAllAlert(); ucSuccess.LabelInfo.Text = "Duyệt phòng thành công. "; ucSuccess.Visible = true; if (CheckBoxGuiMailThongBao.Checked == true) { string to = _PhieuMuonPhong.nguoiduyet.email; string sub = PTB_WEB.Libraries.StringHelper.TitleContent(_PhieuMuonPhong); switch (_PhieuMuonPhong.trangthai) { case -1: tinhtrang = "đã bị hủy bỏ"; break; case 0: tinhtrang = "đang được xét duyệt"; break; case 1: tinhtrang = "đã được chấp nhận"; break; } string msg = PTB_WEB.Libraries.StringHelper.MailContent(_PhieuMuonPhong, tinhtrang); if (PTB.Libraries.EmailHelper.sendMail(to, sub, msg) > 0) { HideAllAlert(); ucSuccess.LabelInfo.Text += "Đã gửi mail thông báo đến giảng viên mượn phòng"; ucSuccess.Visible = true; } else { HideAllAlert(); ucWarning.LabelInfo.Text = "Đã xảy ra lỗi. Mail không gửi được đến giảng viên mượn phòng"; ucWarning.Visible = true; } } QuanLyPhongMuon(); } else { HideAllAlert(); ucDanger.LabelInfo.Text = "Có lỗi xảy ra trong khi duyệt. Vui lòng kiểm tra lại"; ucDanger.Visible = true; } } catch (Exception ex) { HideAllAlert(); ucDanger.LabelInfo.Text = "Có lỗi xảy ra trong khi duyệt. Vui lòng kiểm tra lại"; ucDanger.Visible = true; Console.Write(ex); } }
protected void ButtonMuonPhong_Click(object sender, EventArgs e) { try { if (TextBoxKhoa.Text.Equals(string.Empty)) { PanelThongBaoMuonPhong.Visible = true; LabelThongBaoMuonPhong.Text = "Khoa(Phòng) mượn không được rỗng"; TextBoxKhoa.Focus(); return; } try { if (Convert.ToDateTime(TextBoxNgayMuon.Text) < DateTime.Now.Date) { PanelThongBaoMuonPhong.Visible = true; LabelThongBaoMuonPhong.Text = "Ngày mượn phòng phải lớn hơn hoặc trùng với ngày hiện tại"; TextBoxNgayMuon.Focus(); return; } } catch (Exception) { PanelThongBaoMuonPhong.Visible = true; LabelThongBaoMuonPhong.Text = "Ngày mượn phòng không đúng định dạng"; TextBoxNgayMuon.Focus(); return; } if (TextBoxNgayMuon.Text.Equals(string.Empty)) { PanelThongBaoMuonPhong.Visible = true; LabelThongBaoMuonPhong.Text = "Ngày mượn phòng không được rỗng"; TextBoxNgayMuon.Focus(); return; } if (TextBoxThoiGianMuon.Text.Equals(string.Empty)) { PanelThongBaoMuonPhong.Visible = true; LabelThongBaoMuonPhong.Text = "Thời gian mượn phòng không được rỗng"; TextBoxThoiGianMuon.Focus(); return; } if (TextBoxThoiGianTra.Text.Equals(string.Empty)) { PanelThongBaoMuonPhong.Visible = true; LabelThongBaoMuonPhong.Text = "Thời gian trả phòng không được rỗng"; TextBoxThoiGianTra.Focus(); return; } if (TextBoxPhong.Text.Equals(string.Empty)) { PanelThongBaoMuonPhong.Visible = true; LabelThongBaoMuonPhong.Text = "Số phòng muốn mượn không được rỗng"; TextBoxPhong.Focus(); return; } if (TextBoxSoLuong.Text.Equals(string.Empty)) { PanelThongBaoMuonPhong.Visible = true; LabelThongBaoMuonPhong.Text = "Số lượng sinh viên không được rỗng"; TextBoxSoLuong.Focus(); return; } if (TextBoxLop.Text.Equals(string.Empty)) { PanelThongBaoMuonPhong.Visible = true; LabelThongBaoMuonPhong.Text = "Lớp không được rỗng"; TextBoxLop.Focus(); return; } if (TextBoxLyDoSuDung.Text.Equals(string.Empty)) { PanelThongBaoMuonPhong.Visible = true; LabelThongBaoMuonPhong.Text = "Lý do sử dụng không được rỗng"; TextBoxLyDoSuDung.Focus(); return; } string khoaphongmuon = TextBoxKhoa.Text; DateTime thoigianmuon = Convert.ToDateTime(TextBoxNgayMuon.Text + " " + TextBoxThoiGianMuon.Text); DateTime thoigiantra = Convert.ToDateTime(TextBoxNgayMuon.Text + " " + TextBoxThoiGianTra.Text); if (thoigianmuon <= DateTime.Now) { PanelThongBaoMuonPhong.Visible = true; LabelThongBaoMuonPhong.Text = "Thời gian mượn phải lớn hơn thời gian hiện tại"; TextBoxThoiGianMuon.Focus(); return; } if (thoigiantra <= thoigianmuon) { PanelThongBaoMuonPhong.Visible = true; LabelThongBaoMuonPhong.Text = "Thời gian trả phải lớn hơn thời gian mượn"; TextBoxThoiGianTra.Focus(); return; } try { Convert.ToInt32(TextBoxPhong.Text); } catch { PanelThongBaoMuonPhong.Visible = true; LabelThongBaoMuonPhong.Text = "Số lượng phòng mượn phải là số"; TextBoxPhong.Focus(); return; } try { Convert.ToInt32(TextBoxSoLuong.Text); } catch { PanelThongBaoMuonPhong.Visible = true; LabelThongBaoMuonPhong.Text = "Số lượng sinh viên phải là số"; TextBoxSoLuong.Focus(); return; } int phong = Convert.ToInt32(TextBoxPhong.Text); int soluong = Convert.ToInt32(TextBoxSoLuong.Text); string lop = TextBoxLop.Text; string lydosudung = TextBoxLyDoSuDung.Text; PhieuMuonPhong _PhieuMuonPhong = new PhieuMuonPhong(); _PhieuMuonPhong.donvi = khoaphongmuon; _PhieuMuonPhong.ngaymuon = thoigianmuon; _PhieuMuonPhong.ngaytra = thoigiantra; _PhieuMuonPhong.sophong = phong; _PhieuMuonPhong.soluongsv = soluong; _PhieuMuonPhong.lop = lop; _PhieuMuonPhong.lydomuon = lydosudung; QuanTriVien _QuanTriVien = QuanTriVien.getByUserName(Session["Username"].ToString()); _PhieuMuonPhong.nguoimuon = _QuanTriVien; if (_PhieuMuonPhong.add() > 0 && DBInstance.commit() > 0) { PanelThongBaoMuonPhongThanhCong.Visible = true; PanelMuonPhong.Visible = false; } else { PanelThongBaoMuonPhong.Visible = true; LabelThongBaoMuonPhong.Text = "<strong>Có lỗi xảy ra !</strong> Vui lòng kiểm tra lại thông tin."; } } catch (Exception ex) { Console.Write(ex); PanelThongBaoMuonPhong.Visible = true; LabelThongBaoMuonPhong.Text = "<strong>Có lỗi xảy ra !</strong> Vui lòng kiểm tra lại thông tin."; } }