示例#1
0
        public bool xoaCT_PhieuNhap(string mactpn)
        {
            CT_PHIEUNHAP ct        = db.CT_PHIEUNHAPs.Where(a => a.MaChiTietPhieuNhap == int.Parse(mactpn)).FirstOrDefault();
            string       mavach    = ct.MaVach;
            TAILIEU      tl        = db.TAILIEUs.Where(a => a.MaVach == mavach).FirstOrDefault();
            string       matailieu = tl.MaTaiLieu;

            if (ct != null)
            {
                ct.TinhTrangXoa = true;
                if (tl != null)
                {
                    tl.TinhTrangXoa = true;
                }
                else
                {
                    return(false);
                }
                db.SubmitChanges();
                qltl.updateMaDauTaiLieu(matailieu);
                db.SubmitChanges();
                return(true);
            }
            else
            {
                return(false);
            }
        }
示例#2
0
        private void QLMT_btnHuyMuon_Click(object sender, EventArgs e)
        {
            if (QLMT_M_dgvChiTietTaiLieuMuon.RowCount == 0)
            {
                MessageBox.Show("Không có tài liệu để huỷ.");
                return;
            }
            if (QLMT_M_dgvChiTietTaiLieuMuon.CurrentRow.Cells[0].Value == null)
            {
                MessageBox.Show("Không có dữ liệu để xoá.");
                return;
            }
            TAILIEU tlHuy = qlm.huyChonTaiLieu(QLMT_M_dgvChiTietTaiLieuMuon.CurrentRow.Cells[0].Value.ToString(), dsTaiLieuChon);

            if (tlHuy != null)
            {
                dsTaiLieuChon.Remove(tlHuy);
                loadDgvChiTietTaiLieuMuon();
            }
            else
            {
                MessageBox.Show("Thao tác huỷ không thành công.");
                return;
            }
        }
示例#3
0
 private void QLMT_btnChonMuon_Click(object sender, EventArgs e)
 {
     if (string.IsNullOrEmpty(QLMT_lblMaThe.Text))
     {
         MessageBox.Show("Vui lòng nhập thông tin độc giả.");
         return;
     }
     if (QLMT_M_dgvTaiLieu.CurrentRow.Cells[1].Value == null)
     {
         MessageBox.Show("Không có dữ liệu để chọn.");
         return;
     }
     if (string.IsNullOrEmpty(QLMT_M_dgvTaiLieu.CurrentRow.Cells[1].Value.ToString()))
     {
         MessageBox.Show("Vui lòng chọn tài liệu.");
         return;
     }
     else
     {
         int slm = QLM_dgvDSTLDangMuon.RowCount + dsTaiLieuChon.Count();
         if (slm == 3)
         {
             MessageBox.Show("Số lượng tài liệu mượn của độc giả đạt mức tối đa của quy định thư viện.");
             return;
         }
         TAILIEU tlChon = qlm.chonTaiLieu(QLMT_M_dgvTaiLieu.CurrentRow.Cells[0].Value.ToString(), dsTaiLieuChon);
         if (tlChon != null)
         {
             dsTaiLieuChon.Add(tlChon);
         }
         loadDgvChiTietTaiLieuMuon();
     }
     QLMT_M_lblNgayMuon.Text      = DateTime.Now.ToString("dd/MM/yyyy");
     QLMT_M_lblNgayTraDuKien.Text = DateTime.Now.AddMonths(1).ToString("dd/MM/yyyy");
 }
示例#4
0
        public bool xoaPhieuNhap(string maphieunhap)
        {
            PHIEUNHAP pn   = db.PHIEUNHAPs.Where(a => a.MaPhieuNhap == int.Parse(maphieunhap)).FirstOrDefault();
            var       ctpn = from ctpns in db.CT_PHIEUNHAPs
                             where ctpns.MaPhieuNhap == int.Parse(maphieunhap)
                             select ctpns;
            List <string> lstMaVach = db.CT_PHIEUNHAPs.Where(a => a.MaPhieuNhap == int.Parse(maphieunhap)).Select(a => a.MaVach).ToList();

            if (pn != null)
            {
                pn.TinhTrangXoa = true;
                db.SubmitChanges();
                if (ctpn != null)
                {
                    foreach (CT_PHIEUNHAP item in ctpn)
                    {
                        item.TinhTrangXoa = true;
                        TAILIEU tl = db.TAILIEUs.Where(a => a.MaVach == item.MaVach).FirstOrDefault();
                        if (tl != null)
                        {
                            tl.TinhTrangXoa = true;
                        }
                        db.SubmitChanges();
                    }
                }
                return(true);
            }
            else
            {
                return(false);
            }
        }
示例#5
0
        public string getMaDauTaiLieuByMaTaiLieu(string matl)
        {
            TAILIEU tls = (from tl in db.TAILIEUs
                           where tl.MaTaiLieu == matl
                           select tl).LastOrDefault();

            tls.MaDauTaiLieu = (int.Parse(tls.MaDauTaiLieu) + 1).ToString();
            return(tls.MaDauTaiLieu);
        }
示例#6
0
        public TAILIEU huyChonTaiLieu(string mavach, List <TAILIEU> dsTaiLieuChon)
        {
            TAILIEU tl = db.TAILIEUs.Where(a => a.MaVach == mavach).FirstOrDefault();

            if (tl != null)
            {
                return(tl);
            }
            return(null);
        }
示例#7
0
        public int SuaTaiLieu(TAILIEU model)
        {
            var taiLieu = _db.TAILIEUx.Find(model.IDTAILIEU);

            taiLieu.TENBAI  = model.TENBAI;
            taiLieu.NOIDUNG = model.NOIDUNG;
            taiLieu.IDMON   = taiLieu.IDMON;
            taiLieu.NGAY    = DateTime.Now;
            _db.SaveChanges();
            return(model.IDTAILIEU);
        }
        // GET: CongVan_TaiLieu/ChiTiet
        public ActionResult ChiTiet(int id = 0)
        {
            TAILIEU dstailieu = db.TAILIEUx.SingleOrDefault(n => n.IdTL == id);

            dstailieu.LuotXem = dstailieu.LuotXem + 1;
            db.SaveChanges();
            if (dstailieu == null)
            {
                Response.StatusCode = 404;
                return(null);
            }
            return(View(dstailieu));
        }
 //POST: Admin/CongVanTaiLieu/Xoa
 public ActionResult Xoa(int id)
 {
     using (Web_KTCKEntities db = new Web_KTCKEntities())
     {
         TAILIEU tl = db.TAILIEUx.SingleOrDefault(n => n.IdTL == id);
         if (tl != null)
         {
             db.TAILIEUx.Remove(tl);
             db.SaveChanges();
         }
         return(RedirectToAction("Index"));
     }
 }
 public ActionResult Them(TAILIEU tl)
 {
     if (tl.NgayDang == null)
     {
         tl.NgayDang = DateTime.Parse(DateTime.Now.ToString());
     }
     else
     {
         tl.NgayDang = tl.NgayDang;
     }
     tl.LuotXem = 0;
     db.TAILIEUx.Add(tl);
     db.SaveChanges();
     return(RedirectToAction("Index"));
 }
示例#11
0
        private void TL_btnLuu_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(TL_urlImage))
            {
                MessageBox.Show("Vui lòng chọn hình.");
                return;
            }
            if (string.IsNullOrEmpty(TL_txtSoTrang.Text) || string.IsNullOrEmpty(TL_txtGia.Text) || string.IsNullOrEmpty(TL_txtNamXuatBan.Text) || string.IsNullOrEmpty(TL_txtMoTa.Text))
            {
                MessageBox.Show("Vui lòng nhập đầy đủ dữ liệu.");
                return;
            }
            TAILIEU item = new TAILIEU();

            item.TenTaiLieu      = TL_txtTen.Text;
            item.MaLoaiTaiLieu   = int.Parse(TL_cboLoaiTL.SelectedValue.ToString());
            item.SoTrang         = int.Parse(TL_txtSoTrang.Text);
            item.Gia             = double.Parse(TL_txtGia.Text);
            item.NamXuatBan      = int.Parse(TL_txtNamXuatBan.Text);
            item.MaTacGia        = int.Parse(TL_cboTG.SelectedValue.ToString());
            item.MaNhaXuatBan    = int.Parse(TL_cboNhaXB.SelectedValue.ToString());
            item.ThongTinTaiLieu = TL_txtMoTa.Text;
            item.MaNgonNgu       = int.Parse(TL_cboNgonNgu.SelectedValue.ToString());
            item.MaChuDe         = int.Parse(TL_CboChuDe.SelectedValue.ToString());
            item.MaTap           = "0";
            item.MaViTri         = TL_cboMaViTri.SelectedValue.ToString();
            item.TinhTrangXoa    = false;
            if (string.IsNullOrEmpty(TL_txtSoLuong.Text))
            {
                MessageBox.Show("Vui lòng nhập số lượng.");
                return;
            }
            if (!string.IsNullOrEmpty(TL_urlImage.ToString()))
            {
                item.HinhAnh = TL_urlImage.ToString();
            }
            else
            {
                MessageBox.Show("Vui lòng chọn hình ảnh.");
                return;
            }
            qltl.themTaiLieu(item, int.Parse(TL_txtSoLuong.Text));
            loadDgvTaiLieu();
            TL_lblSoLuong.Visible = false;
            TL_txtSoLuong.Visible = false;
        }
 //POST: Admin/CongVanTaiLieu/Them
 public ActionResult Them(TAILIEU tl)
 {
     using (Web_KTCKEntities db = new Web_KTCKEntities())
     {
         if (tl.NgayDang == null)
         {
             tl.NgayDang = DateTime.Parse(DateTime.Now.ToString());
         }
         else
         {
             tl.NgayDang = tl.NgayDang;
         }
         db.TAILIEUx.Add(tl);
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
 }
示例#13
0
        public void xoaTaiLieu(string mavach)
        {
            TAILIEU tl = db.TAILIEUs.Where(a => a.MaVach == mavach).FirstOrDefault();

            if (tl != null)
            {
                tl.TinhTrangXoa = true;
                updateMaDauTaiLieu(tl.MaTaiLieu);
                db.SubmitChanges();
                MessageBox.Show("Xoá thành công.");
            }
            else
            {
                MessageBox.Show("Không tìm thấy dữ liệu xoá.");
                return;
            }
        }
示例#14
0
        public TAILIEU chonTaiLieu(string mavach, List <TAILIEU> dsTaiLieuChon)
        {
            foreach (TAILIEU item in dsTaiLieuChon)
            {
                if (item.MaVach == mavach)
                {
                    return(null);
                }
            }
            TAILIEU tl = db.TAILIEUs.Where(a => a.MaVach == mavach).FirstOrDefault();

            if (tl != null)
            {
                return(tl);
            }
            else
            {
                return(null);
            }
        }
 //POST: Admin/CongVanTaiLieu/Sua
 public ActionResult Sua(TAILIEU tl)
 {
     using (Web_KTCKEntities db = new Web_KTCKEntities())
     {
         TAILIEU tailieu = db.TAILIEUx.SingleOrDefault(n => n.IdTL == tl.IdTL);
         if (tailieu != null)
         {
             tailieu.TieuDe      = tl.TieuDe;
             tailieu.LinkNoiDung = tl.LinkNoiDung;
             if (tl.NgayDang == null)
             {
                 tailieu.NgayDang = tailieu.NgayDang;
             }
             else
             {
                 tailieu.NgayDang = tl.NgayDang;
             }
             tailieu.IdTaiKhoan = tl.IdTaiKhoan;
             db.SaveChanges();
         }
         return(RedirectToAction("Index"));
     }
 }
示例#16
0
 public bool ThemThemTaiLieu(TAILIEU model)
 {
     _db.TAILIEUx.Add(model);
     _db.SaveChanges();
     return(true);
 }
示例#17
0
        private void QLP_N_btnLuu_Click(object sender, EventArgs e)
        {
            // số lượng tài liệu cần thêm
            int soluongtailieu = int.Parse(QLP_N_txtSL.Text);


            TAILIEU tl = new TAILIEU();

            tl.MaLoaiTaiLieu   = int.Parse(QLP_N_cboLoaiTL.SelectedValue.ToString());
            tl.MaChuDe         = int.Parse(QLP_N_cboChuDe.SelectedValue.ToString());
            tl.MaTap           = "0";
            tl.TenTaiLieu      = QLP_N_txtTLMoi.Text;
            tl.SoTrang         = int.Parse(QLP_N_txtSoTrang.Text);
            tl.Gia             = double.Parse(QLP_N_txtGiaMoi.Text);
            tl.NamXuatBan      = int.Parse(QLP_N_txtNamXB.Text);
            tl.MaTacGia        = int.Parse(QLP_N_cboTacGia.SelectedValue.ToString());
            tl.MaNhaXuatBan    = int.Parse(QLP_N_cboNhaXB.SelectedValue.ToString());
            tl.ThongTinTaiLieu = QLP_N_txtMoTa.Text;
            tl.MaNgonNgu       = int.Parse(QLP_N_cboNgonNgu.SelectedValue.ToString());
            tl.MaViTri         = QLP_N_cboVitri.SelectedValue.ToString();
            if (string.IsNullOrEmpty(QLP_N_txtSL.Text))
            {
                MessageBox.Show("Vui lòng nhập số lượng.");
                return;
            }
            if (string.IsNullOrEmpty(QLP_N_txtNamXB.Text))
            {
                MessageBox.Show("Vui lòng nhập năm xuất bản.");
                return;
            }
            if (string.IsNullOrEmpty(QLP_N_txtGiaMoi.Text))
            {
                MessageBox.Show("Vui lòng nhập giá.");
                return;
            }
            if (string.IsNullOrEmpty(QLP_N_txtSoTrang.Text))
            {
                MessageBox.Show("Vui lòng nhập số trang.");
                return;
            }
            if (string.IsNullOrEmpty(QLP_N_txtTLMoi.Text))
            {
                MessageBox.Show("Vui lòng nhập tên tài liệu.");
                return;
            }
            if (string.IsNullOrEmpty(QLP_N_txtMoTa.Text))
            {
                MessageBox.Show("Vui lòng nhập mô tả của tài liệu.");
                return;
            }
            if (!string.IsNullOrEmpty(TL_urlImage.ToString()))
            {
                tl.HinhAnh = TL_urlImage.ToString();
            }
            else
            {
                MessageBox.Show("Vui lòng chọn hình ảnh.");
                return;
            }

            string maphieunhap = QLP_N_dgvDanhSachPN.CurrentRow.Cells[0].Value.ToString();
            string mancc       = QLN_cboNhaCungCap.SelectedValue.ToString();
            bool   flag        = qlpn.nhapTaiLieu(tl, soluongtailieu, maphieunhap, mancc);

            if (flag)
            {
                MessageBox.Show("Nhập tài liệu thành công.");
                loadDgvChiTietPhieuNhap();
                loadDgvPhieuNhaps();
            }
            else
            {
                MessageBox.Show("Nhập tài liệu không thành công.");
                return;
            }
        }
示例#18
0
        public bool themCT_PhieuNhap(string maphieunhap, string manhacungcap, List <TAILIEU> dsTL)
        {
            int madausach = 1;

            foreach (TAILIEU tl in dsTL)
            {
                TAILIEU tlNew = new TAILIEU();
                tlNew.MaTaiLieu       = tl.MaTaiLieu;
                tlNew.MaLoaiTaiLieu   = tl.MaLoaiTaiLieu;
                tlNew.MaChuDe         = tl.MaChuDe;
                tlNew.TenTaiLieu      = tl.TenTaiLieu;
                tlNew.SoTrang         = tl.SoTrang;
                tlNew.Gia             = tl.Gia;
                tlNew.NamXuatBan      = tl.NamXuatBan;
                tlNew.MaTacGia        = tl.MaTacGia;
                tlNew.MaNhaXuatBan    = tl.MaNhaXuatBan;
                tlNew.ThongTinTaiLieu = tl.ThongTinTaiLieu;
                tlNew.MaNgonNgu       = tl.MaNgonNgu;
                tlNew.MaViTri         = tl.MaViTri;

                TAILIEU mavach = db.TAILIEUs.OrderByDescending(a => a.MaVach).First();
                string  mv     = (int.Parse(mavach.MaVach.ToString()) + 1).ToString();
                tlNew.MaVach = mv;

                if (!string.IsNullOrEmpty(tl.HinhAnh))
                {
                    string uploadsPath = System.IO.Path.GetFullPath("..\\..\\..\\");
                    string ext         = Path.GetExtension(tl.HinhAnh);
                    uploadsPath += "Images\\TaiLieu\\" + tlNew.MaVach.ToString() + ext;
                    if (System.IO.File.Exists(uploadsPath))
                    {
                        System.GC.Collect();
                        System.GC.WaitForPendingFinalizers();
                        try
                        {
                            System.IO.File.Delete(uploadsPath);
                        }
                        catch (Exception ex)
                        {
                        }
                    }
                    try
                    {
                        System.IO.File.Copy(tl.HinhAnh.ToString(), uploadsPath.ToString());
                        tlNew.HinhAnh = tlNew.MaVach + "" + ext;
                    }
                    catch (Exception ex)
                    {
                        continue;
                    }
                }
                tlNew.TinhTrangXoa = false;
                tlNew.MaDauTaiLieu = madausach.ToString();
                madausach++;

                CT_PHIEUNHAP item = new CT_PHIEUNHAP();
                item.MaVach       = tlNew.MaVach;
                item.MaPhieuNhap  = int.Parse(maphieunhap);
                item.MaNhaCungCap = int.Parse(manhacungcap);
                try
                {
                    db.TAILIEUs.InsertOnSubmit(tlNew);
                    db.CT_PHIEUNHAPs.InsertOnSubmit(item);
                    db.SubmitChanges();
                }
                catch (Exception ex)
                {
                    return(false);
                }
            }

            return(true);
        }
示例#19
0
        public bool themTaiLieuCu(string mavach, string soluong, string maphieunhap, string manhacungcap)
        {
            TAILIEU tl = db.TAILIEUs.Where(a => a.MaVach == mavach).FirstOrDefault();

            if (tl != null)
            {
                string  matailieu    = tl.MaTaiLieu;
                TAILIEU madtl        = db.TAILIEUs.Where(a => a.MaTaiLieu == tl.MaTaiLieu).OrderByDescending(a => a.MaDauTaiLieu).First();
                int     madautailieu = int.Parse(madtl.MaDauTaiLieu) + 1;
                for (int i = 0; i < int.Parse(soluong); i++)
                {
                    TAILIEU item = new TAILIEU();
                    item.MaTaiLieu     = tl.MaTaiLieu;
                    item.MaLoaiTaiLieu = tl.MaLoaiTaiLieu;
                    item.MaDauTaiLieu  = madautailieu.ToString();
                    madautailieu++;
                    item.MaChuDe         = tl.MaChuDe;
                    item.MaTap           = tl.MaTap;
                    item.TenTaiLieu      = tl.TenTaiLieu;
                    item.SoTrang         = tl.SoTrang;
                    item.Gia             = tl.Gia;
                    item.NamXuatBan      = tl.NamXuatBan;
                    item.MaTacGia        = tl.MaTacGia;
                    item.MaNhaXuatBan    = tl.MaNhaXuatBan;
                    item.ThongTinTaiLieu = tl.ThongTinTaiLieu;
                    item.MaViTri         = tl.MaViTri;
                    item.MaNgonNgu       = tl.MaNgonNgu;
                    item.TinhTrangXoa    = false;
                    TAILIEU flg = db.TAILIEUs.OrderByDescending(a => a.MaVach).First();
                    string  mv  = (int.Parse(flg.MaVach.ToString()) + 1).ToString();
                    item.MaVach = mv;
                    if (!string.IsNullOrEmpty(tl.HinhAnh))
                    {
                        string   uploadsPath = System.IO.Path.GetFullPath("..\\..\\..\\");
                        string[] arr         = tl.HinhAnh.Split('.');
                        string   old         = System.IO.Path.GetFullPath("..\\..\\..\\");
                        old         += "Images\\TaiLieu\\" + tl.HinhAnh;
                        uploadsPath += "Images\\TaiLieu\\" + item.MaVach.ToString() + "." + arr[1];
                        if (System.IO.File.Exists(uploadsPath))
                        {
                            System.GC.Collect();
                            System.GC.WaitForPendingFinalizers();
                            try
                            {
                                System.IO.File.Delete(uploadsPath);
                            }
                            catch (Exception ex)
                            {
                            }
                        }
                        try
                        {
                            System.IO.File.Copy(old, uploadsPath.ToString());
                            item.HinhAnh = item.MaVach + "." + arr[1];
                        }
                        catch (Exception ex)
                        {
                            continue;
                        }
                    }
                    CT_PHIEUNHAP itemct = new CT_PHIEUNHAP();
                    itemct.MaVach       = item.MaVach;
                    itemct.MaPhieuNhap  = int.Parse(maphieunhap);
                    itemct.MaNhaCungCap = int.Parse(manhacungcap);
                    try
                    {
                        db.TAILIEUs.InsertOnSubmit(item);
                        db.CT_PHIEUNHAPs.InsertOnSubmit(itemct);
                        db.SubmitChanges();
                    }
                    catch (Exception ex)
                    {
                        return(false);
                    }
                }
                return(true);
            }

            return(false);
        }
示例#20
0
        public bool nhapTaiLieu(TAILIEU tl, int soluong, string maphieunhap, string manhacungcap)
        {
            TAILIEU matailieu = db.TAILIEUs.OrderByDescending(a => a.MaTaiLieu).First();
            string  matl      = (int.Parse(matailieu.MaTaiLieu.ToString()) + 1).ToString();
            double? tongtien  = 0;

            for (int i = 0; i < soluong; i++)
            {
                TAILIEU rs = new TAILIEU();
                rs.TenTaiLieu      = tl.TenTaiLieu;
                rs.MaLoaiTaiLieu   = tl.MaLoaiTaiLieu;
                rs.SoTrang         = tl.SoTrang;
                rs.Gia             = tl.Gia;
                rs.NamXuatBan      = tl.NamXuatBan;
                rs.MaTacGia        = tl.MaTacGia;
                rs.MaNhaXuatBan    = tl.MaNhaXuatBan;
                rs.ThongTinTaiLieu = tl.ThongTinTaiLieu;
                rs.MaNgonNgu       = tl.MaNgonNgu;
                rs.MaChuDe         = tl.MaChuDe;
                rs.MaTap           = tl.MaTap;
                rs.MaViTri         = tl.MaViTri;
                rs.TinhTrangXoa    = false;
                tongtien          += rs.Gia != null?rs.Gia:0;
                TAILIEU mavach = db.TAILIEUs.OrderByDescending(a => a.MaVach).First();
                string  mv     = (int.Parse(mavach.MaVach.ToString()) + 1).ToString();
                rs.MaVach = mv;

                rs.MaTaiLieu = matl;

                rs.MaDauTaiLieu = (i + 1).ToString();

                if (!string.IsNullOrEmpty(tl.HinhAnh))
                {
                    string uploadsPath = System.IO.Path.GetFullPath("..\\..\\..\\");
                    string ext         = Path.GetExtension(tl.HinhAnh);
                    uploadsPath += "Images\\TaiLieu\\" + rs.MaVach.ToString() + ext;
                    if (System.IO.File.Exists(uploadsPath))
                    {
                        System.GC.Collect();
                        System.GC.WaitForPendingFinalizers();
                        try
                        {
                            System.IO.File.Delete(uploadsPath);
                        }
                        catch (Exception ex)
                        {
                        }
                    }
                    try
                    {
                        System.IO.File.Copy(tl.HinhAnh.ToString(), uploadsPath.ToString());
                        rs.HinhAnh = rs.MaVach + "" + ext;
                    }
                    catch (Exception ex)
                    {
                        continue;
                    }
                }
                CT_PHIEUNHAP item = new CT_PHIEUNHAP();
                item.MaVach       = rs.MaVach;
                item.MaPhieuNhap  = int.Parse(maphieunhap);
                item.MaNhaCungCap = int.Parse(manhacungcap);
                try
                {
                    db.TAILIEUs.InsertOnSubmit(rs);
                    db.CT_PHIEUNHAPs.InsertOnSubmit(item);
                    db.SubmitChanges();
                }
                catch (Exception ex)
                {
                    return(false);
                }
            }

            PHIEUNHAP pn = db.PHIEUNHAPs.Where(a => a.MaPhieuNhap == int.Parse(maphieunhap)).FirstOrDefault();

            if (pn != null)
            {
                pn.TongTien += tongtien;
                db.SubmitChanges();
            }

            return(true);
        }
示例#21
0
        public void themTaiLieu(TAILIEU tl, int soluong = 0, bool themmoi = true)
        {
            if (themmoi == true)
            {
                bool flg = true;
                if (string.IsNullOrEmpty(tl.TenTaiLieu.ToString()) || string.IsNullOrEmpty(tl.SoTrang.ToString()) || string.IsNullOrEmpty(tl.Gia.ToString()) || string.IsNullOrEmpty(tl.NamXuatBan.ToString()) || string.IsNullOrEmpty(tl.MaTacGia.ToString()) || string.IsNullOrEmpty(tl.MaNhaXuatBan.ToString()) || string.IsNullOrEmpty(tl.ThongTinTaiLieu.ToString()) || string.IsNullOrEmpty(tl.MaNgonNgu.ToString()) || string.IsNullOrEmpty(tl.MaViTri.ToString()))
                {
                    MessageBox.Show("Vui lòng nhập đầy đủ dữ liệu.");
                    return;
                }
                TAILIEU matailieu = db.TAILIEUs.OrderByDescending(a => a.MaTaiLieu).First();
                string  matl      = (int.Parse(matailieu.MaTaiLieu.ToString()) + 1).ToString();

                for (int i = 0; i < soluong; i++)
                {
                    TAILIEU rs = new TAILIEU();
                    rs.TenTaiLieu      = tl.TenTaiLieu;
                    rs.MaLoaiTaiLieu   = tl.MaLoaiTaiLieu;
                    rs.SoTrang         = tl.SoTrang;
                    rs.Gia             = tl.Gia;
                    rs.NamXuatBan      = tl.NamXuatBan;
                    rs.MaTacGia        = tl.MaTacGia;
                    rs.MaNhaXuatBan    = tl.MaNhaXuatBan;
                    rs.ThongTinTaiLieu = tl.ThongTinTaiLieu;
                    rs.MaNgonNgu       = tl.MaNgonNgu;
                    rs.MaChuDe         = tl.MaChuDe;
                    rs.MaTap           = tl.MaTap;
                    rs.MaViTri         = tl.MaViTri;
                    rs.TinhTrangXoa    = false;

                    TAILIEU mavach = db.TAILIEUs.OrderByDescending(a => a.MaVach).First();
                    string  mv     = (int.Parse(mavach.MaVach.ToString()) + 1).ToString();
                    rs.MaVach = mv;

                    rs.MaTaiLieu = matl;

                    rs.MaDauTaiLieu = (i + 1).ToString();
                    if (!string.IsNullOrEmpty(tl.HinhAnh))
                    {
                        string uploadsPath = System.IO.Path.GetFullPath("..\\..\\..\\");
                        string ext         = Path.GetExtension(tl.HinhAnh);
                        uploadsPath += "Images\\TaiLieu\\" + rs.MaVach.ToString() + ext;
                        if (System.IO.File.Exists(uploadsPath))
                        {
                            System.GC.Collect();
                            System.GC.WaitForPendingFinalizers();
                            try
                            {
                                System.IO.File.Delete(uploadsPath);
                            }
                            catch (Exception ex)
                            {
                            }
                        }
                        try
                        {
                            System.IO.File.Copy(tl.HinhAnh.ToString(), uploadsPath.ToString());
                            rs.HinhAnh = rs.MaVach + "" + ext;
                        }
                        catch (Exception ex)
                        {
                            continue;
                        }
                    }
                    try
                    {
                        db.TAILIEUs.InsertOnSubmit(rs);
                        db.SubmitChanges();
                    }
                    catch (Exception ex)
                    {
                        flg = false;
                        MessageBox.Show("Thêm không thành công tài liệu: " + rs.MaVach.ToString());
                        return;
                    }
                }
                if (flg == true)
                {
                    MessageBox.Show("Thêm thành công tài liệu.");
                }
            }
        }