Esempio n. 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 if (string.IsNullOrEmpty(tb_TenDauSach.Text))
     {
         MessageBox.Show("Không được để trống tên đầu sách.", "Chú ý", MessageBoxButtons.OK, MessageBoxIcon.Warning); tb_TenDauSach.Focus();
     }
     else if (string.IsNullOrEmpty(cbb_TenTacGia.Text))
     {
         MessageBox.Show("Không được để trống tên tác giả.", "Chú ý", MessageBoxButtons.OK, MessageBoxIcon.Warning); cbb_TenTacGia.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
     {
         try
         {
             PhieuMuonService Sv = new PhieuMuonService();
             PhieuMuonDtos    PM = new PhieuMuonDtos();
             HoTenDG      = HelperGUI.Instance.KiemTraHoTen(tb_TenNguoiMuon.Text);
             NgayMuon     = dt_NgayMuon.Value;
             TenDauSach   = tb_TenDauSach.Text;
             PM.NgayMuon  = NgayMuon;
             PM.TenDocGia = HoTenDG;
             Sv.addFormPhieuMuonAndCTPhieuMuon(PM, IDCuonSach);
             MessageBox.Show("Thêm thành công");
             fillTheLoaiSachDataFromTableSach();
             listbox_TenDauSach.Items.Clear();
         }
         catch
         {
         }
     }
 }
Esempio n. 2
0
 //add Form "PhieuMuon" And Form "CTPhieuMuon"
 public void addFormPhieuMuonAndCTPhieuMuon(PhieuMuonDtos phieuMuon, List <int> tb_TenSach)
 {
     this._iPhieuMuonBUS.AddFormPhieuMuonAndCTPhieuMuon(phieuMuon, tb_TenSach);
 }
Esempio n. 3
0
        public bool AddFormPhieuMuonAndCTPhieuMuon(PhieuMuonDtos phieuMuon, List <int> IDCuonSach)
        {
            try
            {
                using (var db = new QuanLyThuVienEntities())
                {
                    List <int> IDLoaiSachBC = new List <int>();
                    IDLoaiSachBC = GetDataDAO.Instance.getListTheLoaiSach();
                    int ID = PhieuMuonDAO.Instance.IDPlus();
                    db.PHIEUMUONs.Add(new PHIEUMUON()
                    {
                        IDPhieuMuon = ID,
                        IDDocGia    = GetDataDAO.Instance.getIDDocGiaToHoTenDG(phieuMuon.TenDocGia),
                        NgayMuon    = phieuMuon.NgayMuon,
                        HanTra      = PhieuMuonDAO.Instance.HanMuonSach(phieuMuon.NgayMuon),
                    });
                    for (int i = 0; i < IDCuonSach.Count(); i++)
                    {
                        int IDCT = CTPhieuMuonDAO.Instance.IDPlus();
                        db.CT_PHIEUMUON.Add(new CT_PHIEUMUON()
                        {
                            IDCTPhieuMuon = IDCT,
                            IDCuonSach    = IDCuonSach[i],
                            IDPhieuMuon   = ID,
                        });
                        db.SaveChanges();
                        int temp            = IDCuonSach[i];
                        var updateTinhTrang = (from a in db.CUONSACHes
                                               where a.IDCuonSach.Equals(temp)
                                               select a).FirstOrDefault <CUONSACH>();
                        updateTinhTrang.TinhTrang = "Đã cho mượn";
                        db.SaveChanges();
                    }
                    if (HelperDAO.Instance.CheckTonTaiDateTime(phieuMuon.NgayMuon) == true)
                    {
                        int IDBCMuonSach = BCTinhHinhMuonSachDAO.Instance.IDPlus();
                        db.BCTINHHINHMUONSACHes.Add(new BCTINHHINHMUONSACH()
                        {
                            IDBCMuonSach   = IDBCMuonSach,
                            Thang          = phieuMuon.NgayMuon.Month,
                            Nam            = phieuMuon.NgayMuon.Year,
                            NgayLap        = phieuMuon.NgayMuon,
                            TongSoLuotMuon = 0,
                        });
                        db.SaveChanges();
                        for (int i = 0; i < IDLoaiSachBC.Count(); i++)
                        {
                            int IDCTBC = CTBCTinhHinhMuonSachDAO.Instance.IDPlus();
                            db.CT_BCTINHHINHMUONSACH.Add(new CT_BCTINHHINHMUONSACH()
                            {
                                IDBCMuonSach   = IDBCMuonSach,
                                IDCTBCMuonSach = IDCTBC,
                                IDLoaiSach     = IDLoaiSachBC[i],
                                SoLuotMuon     = 0,
                                TiLe           = 0,
                            });
                            db.SaveChanges();
                        }
                        var updateTongSoLuotMuon = (from a in db.BCTINHHINHMUONSACHes
                                                    where a.IDBCMuonSach.Equals(IDBCMuonSach)
                                                    select a).FirstOrDefault <BCTINHHINHMUONSACH>();
                        updateTongSoLuotMuon.TongSoLuotMuon = updateTongSoLuotMuon.TongSoLuotMuon + IDCuonSach.Count();
                        db.SaveChanges();
                    }
                    else
                    {
                        int IDBaocao = GetDataDAO.Instance.getIDBCMuonSachToNgayMuon(phieuMuon.NgayMuon);

                        var updateTongSoLuotMuon = (from a in db.BCTINHHINHMUONSACHes
                                                    where a.IDBCMuonSach.Equals(IDBaocao)
                                                    select a).FirstOrDefault <BCTINHHINHMUONSACH>();
                        updateTongSoLuotMuon.TongSoLuotMuon = updateTongSoLuotMuon.TongSoLuotMuon + IDCuonSach.Count();
                        db.SaveChanges();
                    }

                    for (int i = 0; i < IDCuonSach.Count(); i++)
                    {
                        int IDLS           = GetDataDAO.Instance.getIDLoaiSachToIDCuonSach(IDCuonSach[i]);
                        int IDBC           = GetDataDAO.Instance.getIDBCMuonSachToNgayMuon(phieuMuon.NgayMuon);
                        int TongSoLuotMuon = GetDataDAO.Instance.getTongSoluotMuonToIDBC(IDBC);
                        if (HelperDAO.Instance.CheckTonTaiIDLoaiSach(IDLS, IDBC) == true)
                        {
                            int IDCTBC = CTBCTinhHinhMuonSachDAO.Instance.IDPlus();
                            db.CT_BCTINHHINHMUONSACH.Add(new CT_BCTINHHINHMUONSACH()
                            {
                                IDBCMuonSach   = IDBC,
                                IDCTBCMuonSach = IDCTBC,
                                IDLoaiSach     = IDLS,
                                SoLuotMuon     = 0,
                                TiLe           = 0,
                            });
                            db.SaveChanges();
                            var update = (from a in db.CT_BCTINHHINHMUONSACH
                                          where a.IDLoaiSach.Equals(IDLS) && a.IDBCMuonSach.Equals(IDBC)
                                          select a).FirstOrDefault <CT_BCTINHHINHMUONSACH>();
                            update.SoLuotMuon = update.SoLuotMuon + 1;
                            update.TiLe       = (double)update.SoLuotMuon / TongSoLuotMuon;
                            db.SaveChanges();
                        }
                        else
                        {
                            var updateSL = (from a in db.CT_BCTINHHINHMUONSACH
                                            where a.IDLoaiSach.Equals(IDLS) && a.IDBCMuonSach.Equals(IDBC)
                                            select a).FirstOrDefault <CT_BCTINHHINHMUONSACH>();
                            updateSL.SoLuotMuon = updateSL.SoLuotMuon + 1;
                            db.SaveChanges();
                            for (int j = 0; j < IDLoaiSachBC.Count(); j++)
                            {
                                updateSL.TiLe = (double)updateSL.SoLuotMuon / TongSoLuotMuon;
                                db.SaveChanges();
                            }
                        }
                    }


                    db.SaveChanges();
                    return(true);
                }
            }
            catch (Exception)
            {
                return(false);
            }
        }