コード例 #1
0
 private void btnThem_Click(object sender, EventArgs e)
 {
     try
     {
         if (clbSach.CheckedItems.Count > 0)
         {
             PhieuMuon pm = new PhieuMuon();
             List <ChiTietPhieuMuonModel> list = new List <ChiTietPhieuMuonModel>();
             foreach (object itemChecked in clbSach.CheckedItems)
             {
                 SACH sach   = (SACH)itemChecked;
                 int  idSach = sach.MaSach;
                 // kiem tra chi tiet phieu muon bi trung ma sach
                 if (pm.GetChiTietMotPhieuMuon(idPhieuMuon, idSach).Count() <= 0)
                 {
                     ChiTietPhieuMuonModel item = new ChiTietPhieuMuonModel
                     {
                         MaSach = idSach
                     };
                     list.Add(item);
                 }
             }
             if (list.Count > 0)
             {
                 if (idPhieuMuon == -1)
                 {
                     idPhieuMuon = pm.ThemPhieuMuon(
                         dtpNgayMuon.Value.ToShortDateString(),
                         Int16.Parse(cbDocgia.SelectedValue.ToString()),
                         list
                         );
                     MessageBox.Show("Thêm phiếu mượn thành công");
                 }
                 else
                 {
                     pm.ThemPhieuMuon(
                         dtpNgayMuon.Value.ToShortDateString(),
                         Int16.Parse(cbDocgia.SelectedValue.ToString()),
                         list,
                         idPhieuMuon
                         );
                     MessageBox.Show("Thêm sách vào phiếu mượn thành công");
                 }
             }
             ShowChiTietPhieuMuon(idPhieuMuon);
             setNull();
         }
         else
         {
             MessageBox.Show("Vui lòng chọn sách", "Thêm chi tiết phiếu mượn", MessageBoxButtons.OK, MessageBoxIcon.Information);
             clbSach.Focus();
             return;
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message, "Thêm chi tiết phiếu mượn", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
コード例 #2
0
        public void ShowSach()
        {
            PhieuMuon list = new PhieuMuon();

            clbSach.DataSource    = list.GetListSach();
            clbSach.DisplayMember = "TenSach";
            clbSach.ValueMember   = "MaSach";
        }
コード例 #3
0
        public void ShowDocGia()
        {
            PhieuMuon list = new PhieuMuon();

            cbDocgia.DataSource    = list.GetDSDocGia();
            cbDocgia.DisplayMember = "HoTenDocGia";
            cbDocgia.ValueMember   = "MaDocGia";
        }
コード例 #4
0
 private void btnLuu_Click(object sender, EventArgs e)
 {
     try
     {
         if (idPhieuMuon == -1 || idSach == -1)
         {
             MessageBox.Show(
                 "Vui lòng chọn chi tiết phiếu mượn cần sửa",
                 "Sửa chi tiết phiếu mượn",
                 MessageBoxButtons.OK,
                 MessageBoxIcon.Information
                 );
             return;
         }
         if (dtpNgaytra.Text == " ")
         {
             MessageBox.Show(
                 "Vui lòng chọn ngày trả sách",
                 "Sửa chi tiết phiếu mượn",
                 MessageBoxButtons.OK,
                 MessageBoxIcon.Information
                 );
             dtpNgaytra.Focus();
             return;
         }
         // kiem tra ngay tra sau ngay muon
         if (dtpNgaytra.Value < dtpNgayMuon.Value)
         {
             MessageBox.Show(
                 "Ngày trả sách không được trước ngày mượn",
                 "Sửa chi tiết phiếu mượn",
                 MessageBoxButtons.OK,
                 MessageBoxIcon.Information
                 );
             dtpNgaytra.Focus();
             return;
         }
         PhieuMuon pm = new PhieuMuon();
         pm.UpdateNgayTraSach(idPhieuMuon, idSach, dtpNgaytra.Value.ToShortDateString());
         ShowChiTietPhieuMuon(idPhieuMuon);
         setNull();
         btnLuu.Enabled  = false;
         btnHuy.Enabled  = false;
         btnThem.Enabled = true;
         btnSua.Enabled  = true;
         btnXoa.Enabled  = true;
     }
     catch (Exception ex)
     {
         MessageBox.Show(
             ex.Message,
             "Sửa chi tiết phiếu mượn",
             MessageBoxButtons.OK,
             MessageBoxIcon.Error
             );
     }
 }
コード例 #5
0
        private void btnXoa_Click(object sender, EventArgs e)
        {
            try
            {
                if (clbSach.CheckedItems.Count == 0)
                {
                    MessageBox.Show("Vui lòng chọn sách cần xóa", "Xóa chi tiết phiếu mượn");
                    return;
                }
                PhieuMuon f = new PhieuMuon();

                if (f.CountChiTietPhieuMuon(idPhieuMuon) <= 1)
                {
                    MessageBox.Show(
                        "Phiếu mượn phải có ít nhất 1 sách được mượn. Vui lòng kiểm tra lại",
                        "Xóa chi tiết phiếu mượn",
                        MessageBoxButtons.OK,
                        MessageBoxIcon.Warning
                        );
                    return;
                }
                if (dgvThongTin.SelectedCells.Count > 0)
                {
                    DialogResult dr = MessageBox.Show(
                        "Bạn có chắc chắn xóa chi tiết phiếu mượn không?",
                        "Xóa chi tiết phiếu mượn",
                        MessageBoxButtons.OKCancel,
                        MessageBoxIcon.Question
                        );
                    if (dr == DialogResult.OK)
                    {
                        foreach (object itemChecked in clbSach.CheckedItems)
                        {
                            SACH sach   = (SACH)itemChecked;
                            int  idSach = sach.MaSach;
                            f.DeleteChitietPhieuMuon(idSach, idPhieuMuon);
                        }
                        ShowChiTietPhieuMuon(idPhieuMuon);
                        setNull();
                    }
                }
                else
                {
                    MessageBox.Show("Vui lòng chọn chi tiết phiếu mượn cần xóa");
                }
            }
            catch (Exception exx)
            {
                MessageBox.Show(
                    exx.Message,
                    "Xóa chi tiết phiếu mượn",
                    MessageBoxButtons.OK,
                    MessageBoxIcon.Error
                    );
            }
        }
コード例 #6
0
        private void ChiTietPhieuMuon_Load(object sender, EventArgs e)
        {
            dtpNgaytra.Format       = DateTimePickerFormat.Custom;
            dtpNgaytra.CustomFormat = " ";

            ShowSach();
            ShowDocGia();

            if (idPhieuMuon != -1)
            {
                PhieuMuon      pm = new PhieuMuon();
                PhieuMuonModel f  = pm.GetPhieuMuon(idPhieuMuon);
                cbDocgia.Text    = f.TenDocGia;
                dtpNgayMuon.Text = f.NgayMuon.ToString();
            }
            ShowChiTietPhieuMuon(idPhieuMuon);
        }
コード例 #7
0
        void ShowChiTietPhieuMuon(int idPhieuMuon)
        {
            PhieuMuon list = new PhieuMuon();

            dgvThongTin.DataSource = list.GetChiTietPhieuMuon(idPhieuMuon);
        }