Exemplo n.º 1
0
 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);
     }
 }
Exemplo n.º 2
0
        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();
        }