private void LuuViTri() { //lưu vị trí hiện tại của các bảng banLe = (BanLe)cardViewBan.GetFocusedRow(); mon = (Mon)gridViewMon.GetFocusedRow(); if (mon != null) { gridViewMonRowHandle = gridViewMon.LocateByValue("IdMon", mon.IdMon); } if (banLe != null) { cardViewBanRowHandle = cardViewBan.LocateByValue("IdBan", banLe.IdBan); } }
private void NapDuLieu() { db = new ModelQuanLiCafeDbContext(); db.Bans.Load(); var temp = (from hd in db.HoaDons.Include(p => p.HoaDonChiTiets) join b in db.Bans on hd.IdBan equals b.IdBan where hd.TrangThai == false select new BanLe { IdPhieu = hd.IdHoaDon, IdBan = b.IdBan, GhiChu = hd.GhiChu, NgayLapHoaDon = hd.NgayTao, hoaDonChiTiets = hd.HoaDonChiTiets, TenBan = b.TenBan, ChietKhau = hd.ChietKhau, }); //chỗ này mới load được những bàn đang mở nhưng chưa thanh toán var listBan = temp.ToList(); var tempBanDangMo = from bl in temp select bl.IdBan; var tempBanChuaMo = from b in db.Bans where !tempBanDangMo.Any(s => s == b.IdBan) select b; foreach (var item in tempBanChuaMo) { var b = new BanLe { IdPhieu = 0, IdBan = item.IdBan, GhiChu = item.GhiChu, NgayLapHoaDon = null, hoaDonChiTiets = null, TenBan = item.TenBan, TrangThaiHoaDon = true, }; listBan.Add(b); } listBan = listBan.OrderBy(s => s.IdBan).ToList(); query = new BindingList <BanLe>(listBan); gridControlBan.DataSource = query; cardViewBan.RefreshData(); NapMon(); NapDuLieuChiTiet(); }