예제 #1
0
 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);
         }
     }
 }
예제 #2
0
        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!";
            }
        }
예제 #3
0
 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;
                }
            }
        }
예제 #5
0
        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);
            }
        }
예제 #7
0
        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);
        }
예제 #8
0
        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);
            }
        }
예제 #9
0
        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!";
            }
        }
예제 #10
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);
            }
        }