예제 #1
0
 public List<TraSach> getListTraSach()
 {
     String sql = @"SELECT [MaPhieu]
                       ,[MaPhieuMuon]
                       ,[MaNV]
                       ,[NgayTra]
                       ,[PhatHuHong]
                       ,[PhatQuaHan]
                   FROM [dbo].[TraSach]";
     DataTable table = dbcnn.getdata(sql);
     List<TraSach> listTG = new List<TraSach>();
     foreach (DataRow row in table.Rows)
     {
         TraSach newTraSach = new TraSach();
         newTraSach.MaPhieu = (int)row["MaPhieu"];
         newTraSach.phieuMuon.MaPhieu = (int)row["MaPhieuMuon"];
         PhieuMuonDAL phieuMuonDAL = new PhieuMuonDAL();
         newTraSach.phieuMuon = phieuMuonDAL.getPhieuMuonById(newTraSach.phieuMuon.MaPhieu);
         newTraSach.nhanVien.MaNV = (int)row["MaNV"];
         NhanVienDAL nhanVienDAL = new NhanVienDAL();
         newTraSach.nhanVien = nhanVienDAL.getNhanVienById(newTraSach.nhanVien.MaNV);
         newTraSach.NgayTra = (DateTime)row["NgayTra"];
         newTraSach.PhatHuHong = (int)row["PhatHuHong"];
         newTraSach.PhatQuaHan = (int)row["PhatQuaHan"];
         listTG.Add(newTraSach);
     }
     return listTG;
 }
예제 #2
0
        /// <summary>
        /// ham cho muon sach. neu cho muon thanh cong tra ve true. nguoc lai la false
        /// </summary>
        /// <param name="maSach">Mã Sách</param>
        /// <param name="maDocGia">Mã Độc Giả</param>
        /// <returns></returns>
        public bool choMuon(int maSach,int maDocGia,int maNV)
        {
            ctPhieuDAL = new CT_PhieuMuonDAL();
            phieuMuonDAL = new PhieuMuonDAL();
            //đổ dữ liệu vào mã phiếu mượn
            phieuMuon = new PhieuMuon();
            phieuMuon.docGia.MaDG = maDocGia;
            phieuMuon.NgayMuon = DateTime.Now;
            phieuMuon.nhanVien.MaNV = maNV;
            if (!phieuMuonDAL.insertPhieuMuon(phieuMuon)) return false;

            ctPhieu = new CT_PhieuMuon();
            ctPhieu.phieuMuon = phieuMuonDAL.getPhieuMuonVuaNhap();
            ctPhieu.sach.MaSach = maSach;
            ctPhieu.HanTra = DateTime.Now.AddDays(30);
            if (!ctPhieuDAL.insertCT_PhieuMuon(ctPhieu)) return false;
            return true;
        }
예제 #3
0
        /// <summary>
        /// lấy chi tiết phiếu mượn bằng ID
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public CT_PhieuMuon getCT_PhieuMuonById(int id)
        {
            String sql = @"SELECT [MaPhieu]
                              ,[MaSach]
                              ,[HanTra]
                          FROM [dbo].[CT_PhieuMuon] WHERE [MaPhieu]=" + id;
            DataTable table = dbcnn.getdata(sql);
            CT_PhieuMuon newCT_PhieuMuon = new CT_PhieuMuon();
            if (table.Rows.Count == 1)
            {
                newCT_PhieuMuon.phieuMuon.MaPhieu = (int)table.Rows[0]["MaPhieu"];
                PhieuMuonDAL phieuMuonDAL = new PhieuMuonDAL();
                newCT_PhieuMuon.phieuMuon = phieuMuonDAL.getPhieuMuonById(newCT_PhieuMuon.phieuMuon.MaPhieu);

                newCT_PhieuMuon.sach.MaSach = (int)table.Rows[0]["MaSach"];
                SachDAL sachDAL = new SachDAL();
                newCT_PhieuMuon.sach = sachDAL.getSachById(newCT_PhieuMuon.sach.MaSach);
                newCT_PhieuMuon.HanTra = (DateTime)table.Rows[0]["HanTra"];
            }
            else return null;
            return newCT_PhieuMuon;
        }
예제 #4
0
        /// <summary>
        /// lấy list chi tiết phiếu mượn
        /// </summary>
        /// <returns></returns>
        public List<CT_PhieuMuon> getListCT_PhieuMuon()
        {
            String sql = @"SELECT [MaPhieu]
                              ,[MaSach]
                              ,[HanTra]
                          FROM [dbo].[CT_PhieuMuon]";
            DataTable table = dbcnn.getdata(sql);
            List<CT_PhieuMuon> listTG = new List<CT_PhieuMuon>();
            foreach (DataRow row in table.Rows)
            {
                CT_PhieuMuon newCT_PhieuMuon = new CT_PhieuMuon();
                newCT_PhieuMuon.phieuMuon.MaPhieu = (int)row["MaPhieu"];
                PhieuMuonDAL phieuMuonDAL = new PhieuMuonDAL();
                newCT_PhieuMuon.phieuMuon = phieuMuonDAL.getPhieuMuonById(newCT_PhieuMuon.phieuMuon.MaPhieu);

                newCT_PhieuMuon.sach.MaSach = (int)row["MaSach"];
                SachDAL sachDAL = new SachDAL();
                newCT_PhieuMuon.sach = sachDAL.getSachById(newCT_PhieuMuon.sach.MaSach);
                newCT_PhieuMuon.HanTra = (DateTime)row["DiaChiTG"];
                listTG.Add(newCT_PhieuMuon);
            }
            return listTG;
        }
예제 #5
0
 public TraSach getTraSachByMaPhieuMuon(int maPhieuMuon)
 {
     String sql = @"SELECT [MaPhieu]
                       ,[MaPhieuMuon]
                       ,[MaNV]
                       ,[NgayTra]
                       ,[PhatHuHong]
                       ,[PhatQuaHan]
                   FROM [dbo].[TraSach] WHERE [MaPhieuMuon]=" + maPhieuMuon;
     DataTable table = dbcnn.getdata(sql);
     TraSach newTraSach = new TraSach();
     if (table.Rows.Count >0)
     {
         newTraSach.MaPhieu = (int)table.Rows[0]["MaPhieu"];
         newTraSach.phieuMuon.MaPhieu = (int)table.Rows[0]["MaPhieuMuon"];
         PhieuMuonDAL phieuMuonDAL = new PhieuMuonDAL();
         newTraSach.phieuMuon = phieuMuonDAL.getPhieuMuonById(newTraSach.phieuMuon.MaPhieu);
         newTraSach.nhanVien.MaNV = (int)table.Rows[0]["MaNV"];
         NhanVienDAL nhanVienDAL = new NhanVienDAL();
         newTraSach.nhanVien = nhanVienDAL.getNhanVienById(newTraSach.nhanVien.MaNV);
         newTraSach.NgayTra = (DateTime)table.Rows[0]["NgayTra"];
         newTraSach.PhatHuHong = (int)table.Rows[0]["PhatHuHong"];
         newTraSach.PhatQuaHan = (int)table.Rows[0]["PhatQuaHan"];
     }
     else return null;
     return newTraSach;
 }