protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { // Đặt tên để set class, đặt tên in hoa Default SetClassActive = this.Master as Default; SetClassActive.page = "MUONPHONG"; try { if (Convert.ToString(Session["Username"]).Equals(String.Empty)) { PanelDangNhap.Visible = true; } else { if (!PermissionHelper.QuyenMuonPhong()) { PanelKhongPhaiGiangVien.Visible = true; } else { PanelMuonPhong.Visible = true; QuanTriVien _QuanTriVien = QuanTriVien.getByUserName(Session["Username"].ToString()); TextBoxKhoa.Text = _QuanTriVien.donvi; } } } catch (Exception ex) { Console.WriteLine(ex); } } }
protected void ButtonLuuThongTinCaNhan_Click(object sender, EventArgs e) { QuanTriVien _QuanTriVien = QuanTriVien.getByUserName(Convert.ToString(Session["UserName"])); Session["HoTen"] = _QuanTriVien.hoten = TextBoxHoTen.Text; ((Site)Page.Master).HoTen_Changed = Session["HoTen"].ToString(); _QuanTriVien.email = TextBoxEmail.Text; if (!TextBoxMatKhauMoi.Text.Equals("")) { _QuanTriVien.setPassword(TextBoxMatKhauMoi.Text); } _QuanTriVien.donvi = TextBoxDonVi.Text; _QuanTriVien.mota = TextBoxGhiChu.Text; if (_QuanTriVien.update() > 0 && DBInstance.commit() > 0) { Session["HoTen"] = _QuanTriVien.hoten; PanelThongBaoThanhCong.Visible = true; LabelThongBaoThanhCong.Text = "Cập nhật thông tin tài khoản thành công"; ShowPanelThongTinCaNhan(true); LoadThongTinCaNhan(); } else { PanelThongBaoThatBai.Visible = true; LabelThongBaoThatBai.Text = "Có lỗi trong khi chỉnh sửa. Vui lòng xem lại!"; } }
protected override void OnInit(EventArgs e) { if (!Convert.ToString(Session["Username"]).Equals(String.Empty)) { PTB.Global.current_quantrivien_login = QuanTriVien.getByUserName(Session["UserName"].ToString()); } }
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 DangNhap() { try { string Username = TextBoxTaiKhoan.Text; string HashPassword = HiddenFieldMatKhau.Value; if (Username == "") { PanelThongBao.Visible = true; LabelThongBao.Text = "Tài khoản không được trống"; return; } if (HashPassword == "") { PanelThongBao.Visible = true; LabelThongBao.Text = "Mật khẩu không được trống"; return; } Boolean KiemTraDangNhap = QuanTriVien.checkLoginByUserName(Username, HashPassword); if (KiemTraDangNhap) { if (CheckBoxNhoDangNhap.Checked == true) { Response.Cookies["Username_Remember"].Value = Username; Response.Cookies["HashPassword_Remember"].Value = HashPassword; Response.Cookies["Username_Remember"].Expires = DateTime.Now.AddDays(30); Response.Cookies["HashPassword_Remember"].Expires = DateTime.Now.AddDays(30); } else { Response.Cookies["Username_Remember"].Expires = DateTime.Now.AddDays(-1); Response.Cookies["HashPassword_Remember"].Expires = DateTime.Now.AddDays(-1); } Session["Username"] = Username; QuanTriVien _QuanTriVien = QuanTriVien.getByUserName(Username); TSCD.Global.current_quantrivien_login = _QuanTriVien; Session["HoTen"] = _QuanTriVien.hoten; Response.Redirect(Request.RawUrl); } else { PanelThongBao.Visible = true; LabelThongBao.Text = "Tài khoản hoặc mật khẩu không chính xác"; } } catch (Exception ex) { Console.Write(ex); PanelThongBao.Visible = true; LabelThongBao.Text = "<strong>Có lỗi xảy ra !</strong> Vui lòng kiểm tra lại thông tin."; } }
protected void ButtonLuu_Click(object sender, EventArgs e) { try { QuanTriVien _QuanTriVien = QuanTriVien.getById(HiddenFieldID.Value); if (!PermissionHelper.QuyenSuaQuanTriVien()) { PanelThatBai.Visible = true; LabelThongBaoThatBai.Text = "Bạn không có quyền sửa tài khoản này"; return; } _QuanTriVien.hoten = TextBoxHoTen.Text; _QuanTriVien.email = TextBoxEmail.Text; QuanTriVien _QuanTriVienDangNhap = QuanTriVien.getByUserName(Session["UserName"].ToString()); if (!_QuanTriVienDangNhap.id.Equals(_QuanTriVien.id)) { _QuanTriVien.group = Group.getById(DropDownListNhom.SelectedValue.ToString()); } else { Session["HoTen"] = _QuanTriVien.hoten; ((Default)Page.Master).HoTen_Changed = Session["HoTen"].ToString(); } _QuanTriVien.username = TextBoxTaiKhoan.Text; if (!TextBoxMatKhau.Text.Equals(string.Empty)) { _QuanTriVien.setPassword(TextBoxMatKhau.Text); } _QuanTriVien.donvi = TextBoxKhoa.Text; _QuanTriVien.mota = TextBoxGhiChu.Text; if (_QuanTriVien.update() > 0 && DBInstance.commit() > 0) { PanelThanhCong.Visible = true; LabelThongBaoThanhCong.Text = "Chỉnh sửa tài khoản <strong>" + _QuanTriVien.username + "</strong> thành công"; _QuanLyTaiKhoan(); } else { PanelThatBai.Visible = true; LabelThongBaoThatBai.Text = "Có lỗi trong khi chỉnh sửa"; } } catch (Exception ex) { Console.Write(ex); } }
protected void LoadThongTinCaNhan() { QuanTriVien _QuanTriVien = QuanTriVien.getByUserName(Convert.ToString(Session["UserName"])); LabelHoTen.Text = LabelHoTens.Text = _QuanTriVien.hoten; LabelEmail.Text = _QuanTriVien.email; LabelNhom.Text = _QuanTriVien.group.ten; HiddenFieldIDNhom.Value = _QuanTriVien.group_id.ToString(); LabelTaiKhoan.Text = _QuanTriVien.username; LabelKhoa.Text = _QuanTriVien.donvi; LabelNgayTao.Text = Convert.ToDateTime(_QuanTriVien.date_create).ToString("d/M/yyyy HH\\hmm"); LabelNgayChinhSua.Text = Convert.ToDateTime(_QuanTriVien.date_modified).ToString("d/M/yyyy HH\\hmm"); LabelGhiChu.Text = StringHelper.ConvertRNToBR(_QuanTriVien.mota); }
public void KiemTraDangNhap() { try { if (Object.Equals(Session["UserName"], null)) { if (!Object.Equals(Request.Cookies["Username_Remember"], null) && !Object.Equals(Request.Cookies["HashPassword_Remember"], null)) { string Username = Request.Cookies["Username_Remember"].Value; string HashPassword = Request.Cookies["HashPassword_Remember"].Value; if (QuanTriVien.checkLoginByUserName(Username, HashPassword)) { TSCD.Global.current_quantrivien_login = QuanTriVien.getByUserName(UserName.ToString()); QuanTriVien _QuanTriVien = QuanTriVien.getByUserName(Username); Session["HoTen"] = _QuanTriVien.hoten; Session["UserName"] = Username; ulDangNhap.Visible = false; ulAdmin.Visible = true; UserName.InnerText = Session["HoTen"].ToString(); HiddenFieldUserName.Value = Session["UserName"].ToString(); } else { Response.Cookies["Username_Remember"].Expires = DateTime.Now.AddDays(-1); Response.Cookies["HashPassword_Remember"].Expires = DateTime.Now.AddDays(-1); Session.Abandon(); } Response.Redirect(Request.RawUrl); } else { ulDangNhap.Visible = true; ulAdmin.Visible = false; } } else { ulDangNhap.Visible = false; ulAdmin.Visible = true; UserName.InnerText = Session["HoTen"].ToString(); HiddenFieldUserName.Value = Session["UserName"].ToString(); } } catch (Exception ex) { Console.WriteLine(ex); } }
private void btnOK_Click(object sender, EventArgs e) { Boolean re = QuanTriVien.checkLoginByUserName(viewLogin1.txtUsername.Text, QuanTriVien.hashPassword(viewLogin1.txtPassword.Text)); if (re) { //set global var Global.current_quantrivien_login = QuanTriVien.getByUserName(viewLogin1.txtUsername.Text); viewLogin1.txtMessage.Text = "Đăng nhập thành công!"; this.show_frm_main(); } else { viewLogin1.txtMessage.Text = "Sai tài khoản hoặc mật khẩu!"; } }
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."; } }
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); } }