//Xóa hàng đợi của khách hàng bằng mã đĩa tạm
        public int XoaHangDoiBangMaDatDia(string maDiaTam)
        {
            tbThongTinDatTruoc hangDoi = (from n in db.tbThongTinDatTruocs
                                          where n.MaDiaTam.Equals(maDiaTam)
                                          select n).FirstOrDefault();

            if (hangDoi != null)
            {
                db.tbThongTinDatTruocs.DeleteOnSubmit(hangDoi);
                db.SubmitChanges();
            }
            return(1);
        }
Esempio n. 2
0
        //Update 1 hàng đợi bằng mã đĩa (Dùng để update hàng đợi khi thực hiện chức năng xóa đĩa có đĩa chờ)
        public int CapNhatHangDoiKhiXoaDia(string maDiaCD)
        {
            tbThongTinDatTruoc hangDoi = (from n in db.tbThongTinDatTruocs
                                          where n.MaDiaTam.Equals(maDiaCD)
                                          select n).FirstOrDefault();

            if (hangDoi != null)
            {
                hangDoi.MaDiaTam = null;
                db.SubmitChanges();
                return(1);
            }
            return(0);
        }
        //Lấy mã khách hàng bằng mã đĩa trong hàng đợi
        public string layMaKhachHangBangMaDia(string maDiaCD)
        {
            tbThongTinDatTruoc hangDoi = (from n in db.tbThongTinDatTruocs
                                          where n.MaDiaTam.Equals(maDiaCD)
                                          select n).FirstOrDefault();

            if (hangDoi != null)
            {
                return(hangDoi.MaKhachHang);
            }
            else
            {
                return(null);
            }
        }
        //Nguyễn Lê Ngân Bình
        //Gán đĩa vào hàng đợi khi có người trả đĩa
        public void tuDongGanDia(string maDiaCD, string maTieuDe)
        {
            tbThongTinDatTruoc hangDoi = (from n in db.tbThongTinDatTruocs
                                          where n.MaTieuDe.Equals(maTieuDe) && n.MaDiaTam.Equals(null)
                                          select n).FirstOrDefault();

            if (hangDoi != null)
            {
                hangDoi.MaDiaTam = maDiaCD;
                db.SubmitChanges();
                UpdateTrangThaiDiaDangCho(maDiaCD);
            }
            else
            {
                UpdateTrangThaiDia(maDiaCD);
            }
        }
Esempio n. 5
0
 //Lưu hàng đợi vào CSDL
 public int themHangDoi(eDanhSachHangDoi hangdoi)
 {
     if (LayMaTieuDeBangTenTieuDe(hangdoi.TenTieuDe) != null)
     {
         tbThongTinDatTruoc tbHangDoi = new tbThongTinDatTruoc();
         tbHangDoi.MaDatDia    = hangdoi.MaDatDia;
         tbHangDoi.MaKhachHang = hangdoi.MaKhachHang;
         tbHangDoi.NgayDatDia  = hangdoi.NgayDatDia;
         tbHangDoi.MaTieuDe    = LayMaTieuDeBangTenTieuDe(hangdoi.TenTieuDe); //Từ tên lấy mã tiêu đề
         tbHangDoi.MaDiaTam    = hangdoi.MaDiaTam;
         db.tbThongTinDatTruocs.InsertOnSubmit(tbHangDoi);
         db.SubmitChanges();
         return(1);
     }
     else
     {
         return(0);
     }
 }
Esempio n. 6
0
        //Xóa hàng đợi của khách hàng bằng mã đĩa đặt
        public int XoaHangDoiBangMaDatDia(string maDatDia)
        {
            tbThongTinDatTruoc hangDoi = (from n in db.tbThongTinDatTruocs
                                          where n.MaDatDia.Equals(maDatDia)
                                          select n).FirstOrDefault();

            if (hangDoi != null)
            {
                if (hangDoi.MaDiaTam != null)  //Có đĩa đang chờ xử lý
                {
                    BusLapPhieuTra lapPhieuTraController = new BusLapPhieuTra();
                    lapPhieuTraController.tuDongGanDia(hangDoi.MaDiaTam, hangDoi.MaTieuDe);
                    db.tbThongTinDatTruocs.DeleteOnSubmit(hangDoi);
                    db.SubmitChanges();
                }
                else //Không có đĩa chờ trong hàng đợi này
                {
                    db.tbThongTinDatTruocs.DeleteOnSubmit(hangDoi);
                    db.SubmitChanges();
                }
            }
            return(1);
        }