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);
            }
        }
Example #4
0
        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);
            }
        }
        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.";
            }
        }