예제 #1
0
        private void bt_CNDL_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(tb_TenNguoiMuon.Text))
            {
                MessageBox.Show("Không được để trống họ tên người mượn.", "Chú ý", MessageBoxButtons.OK, MessageBoxIcon.Warning); tb_TenNguoiMuon.Focus();
            }
            else
            {
                try
                {
                    if (string.IsNullOrEmpty(tb_TenNguoiMuon.Text))
                    {
                        MessageBox.Show("Không được để trống họ tên người mượn.", "Chú ý", MessageBoxButtons.OK, MessageBoxIcon.Warning); tb_TenNguoiMuon.Focus();
                    }
                    else if (listbox_TenDauSach.Items.Count == 0)
                    {
                        MessageBox.Show("Không được để trống dữ liệu sách.", "Chú ý", MessageBoxButtons.OK, MessageBoxIcon.Warning); listbox_TenDauSach.Focus();
                    }
                    else
                    {
                        PhieuTraService PTSv = new PhieuTraService();
                        PhieuTraDtos    ls   = new PhieuTraDtos();
                        HoTenDG    = tb_TenNguoiMuon.Text;
                        NgayTra    = dt_NgayTra.Value;
                        ls.NgayTra = NgayTra;
                        ls.TenDG   = HoTenDG;

                        PTSv.AddFormPhieuTra(ls, IDCuonSach);
                        MessageBox.Show("Thêm thành công");
                        fillPhieuTra();
                        listbox_TenDauSach.Items.Clear();
                    }
                }
                catch
                {
                }
            }
        }
예제 #2
0
        public bool AddFormPhieuTra(PhieuTraDtos phieutra, List <int> IDCuonSach)
        {
            try
            {
                using (var db = new QuanLyThuVienEntities())
                {
                    int IDCT;
                    int ID = PhieuTraDAO.Instance.IDPlus();
                    db.PHIEUTRAs.Add(new PHIEUTRA()
                    {
                        IDPhieuTra    = ID,
                        IDDocGia      = GetDataDAO.Instance.getIDDocGiaToHoTenDG(phieutra.TenDG),
                        NgayTra       = phieutra.NgayTra,
                        SoTienTra     = 0,
                        TienNoKyNay   = 0,
                        TienPhatKyNay = 0,
                    });
                    for (int i = 0; i < IDCuonSach.Count(); i++)
                    {
                        IDCT = CTPhieuTraDAO.Instance.IDPlus();
                        db.CT_PHIEUTRA.Add(new CT_PHIEUTRA()
                        {
                            IDCTPhieuTra = IDCT,
                            IDPhieuTra   = ID,
                            IDPhieuMuon  = GetDataDAO.Instance.getIDPhieuMuonToIDCuonSach(IDCuonSach[i]),
                            IDCuonSach   = IDCuonSach[i],
                            SoNgayMuon   = PhieuTraDAO.Instance.SoNgayMuon(phieutra.NgayTra, IDCT),
                            TienPhat     = PhieuTraDAO.Instance.TinhTienPhat(phieutra.NgayTra, IDCT),
                        });
                        db.SaveChanges();
                        if (HelperDAO.Instance.CheckTraTre(IDCT, phieutra.NgayTra) == true)
                        {
                            int IDBC = BCSachTraTreDAO.Instance.IDPlus();
                            db.BCSACHTRATREs.Add(new BCSACHTRATRE()
                            {
                                IDBCSachTre  = IDBC,
                                IDCuonSach   = IDCuonSach[i],
                                IDPhieuMuon  = GetDataDAO.Instance.getIDPhieuMuonToIDCTPhieuTra(IDCT),
                                NgayThangNam = phieutra.NgayTra,
                                SoNgayTraTre = GetDataDAO.Instance.getSoNgayMuonToIDCTPhieuTra(IDCT),
                            });
                            db.SaveChanges();
                        }
                    }

                    for (int i = 0; i < IDCuonSach.Count(); i++)
                    {
                        int IDCuonsach      = IDCuonSach[i];
                        var updateTinhTrang = (from a in db.CUONSACHes
                                               where a.IDCuonSach.Equals(IDCuonsach)
                                               select a).FirstOrDefault <CUONSACH>();
                        updateTinhTrang.TinhTrang = "Chưa cho mượn";
                        db.SaveChanges();
                    }
                    db.SaveChanges();
                    return(true);
                }
            }
            catch (Exception)
            {
                return(false);
            }
        }
예제 #3
0
 public void AddFormPhieuTra(PhieuTraDtos phieutra, List <int> IDCuonSach)
 {
     this._iPhieuTraBUS.AddFormPhieuTra(phieutra, IDCuonSach);
 }