//Lấy danh sách hàng đợi của 1 khách hàng public List <eDanhSachHangDoi> LayDSHangDoiBangMaKhachHang(string maKhachHang) { var dsHangDoiCuaKhachHang = from n in db.tbThongTinDatTruocs join t in db.tbTieuDes on n.MaTieuDe equals t.MaTieuDe where n.MaKhachHang.Equals(maKhachHang) select new { maDatDia = n.MaDatDia, maKhachHang = n.MaKhachHang, tenTieuDe = t.TenTieuDe, ngayDatDia = n.NgayDatDia, maDiaTam = n.MaDiaTam }; List <eDanhSachHangDoi> dsHangDoiCustom = new List <eDanhSachHangDoi>(); foreach (var item in dsHangDoiCuaKhachHang) { eDanhSachHangDoi hangDoi = new eDanhSachHangDoi(); hangDoi.MaDatDia = item.maDatDia; hangDoi.MaKhachHang = item.maKhachHang; hangDoi.TenTieuDe = item.tenTieuDe; hangDoi.NgayDatDia = DateTime.Parse(item.ngayDatDia.ToString()); hangDoi.MaDiaTam = item.maDiaTam; dsHangDoiCustom.Add(hangDoi); } return(dsHangDoiCustom); }
//Chọn đặt dĩa private void btnDatDia_Click(object sender, EventArgs e) { for (int i = 0; i < dsTieuDeDuocChon.Count; i++) { eDanhSachHangDoi temp = new eDanhSachHangDoi(); temp.MaDatDia = "DD" + kiemTraMaTuDong(getMaDD_AuTo(datDiaController.LayDanhSachHangDoi())); temp.MaKhachHang = txtMaKH.Text; temp.NgayDatDia = DateTime.Parse(txtNgayDat.Text); temp.TenTieuDe = dsTieuDeDuocChon.ElementAt(i).TenTieuDe; temp.MaDiaTam = null; datDiaController.themHangDoi(temp); } //Load lại gridview hàng đợi dsHangDoi = datDiaController.LayDanhSachHangDoi(); this.layDSHangDoi(dsHangDoi); //Load lại gridview hàng đợi của khách hàng nếu có if (txtMaKH.Text.Equals(txtTimKiemKhachDat.Text)) { dsHangDoiCuaKhachHang = datDiaController.LayDSHangDoiBangMaKhachHang(txtTimKiemKhachDat.Text); layDSHangDoiCua1KhachHang(dsHangDoiCuaKhachHang); } //Load lại mã Đặt đĩa và các textbox,button,girdview khác txtMaDat.Text = "DD" + kiemTraMaTuDong(getMaDD_AuTo(datDiaController.LayDanhSachHangDoi())); txtNgayDat.Text = DateTime.Now.ToString(); txtMaKH.Text = ""; txtSoDienThoai.Text = ""; txtTenKhachHang.Text = ""; dsTieuDeDuocChon.Clear(); layDSTieuDe(dsTieuDeDuocChon); customLock(); MessageBox.Show("Đặt đĩa thành công!", "Thông báo!", MessageBoxButtons.OK, MessageBoxIcon.Information); }
//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); } }