예제 #1
0
 private void btnSua_Click(object sender, EventArgs e)
 {
     if (txtMaThe.Text != "")
     {
         gbInfo.Text            = "Sửa thông tin thẻ:";
         txtMaThe.ReadOnly      = true;
         txtMaDG.ReadOnly       = false;
         cboLoaiThe.Enabled     = true;
         dtpNgayTao.Enabled     = true;
         dtpNgayHetHan.Enabled  = true;
         txtSachDcMuon.ReadOnly = false;
         //txtSachDangMuon.ReadOnly = false;
         if (txtMaDG.Text != "")
         {
             tltTenDG.SetToolTip(txtMaDG, "Tên Độc Giả: " + BUS_OBJ.layTenDocGia(txtMaDG.Text));
         }
         btnOkThem.Hide();
         btnOkSua.Show();
         btnCancel.Show();
     }
     else
     {
         MetroFramework.MetroMessageBox.Show(this, "Hãy chọn mã thẻ muốn sửa", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
         btnCancel_Click(sender, e);
     }
 }
 private void btnTuChoi_Click(object sender, EventArgs e)
 {
     if (lbSoPhieu.Text != "-")
     {
         DialogResult thongbao;
         thongbao = (MetroFramework.MetroMessageBox.Show(this, "Phiếu mượn sẽ bị xóa. \nBạn có chắc chắn muốn tiếp tục?", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question));
         if (thongbao == DialogResult.Yes)
         {
             try
             {
                 BUS_OBJ.tuChoiPhieuMuon(Convert.ToInt32(lbSoPhieu.Text));
                 HienThiDuLieu();
                 btnCancel_Click(sender, e);
             }
             catch (Exception ex)
             {
                 MetroFramework.MetroMessageBox.Show(this, ex.Message);
             }
             //finally
             //{
             //    if (conn.State == ConnectionState.Open) conn.Close();
             //}
         }
     }
     else
     {
         MetroFramework.MetroMessageBox.Show(this, "Hãy chọn 1 phiếu mượn.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
     }
 }
예제 #3
0
        private void HienThiDuLieu()
        {
            this.dgvSach.DataSource = null;
            this.dgvSach.DataSource = BUS_OBJ.loadDSSach();

            dgvSach.DefaultCellStyle.Alignment            = DataGridViewContentAlignment.MiddleRight;
            dgvSach.Columns[0].HeaderText                 = "Mã sách";
            dgvSach.Columns[0].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;

            dgvSach.Columns[1].HeaderText = "Tên sách";
            dgvSach.Columns[1].Width      = 260;
            dgvSach.Columns[2].HeaderText = "Mã tác giả";

            dgvSach.Columns[3].HeaderText = "Mã thể loại";

            dgvSach.Columns[4].HeaderText = "Mã nhà xuất bản";

            dgvSach.Columns[5].HeaderText = "Năm xuất bản";

            dgvSach.Columns[6].HeaderText = "Số trang";

            dgvSach.Columns[7].HeaderText = "Giá";

            dgvSach.Columns[8].HeaderText = "Số bản";

            dgvSach.Columns[9].HeaderText = "Tồn";

            foreach (DataGridViewColumn col in dgvSach.Columns)
            {
                col.HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter;
                col.HeaderCell.Style.Font      = new Font("Segoe UI", 12F, FontStyle.Bold, GraphicsUnit.Pixel);
            }
        }
예제 #4
0
 private void btnOkSua_Click(object sender, EventArgs e)
 {
     if ((txtMaNXB.Text != "") && (txtTenNXB.Text != ""))
     {
         try
         {
             NXB_DTO nxb = new NXB_DTO(txtMaNXB.Text, txtTenNXB.Text, rtbThongTinNXB.Text);
             BUS_OBJ.suaNXB(nxb);
             HienThiDuLieu();
         }
         catch (Exception ex)
         {
             MessageBox.Show(ex.Message);
         }
         finally
         {
             btnCancel_Click(sender, e);
             //if (conn.State == ConnectionState.Open) conn.Close();
         }
     }
     else
     {
         MetroFramework.MetroMessageBox.Show(this, "Nhập thiếu dữ liệu.", "Lỗi.", MessageBoxButtons.OK, MessageBoxIcon.Warning);
         if (txtTenNXB.Text == "")
         {
             txtTenNXB.Focus();
         }
         if (txtMaNXB.Text == "")
         {
             txtMaNXB.Focus();
         }
     }
 }
예제 #5
0
 private void dgvSach_CellContentClick(object sender, DataGridViewCellEventArgs e)
 {
     for (int i = 0; i < dgvSach.Rows.Count; i++)
     {
         for (int j = 0; j < dgvSach.Columns.Count; j++)
         {
             if (dgvSach.Rows[i].Cells[j].Selected == true)
             {
                 lbMaSach.Text   = dgvSach.Rows[i].Cells[0].Value.ToString();
                 lbTenSach.Text  = dgvSach.Rows[i].Cells[1].Value.ToString();
                 lbTacGia.Text   = BUS_OBJ.layTenTacGia(dgvSach.Rows[i].Cells[2].Value.ToString());
                 lbTheLoai.Text  = BUS_OBJ.layTenTheLoai(dgvSach.Rows[i].Cells[3].Value.ToString());
                 lbNXB.Text      = BUS_OBJ.layTenNXB(dgvSach.Rows[i].Cells[4].Value.ToString());
                 lbNamXB.Text    = dgvSach.Rows[i].Cells[5].Value.ToString();
                 lbSoTrang.Text  = dgvSach.Rows[i].Cells[6].Value.ToString();
                 lbGia.Text      = dgvSach.Rows[i].Cells[7].Value.ToString();
                 lbSoBan.Text    = dgvSach.Rows[i].Cells[8].Value.ToString();
                 lbSoBanTon.Text = dgvSach.Rows[i].Cells[9].Value.ToString();
             }
         }
     }
     lbMaSach.Show();
     lbTenSach.Show();
     lbTacGia.Show();
     lbTheLoai.Show();
     lbNXB.Show();
     lbNamXB.Show();
     lbSoTrang.Show();
     lbGia.Show();
     lbSoBan.Show();
     lbSoBanTon.Show();
 }
예제 #6
0
        private void HienThiDuLieu()
        {
            this.dgvDocGia.DataSource = null;
            this.dgvDocGia.DataSource = BUS_OBJ.loadDSDocGia();

            dgvDocGia.DefaultCellStyle.Alignment            = DataGridViewContentAlignment.MiddleRight;
            dgvDocGia.Columns[0].HeaderText                 = "Mã độc giả";
            dgvDocGia.Columns[0].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;

            dgvDocGia.Columns[1].HeaderText = "Tên độc giả";

            dgvDocGia.Columns[2].HeaderText = "Giới tính";

            dgvDocGia.Columns[3].HeaderText = "Ngày sinh";

            dgvDocGia.Columns[4].HeaderText = "Địa chỉ";

            dgvDocGia.Columns[5].HeaderText = "Số CMT";

            dgvDocGia.Columns[6].HeaderText = "Loại độc giả";

            foreach (DataGridViewColumn col in dgvDocGia.Columns)
            {
                col.HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter;
                col.HeaderCell.Style.Font      = new Font("Segoe UI", 12F, FontStyle.Bold, GraphicsUnit.Pixel);
            }
        }
 private void dgvPhieuMuon_CellContentClick(object sender, DataGridViewCellEventArgs e)
 {
     for (int i = 0; i < dgvPhieuMuon.Rows.Count; i++)
     {
         for (int j = 0; j < dgvPhieuMuon.Columns.Count; j++)
         {
             if (dgvPhieuMuon.Rows[i].Cells[j].Selected == true)
             {
                 string strSoPhieu   = dgvPhieuMuon.Rows[i].Cells[0].Value.ToString();
                 string strMaThe     = dgvPhieuMuon.Rows[i].Cells[1].Value.ToString();
                 string strMaDocGia  = BUS_OBJ.layMaTheTheoMaDocGia(strMaThe);
                 string strTenDocGia = BUS_OBJ.layTenDocGia(strMaDocGia);
                 string strMaSach    = dgvPhieuMuon.Rows[i].Cells[2].Value.ToString();
                 string strTenSach   = BUS_OBJ.layTenSach(strMaSach);
                 string strNgayMuon  = dgvPhieuMuon.Rows[i].Cells[3].Value.ToString();
                 string strNgayTra   = dgvPhieuMuon.Rows[i].Cells[4].Value.ToString();
                 string strTinhTrang = dgvPhieuMuon.Rows[i].Cells[5].Value.ToString();
                 string strGhiChu    = dgvPhieuMuon.Rows[i].Cells[6].Value.ToString();
                 string strCaption   = "Số phiếu: " + strSoPhieu + "\n" +
                                       "Mã thẻ: " + strMaThe + "\n" +
                                       "Tên độc giả: " + strTenDocGia + "\n" +
                                       "Mã sách: " + strMaSach + "\n" +
                                       "Tên sách: " + strTenSach + "\n" +
                                       "Ngày mượn: " + strNgayMuon + "\n" +
                                       "Ngày trả: " + strNgayTra + "\n" +
                                       "Tình trạng: " + strTinhTrang + "\n" +
                                       "Ghi chú: " + strGhiChu + "\n";
                 dgvPhieuMuon.Rows[i].Cells[j].ToolTipText = strCaption;
                 dgvPhieuMuon.ShowCellToolTips             = true;
             }
         }
     }
 }
예제 #8
0
 private void btnXoa_Click(object sender, EventArgs e)
 {
     if (txtMaDG.Text != "")
     {
         DialogResult thongbao;
         thongbao = (MetroFramework.MetroMessageBox.Show(this, "Thẻ và tên đăng nhập có mã độc giả trên cũng sẽ bị xóa.\nBạn chắc chắn muốn tiếp tục? ", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question));
         if (thongbao == DialogResult.Yes)
         {
             try
             {
                 BUS_OBJ.xoaDG(txtMaDG.Text);
                 autoXoaUser();
                 MetroFramework.MetroMessageBox.Show(this, "Đã xóa!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                 HienThiDuLieu();
             }
             catch (Exception)
             {
                 MetroFramework.MetroMessageBox.Show(this, "Không thể xóa thẻ đang có phiếu mượn.\nVui lòng xem lại.", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
                 //MessageBox.Show(ex.Message);
             }
             finally
             {
                 txtMaDG.Focus();
                 //if (conn.State == ConnectionState.Open) conn.Close();
             }
         }
     }
     else
     {
         MetroFramework.MetroMessageBox.Show(this, "Hãy chọn 1 độc giả.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
         txtMaDG.Focus();
         btnCancel_Click(sender, e);
     }
 }
예제 #9
0
 private void btnDuyet_Click(object sender, EventArgs e)
 {
     if (lbSoPhieu.Text != "-")
     {
         try
         {
             string maThe = "";
             //conn.Open();
             //SqlCommand cmd = new SqlCommand("Select MaThe from The where MaDocGia = '" + lbMaThe.Text + "'", conn);
             maThe = BUS_OBJ.layMaTheTheoMaDocGia(lbMaThe.Text);
             if (maThe == "")
             {
                 MetroFramework.MetroMessageBox.Show(this, "Mã thẻ không khả dụng.", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
             }
             else
             {
                 BUS_OBJ.duyetYeuCauTraSach(Convert.ToInt32(lbSoPhieu.Text), lbMaThe.Text, lbMaSach.Text);
                 HienThiDuLieu();
                 btnCancel_Click(sender, e);
                 MetroFramework.MetroMessageBox.Show(this, "Duyệt thành công. \nĐề nghị thu hồi sách về kho.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
             }
         }
         catch (Exception ex)
         {
             MetroFramework.MetroMessageBox.Show(this, ex.Message);
         }
     }
     else
     {
         MetroFramework.MetroMessageBox.Show(this, "Hãy chọn 1 phiếu mượn.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
     }
 }
예제 #10
0
 private void btnXoa_Click(object sender, EventArgs e)
 {
     try
     {
         int count = 0;
         for (int i = 0; i < dgvPhieuMuon.Rows.Count; i++)
         {
             if (dgvPhieuMuon.Rows[i].Selected == true)
             {
                 count++;
                 BUS_OBJ.xoaPhieuMuon(Convert.ToInt32(dgvPhieuMuon.Rows[i].Cells[0].Value));
             }
         }
         if (count == 0)
         {
             MetroFramework.MetroMessageBox.Show(this, "Hãy chọn ít nhất 1 phiếu mượn.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
         }
         else
         {
             MetroFramework.MetroMessageBox.Show(this, "Đã xóa.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
             btnCancel_Click(sender, e);
             this.dgvPhieuMuon.DataSource = null;
             this.dgvPhieuMuon.DataSource = BUS_OBJ.loadDSPhieuMuonDaTra();
             hieuChinhDGV();
         }
     }
     catch (Exception ex)
     {
         MetroFramework.MetroMessageBox.Show(this, ex.Message);
     }
 }
예제 #11
0
        private void btXoaToanBo_Click(object sender, EventArgs e)
        {
            DialogResult thongbao;

            thongbao = (MetroFramework.MetroMessageBox.Show(this, "Xóa toàn bộ phiếu mượn trong bảng.\nBạn chắc chắn muốn tiếp tục? ", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question));
            if (thongbao == DialogResult.Yes)
            {
                try
                {
                    for (int i = 0; i < dgvPhieuMuon.Rows.Count; i++)
                    {
                        BUS_OBJ.xoaPhieuMuon(Convert.ToInt32(dgvPhieuMuon.Rows[i].Cells[0].Value));
                    }
                    MetroFramework.MetroMessageBox.Show(this, "Đã xóa.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    btnCancel_Click(sender, e);
                    this.dgvPhieuMuon.DataSource = null;
                    this.dgvPhieuMuon.DataSource = BUS_OBJ.loadDSPhieuMuonDaTra();
                    hieuChinhDGV();
                }
                catch (Exception ex)
                {
                    MetroFramework.MetroMessageBox.Show(this, ex.Message);
                }
            }
        }
예제 #12
0
 private void btnTuChoi_Click(object sender, EventArgs e)
 {
     if (lbSoPhieu.Text != "-")
     {
         DialogResult thongbao;
         thongbao = (MetroFramework.MetroMessageBox.Show(this, "Không nhận lại sách vào kho. \nBạn có chắc chắn muốn tiếp tục?", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question));
         if (thongbao == DialogResult.Yes)
         {
             try
             {
                 BUS_OBJ.tuChoiTraSach(Convert.ToInt32(lbSoPhieu.Text));
                 HienThiDuLieu();
                 btnCancel_Click(sender, e);
             }
             catch (Exception ex)
             {
                 MetroFramework.MetroMessageBox.Show(this, ex.Message);
             }
         }
     }
     else
     {
         MetroFramework.MetroMessageBox.Show(this, "Hãy chọn 1 phiếu mượn.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
     }
 }
예제 #13
0
 private void btnOkThem_Click(object sender, EventArgs e)
 {
     if ((txtMaTG.Text != "") && (txtTenTG.Text != ""))
     {
         try
         {
             TacGia_DTO tacGia = new TacGia_DTO(txtMaTG.Text, txtTenTG.Text, rtbThongTinTG.Text);
             BUS_OBJ.themTG(tacGia);
             HienThiDuLieu();
         }
         catch (Exception)
         {
             MetroFramework.MetroMessageBox.Show(this, "Mã tác giả bị trùng. \nKhông thể thêm mới", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
             //MessageBox.Show(ex.Message);
         }
         finally
         {
             btnCancel_Click(sender, e);
             //if (conn.State == ConnectionState.Open) conn.Close();
         }
     }
     else
     {
         MetroFramework.MetroMessageBox.Show(this, "Nhập thiếu dữ liệu.", "Lỗi.", MessageBoxButtons.OK, MessageBoxIcon.Warning);
         if (txtTenTG.Text == "")
         {
             txtTenTG.Focus();
         }
         if (txtMaTG.Text == "")
         {
             txtMaTG.Focus();
         }
     }
 }
예제 #14
0
 private void btnXoa_Click(object sender, EventArgs e)
 {
     if (txtMaNXB.Text != "")
     {
         DialogResult thongbao;
         thongbao = (MetroFramework.MetroMessageBox.Show(this, "Bạn có chắc chắn muốn xóa? ", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question));
         if (thongbao == DialogResult.Yes)
         {
             try
             {
                 BUS_OBJ.xoaNXB(txtMaNXB.Text);
                 MetroFramework.MetroMessageBox.Show(this, "Đã xóa!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                 HienThiDuLieu();
                 btnCancel_Click(sender, e);
             }
             catch (Exception ex)
             {
                 MetroFramework.MetroMessageBox.Show(this, "Không thể xóa NXB đang có sách. \nVui lòng xem lại.", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
                 //MessageBox.Show(ex.Message);
             }
             finally
             {
                 //if (conn.State == ConnectionState.Open) conn.Close();
             }
         }
     }
     else
     {
         MetroFramework.MetroMessageBox.Show(this, "Hãy chọn một NXB", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
         btnCancel_Click(sender, e);
     }
 }
예제 #15
0
        private void HienThiDuLieu()
        {
            this.dgvThe.DataSource = null;
            this.dgvThe.DataSource = BUS_OBJ.loadDSThe();

            dgvThe.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
            dgvThe.Columns[0].HeaderText      = "Mã thẻ";

            dgvThe.Columns[1].HeaderText = "Mã độc giả";

            dgvThe.Columns[2].HeaderText = "Mã loại thẻ";

            dgvThe.Columns[3].HeaderText = "Ngày tạo thẻ";

            dgvThe.Columns[4].HeaderText = "Ngày hết hạn";

            dgvThe.Columns[5].HeaderText = "Số sách được mượn";

            dgvThe.Columns[6].HeaderText = "Số sách đang mượn";

            foreach (DataGridViewColumn col in dgvThe.Columns)
            {
                col.HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter;
                col.HeaderCell.Style.Font      = new Font("Segoe UI", 12F, FontStyle.Bold, GraphicsUnit.Pixel);
            }
        }
예제 #16
0
        private void cboLoaiDG_LoadDataBase()
        {
            DataTable dt = BUS_OBJ.loadDSLoaiDG();

            cboLoaiDG.DataSource    = dt;
            cboLoaiDG.DisplayMember = "TenLoaiDocGia";
            cboLoaiDG.ValueMember   = "MaLoaiDocGia";
        }
예제 #17
0
        private void cboNXB_LoadDataBase()
        {
            DataTable dt = BUS_OBJ.loadDSNXB();

            cboNXB.DataSource    = dt;
            cboNXB.DisplayMember = "TenNXB";
            cboNXB.ValueMember   = "MaNXB";
        }
예제 #18
0
        private void cboTheLoai_LoadDataBase()
        {
            DataTable dt = BUS_OBJ.loadDSTheLoai();

            cboTheLoai.DataSource    = dt;
            cboTheLoai.DisplayMember = "TenTheLoai";
            cboTheLoai.ValueMember   = "MaTheLoai";
        }
예제 #19
0
        private void cboTacGia_LoadDataBase()
        {
            DataTable dt = BUS_OBJ.loadDSTacGia();

            cboTacGia.DataSource    = dt;
            cboTacGia.DisplayMember = "TenTacGia";
            cboTacGia.ValueMember   = "MaTacGia";
        }
예제 #20
0
        private void cboLoaiThe_LoadDataBase()
        {
            DataTable dt = BUS_OBJ.loadDSLoaiThe();

            cboLoaiThe.DataSource    = dt;
            cboLoaiThe.DisplayMember = "TenLoaiThe";
            cboLoaiThe.ValueMember   = "MaLoaiThe";
        }
예제 #21
0
 private void btnOkThem_Click(object sender, EventArgs e)
 {
     if (DateTime.Compare(dtpNgaySinh.Value, DateTime.Today) < 0)
     {
         if ((txtMaDG.Text != "") && (txtTenDG.Text != "") && (txtDiaChi.Text != "") && (txtSoCMT.Text != "") && (txtMK.Text != ""))
         {
             try
             {
                 DocGia_DTO docGia = new DocGia_DTO(txtMaDG.Text, txtTenDG.Text, cboGioiTinh.SelectedItem.ToString(), dtpNgaySinh.Value, txtDiaChi.Text, txtSoCMT.Text, (string)cboLoaiDG.SelectedValue, txtMK.Text);
                 BUS_OBJ.themDG(docGia);
                 if (cbTaoThe.Checked == true)
                 {
                     autoThemThe();
                 }
                 autoThemUser();/////
                 HienThiDuLieu();
             }
             catch (Exception)
             {
                 MetroFramework.MetroMessageBox.Show(this, "Mã độc giả bị trùng. \nKhông thể thêm mới", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
                 //MessageBox.Show(ex.Message);
             }
             finally
             {
                 btnCancel_Click(sender, e);
                 //if (conn.State == ConnectionState.Open) conn.Close();
             }
         }
         else
         {
             MetroFramework.MetroMessageBox.Show(this, "Nhập thiếu dữ liệu.", "Lỗi.", MessageBoxButtons.OK, MessageBoxIcon.Warning);
             if (txtMK.Text == "")
             {
                 txtMK.Focus();
             }
             if (txtSoCMT.Text == "")
             {
                 txtSoCMT.Focus();
             }
             if (txtDiaChi.Text == "")
             {
                 txtDiaChi.Focus();
             }
             if (txtTenDG.Text == "")
             {
                 txtTenDG.Focus();
             }
             if (txtMaDG.Text == "")
             {
                 txtMaDG.Focus();
             }
         }
     }
     else
     {
         MetroFramework.MetroMessageBox.Show(this, "Nhập ngày sinh sai.", "Lỗi.", MessageBoxButtons.OK, MessageBoxIcon.Warning);
     }
 }
예제 #22
0
        private void btnLogin_Click_1(object sender, EventArgs e)
        {
            if (txtUser.Text != "")
            {
                object objLoaiTK = BUS_OBJ.layLoaiTaiKhoan(txtUser.Text, txtPwd.Text);
                if (objLoaiTK != null)
                {
                    if (objLoaiTK.ToString() == "1")// quyền admin
                    {
                        MetroFramework.MetroMessageBox.Show(this, "Đăng nhập thành công.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        menuStripMain.Enabled                  = true;
                        tàiKhoảnToolStripMenuItem.Enabled      = true;
                        quảnLýHệThốngToolStripMenuItem.Enabled = true;
                        quảnLýMượntrảToolStripMenuItem.Enabled = true;
                        sáchToolStripMenuItem.Enabled          = true;
                        báoCáoThốngKêToolStripMenuItem.Enabled = true;
                        tạoMớiTKNVToolStripMenuItem.Enabled    = true;
                        user.TenDangNhap  = txtUser.Text;
                        user.MatKhau      = txtPwd.Text;
                        user.LoaiTaiKhoan = Convert.ToInt16(objLoaiTK);

                        this.showInfo();
                    }
                    else if (objLoaiTK.ToString() == "0")// quyền user
                    {
                        MetroFramework.MetroMessageBox.Show(this, "Đăng nhập thành công.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        menuStripMain.Enabled                  = true;
                        tàiKhoảnToolStripMenuItem.Enabled      = true;
                        quảnLýHệThốngToolStripMenuItem.Enabled = false;
                        quảnLýMượntrảToolStripMenuItem.Enabled = false;
                        sáchToolStripMenuItem.Enabled          = true;
                        báoCáoThốngKêToolStripMenuItem.Enabled = false;
                        tạoMớiTKNVToolStripMenuItem.Enabled    = false;
                        user.TenDangNhap  = txtUser.Text;
                        user.MatKhau      = txtPwd.Text;
                        user.LoaiTaiKhoan = Convert.ToInt16(objLoaiTK);
                        this.showInfo();
                    }
                }
                else
                {
                    MetroFramework.MetroMessageBox.Show(this, "Sai tên đăng nhập hoặc mật khẩu", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    txtUser.Text = "";
                    txtPwd.Text  = "";
                    txtUser.Focus();
                }
            }
            else
            {
                MetroFramework.MetroMessageBox.Show(this, "Sai tên đăng nhập hoặc mật khẩu", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                txtUser.Text = "";
                txtPwd.Text  = "";
                txtUser.Focus();
            }
        }
예제 #23
0
 private void frmXoaPhieuMuon_Load(object sender, EventArgs e)
 {
     cboLuaChonTim.SelectedItem = "Mã thẻ";
     cboTinhTrang.SelectedItem  = "Chờ phê duyệt";
     rtbGhiChu.BackColor        = SystemColors.Control;
     btnCancel_Click(sender, e);
     btnCancel.Hide();
     this.dgvPhieuMuon.DataSource = null;
     this.dgvPhieuMuon.DataSource = BUS_OBJ.loadDSPhieuMuonDaTra();
     hieuChinhDGV();
 }
예제 #24
0
 private void cboLuaChonTra_SelectedValueChanged(object sender, EventArgs e)
 {
     if (cboLuaChonTra.SelectedValue == null)
     {
         return;
     }
     if (this.user.LoaiTaiKhoan == 1)
     {
         dt = BUS_OBJ.loadTTPhieuMuonTheoMaTheVaMaSach(txtMaThe.Text, cboLuaChonTra.SelectedValue.ToString());
     }
     else
     {
         dt = BUS_OBJ.loadTTPhieuMuonTheoMaTheVaMaSach(user.TenDangNhap, cboLuaChonTra.SelectedValue.ToString());
     }
     if (dt.Rows.Count != 0)
     {
         lbSoPhieu.Text = dt.Rows[0].Field <Int32>(0).ToString();
         lbMaThe.Text   = dt.Rows[0].Field <string>(1).ToString();
         lbMaSach.Text  = dt.Rows[0].Field <string>(2).ToString();
         try
         {
             string   chuoiNgayMuon = dt.Rows[0].Field <DateTime>(3).ToString();
             DateTime ngayMuon      = new DateTime();
             DateTime.TryParse(chuoiNgayMuon, out ngayMuon);
             dtpNgayMuon.Value = ngayMuon;
         }
         catch (Exception ex)
         {
             MetroFramework.MetroMessageBox.Show(this, ex.Message);
         }
         try
         {
             string   chuoiNgayTra = dt.Rows[0].Field <DateTime>(4).ToString();
             DateTime ngayTra      = new DateTime();
             DateTime.TryParse(chuoiNgayTra, out ngayTra);
             dtpNgayTra.Value = ngayTra;
         }
         catch (Exception ex)
         {
             MetroFramework.MetroMessageBox.Show(this, ex.Message);
         }
         cboTinhTrang.SelectedItem = dt.Rows[0].Field <string>(5).ToString();
         rtbGhiChu.Text            = dt.Rows[0].Field <string>(6).ToString();
         try
         {
             tltTenSach.SetToolTip(lbMaSach, BUS_OBJ.layTenSach(lbMaSach.Text));
             tltTenChuThe.SetToolTip(lbMaThe, BUS_OBJ.layTenDocGia(lbMaThe.Text));
         }
         catch (Exception ex)
         {
             MetroFramework.MetroMessageBox.Show(this, ex.Message);
         }
     }
 }
예제 #25
0
 private void hieuChinhDGV()
 {
     dgvSach.DefaultCellStyle.Alignment            = DataGridViewContentAlignment.MiddleRight;
     dgvSach.Columns[0].HeaderText                 = "Mã sách";
     dgvSach.Columns[0].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
     dgvSach.Columns[0].Width      = 50;
     dgvSach.Columns[1].HeaderText = "Tên sách";
     dgvSach.Columns[1].Width      = 264;
     dgvSach.Columns[2].HeaderText = "Mã tác giả";
     dgvSach.Columns[2].Width      = 68;
     dgvSach.Columns[3].HeaderText = "Mã thể loại";
     dgvSach.Columns[3].Width      = 68;
     dgvSach.Columns[4].HeaderText = "Mã nhà xuất bản";
     dgvSach.Columns[4].Width      = 80;
     dgvSach.Columns[5].HeaderText = "Năm xuất bản";
     dgvSach.Columns[5].Width      = 80;
     dgvSach.Columns[6].HeaderText = "Số trang";
     dgvSach.Columns[6].Width      = 60;
     dgvSach.Columns[7].HeaderText = "Giá";
     dgvSach.Columns[7].Width      = 46;
     dgvSach.Columns[8].HeaderText = "Số bản";
     dgvSach.Columns[8].Width      = 50;
     dgvSach.Columns[9].HeaderText = "Tồn";
     dgvSach.Columns[9].Width      = 50;
     foreach (DataGridViewColumn col in dgvSach.Columns)
     {
         col.HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter;
         col.HeaderCell.Style.Font      = new Font("Segoe UI", 12F, FontStyle.Bold, GraphicsUnit.Pixel);
     }
     if (dgvSach.Rows.Count == 2)
     {
         lbMaSach.Text   = dgvSach.Rows[0].Cells[0].Value.ToString();
         lbTenSach.Text  = dgvSach.Rows[0].Cells[1].Value.ToString();
         lbTacGia.Text   = BUS_OBJ.layTenTacGia(dgvSach.Rows[0].Cells[2].Value.ToString());
         lbTheLoai.Text  = BUS_OBJ.layTenTheLoai(dgvSach.Rows[0].Cells[3].Value.ToString());
         lbNXB.Text      = BUS_OBJ.layTenNXB(dgvSach.Rows[0].Cells[4].Value.ToString());
         lbNamXB.Text    = dgvSach.Rows[0].Cells[5].Value.ToString();
         lbSoTrang.Text  = dgvSach.Rows[0].Cells[6].Value.ToString();
         lbGia.Text      = dgvSach.Rows[0].Cells[7].Value.ToString();
         lbSoBan.Text    = dgvSach.Rows[0].Cells[8].Value.ToString();
         lbSoBanTon.Text = dgvSach.Rows[0].Cells[9].Value.ToString();
         lbMaSach.Show();
         lbTenSach.Show();
         lbTacGia.Show();
         lbTheLoai.Show();
         lbNXB.Show();
         lbNamXB.Show();
         lbSoTrang.Show();
         lbGia.Show();
         lbSoBan.Show();
         lbSoBanTon.Show();
     }
 }
예제 #26
0
 private void btnMuon_Click(object sender, EventArgs e)
 {
     if (lbMaSach.Text == "")
     {
         MetroFramework.MetroMessageBox.Show(this, "Hãy chọn 1 cuốn sách.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
     }
     else
     {
         if (lbSoBanTon.Text == "0")
         {
             MetroFramework.MetroMessageBox.Show(this, "Mã sách này hiện đã được mượn hết.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
         }
         else
         {
             try
             {
                 string maThe = BUS_OBJ.layMaTheTheoMaDocGia(txtMaThe.Text);
                 if (maThe == "")
                 {
                     MetroFramework.MetroMessageBox.Show(this, "Mã thẻ của bạn không khả dụng.", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
                 }
                 else
                 {
                     int soSachDangMuon = 0;
                     int soSachDuocMuon = 0;
                     soSachDangMuon = BUS_OBJ.laySoSachDangMuon(maThe);
                     soSachDuocMuon = BUS_OBJ.laySoSachDuocMuon(maThe);
                     if (soSachDangMuon < soSachDuocMuon)
                     {
                         frmPhieuMuon muon = new frmPhieuMuon(this);
                         muon.setLabelMaThe(maThe);
                         muon.setLabelMaSach(lbMaSach.Text);
                         muon.setLabelTenSach(lbTenSach.Text);
                         this.Opacity = .75;
                         muon.ShowDialog();
                     }
                     else
                     {
                         MetroFramework.MetroMessageBox.Show(this, "Hiện bạn đã mượn hết số lượng sách được mượn. \nVui lòng trả những sách đã mượn để tiếp tục.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                     }
                 }
             }
             catch (Exception ex)
             {
                 MetroFramework.MetroMessageBox.Show(this, ex.Message);
             }
             finally
             {
             }
         }
     }
 }
예제 #27
0
 private void btnOkSua_Click(object sender, EventArgs e)
 {
     if (dtpNgayMuon.Value < dtpNgayTra.Value)
     {
         PhieuMuon_DTO phieuMuon = new PhieuMuon_DTO(Convert.ToInt32(lbSoPhieu.Text), lbMaThe.Text, lbMaSach.Text, dtpNgayMuon.Value, dtpNgayTra.Value, cboTinhTrang.Text, rtbGhiChu.Text);
         BUS_OBJ.suaPhieuMuonDangCho(phieuMuon);
         HienThiDuLieu();
         btnCancel_Click(sender, e);
     }
     else
     {
         MetroFramework.MetroMessageBox.Show(this, "Điền ngày trả trước ngày mượn.\nVui lòng xem lại.", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
예제 #28
0
 private void btnTra_Click(object sender, EventArgs e)
 {
     if (lbSoPhieu.Text != "-")
     {
         BUS_OBJ.yeuCauTraSach(Convert.ToInt32(lbSoPhieu.Text));
         MetroFramework.MetroMessageBox.Show(this, "Gửi yêu cầu trả sách thành công. \nVui lòng chờ trong giây lát.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
         CleanUI();
         cboLuaChonTraLoad();
     }
     else
     {
         MetroFramework.MetroMessageBox.Show(this, "Vui lòng chờ phê duyệt các yêu cầu đã gửi.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
     }
 }
예제 #29
0
 private void btnOkSua_Click(object sender, EventArgs e)
 {
     if (DateTime.Compare(dtpNgaySinh.Value, DateTime.Today) < 0)
     {
         if ((txtMaDG.Text != "") && (txtTenDG.Text != "") && (txtDiaChi.Text != "") && (txtSoCMT.Text != "") && (txtMK.Text != ""))
         {
             try
             {
                 DocGia_DTO docGia = new DocGia_DTO(txtMaDG.Text, txtTenDG.Text, cboGioiTinh.SelectedItem.ToString(), dtpNgaySinh.Value, txtDiaChi.Text, txtSoCMT.Text, (string)cboLoaiDG.SelectedValue, txtMK.Text);
                 BUS_OBJ.suaDG(docGia);
                 autoSuaUser();
                 HienThiDuLieu();
             }
             catch (Exception ex)
             {
                 MetroFramework.MetroMessageBox.Show(this, ex.Message);
             }
             finally
             {
                 btnCancel_Click(sender, e);
                 //if (conn.State == ConnectionState.Open) conn.Close();
             }
         }
         else
         {
             MessageBox.Show(this, "Nhập thiếu dữ liệu.", "Lỗi.", MessageBoxButtons.OK, MessageBoxIcon.Warning);
             if (txtMK.Text == "")
             {
                 txtMK.Focus();
             }
             if (txtSoCMT.Text == "")
             {
                 txtSoCMT.Focus();
             }
             if (txtDiaChi.Text == "")
             {
                 txtDiaChi.Focus();
             }
             if (txtTenDG.Text == "")
             {
                 txtTenDG.Focus();
             }
             //if (txtMaDG.Text == "") txtMaDG.Focus();
         }
     }
     else
     {
         MetroFramework.MetroMessageBox.Show(this, "Nhập ngày sinh sai.", "Lỗi.", MessageBoxButtons.OK, MessageBoxIcon.Warning);
     }
 }
        private void frmThongKeSachTreHan_Load(object sender, EventArgs e)
        {
            reportViewer1.Reset();
            DataTable dt = BUS_OBJ.timKiemPhieuMuonTheoTinhTrang("Trễ hạn");

            this.reportViewer1.RefreshReport();
            //System.IO.Stream report = new System.IO.Stream();
            //reportViewer1.LocalReport.LoadReportDefinition();
            reportViewer1.LocalReport.ReportPath = "rptSachTreHan.rdlc";
            reportViewer1.LocalReport.DataSources.Clear();
            Microsoft.Reporting.WinForms.ReportDataSource newDataSource = new Microsoft.Reporting.WinForms.ReportDataSource("dsSachTreHan", dt);
            reportViewer1.LocalReport.DataSources.Add(newDataSource);
            reportViewer1.RefreshReport();
        }