public bool KiemTraBanCoNguoiKhong(int MaBanChuyen, List <HoaDonTamDTO> listhdTam)
        {
            HoaDonTamDAO hdt = new HoaDonTamDAO();

            // true : Bàn Có Người và ngược Lại
            if (hdt.LayHDTheoMaBan(MaBanChuyen, listhdTam) != null)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Пример #2
0
        public bool ChuyenBan(BanDTO banHienTai, int MaBanMoi, List <HoaDonTamDTO> listhdt)
        {
            try
            {
                //BAN banMoi = db.BANs.Where(u => u.TENBAN == TenBanMoi && u.TRANGTHAI != 0).SingleOrDefault();
                //BAN banCu = db.BANs.Where(u => u.SOBAN == banHienTai.Soban && u.TRANGTHAI != 0).SingleOrDefault();
                //if (banMoi.TRANGTHAI==1) // Bàn Chưa có người
                //{
                //    banCu.TRANGTHAI = 1;
                //    banMoi.TRANGTHAI = 2;
                //    HOA_DON hd = new HOA_DON();
                //    hd = db.HOA_DON.Where(u => u.SOBAN == banHienTai.Soban && u.TRANGTHAI == 0 && u.TRANGTHAIXOA == false).SingleOrDefault();
                //    hd.SOBAN = banMoi.SOBAN;
                //    db.SaveChanges();
                //}
                //else //Ban Có Người
                //{
                //    banCu.TRANGTHAI = 1;
                //    //Lay
                //    HOA_DON hd = new HOA_DON();
                //    hd = db.HOA_DON.Where(u => u.SOBAN == banMoi.SOBAN && u.TRANGTHAI == 0 && u.TRANGTHAIXOA == false).SingleOrDefault();
                //    //  ThemVao Database
                //    int MaHDCU = db.HOA_DON.Where(u=> u.SOBAN == banHienTai.Soban && u.TRANGTHAI==0).SingleOrDefault().MAHD;

                //    List<ChiTietHoaDonDTO> listCTHDCU = db.CHI_TIET_HOA_DON.Where(u => u.MAHD == MaHDCU).Select(v => new
                //        ChiTietHoaDonDTO {
                //                                   Mahd =v.MAHD,
                //                                   Giaban=v.GIABAN,
                //                                   Matu=v.MATU,
                //                                   Tentu=v.THUC_UONG.TENTU,
                //                                   Soluong=v.SL
                //                        }).ToList();
                //    //
                //  BanDTO bDTO = new BanDTO {
                //  Soban=banMoi.SOBAN,Socho=banMoi.SOCHO,Tenban=banMoi.TENBAN,Trangthai=banMoi.TRANGTHAI};
                //  foreach(ChiTietHoaDonDTO cthd in listCTHDCU)
                //  {
                //      int MaLoaiTu= db.THUC_UONG.Where(u=> u.MATU==cthd.Matu).SingleOrDefault().MALOAITU;
                //      string TenLoaiTU= db.LOAI_THUC_UONG.Where(u=> u.MALOAITU== MaLoaiTu).SingleOrDefault().TENLOAITU;

                //      if(ThemThucUongTheoBan(bDTO,ManvLap,cthd.Tentu,TenLoaiTU,cthd.Soluong))
                //      {

                //      }

                //  }
                //    // sau khi add vao hd moi hd cu bi huy bo
                //  HOA_DON HDCU = new HOA_DON();
                //  List<CHI_TIET_HOA_DON> CTHDCU = new List<CHI_TIET_HOA_DON>();
                //  HDCU = db.HOA_DON.Where(u => u.SOBAN == banHienTai.Soban && u.TRANGTHAI == 0).SingleOrDefault();
                //  CTHDCU = db.CHI_TIET_HOA_DON.Where(u => u.MAHD == HDCU.MAHD).ToList();
                //  db.CHI_TIET_HOA_DON.RemoveRange(CTHDCU);
                //  db.SaveChanges();
                //  db.HOA_DON.Remove(HDCU);
                //  db.SaveChanges();
                //}

                HoaDonTamDAO hdtam = new HoaDonTamDAO();
                HoaDonTamDTO hdmoi = new HoaDonTamDTO();
                HoaDonTamDTO hdcu  = new HoaDonTamDTO();
                hdmoi = hdtam.LayHDTheoMaBan(MaBanMoi, listhdt);
                hdcu  = hdtam.LayHDTheoMaBan(banHienTai.Soban, listhdt);

                // if : bàn mới không có người , else ngược lại
                if (hdmoi == null)
                {
                    hdcu.MaBan = MaBanMoi;
                }
                else
                {
                    foreach (ThucUongDTO tu in hdcu.ListTUTam)
                    {
                        ThucUongDTO tutamthoi = new ThucUongDTO
                        {
                            Gia      = tu.Gia,
                            Maloaitu = tu.Maloaitu,
                            Matu     = tu.Matu,
                            Soluong  = tu.Soluong
                        };
                        hdmoi.ListTUTam.Add(tutamthoi);
                    }
                    listhdt.Remove(hdcu);
                }
                return(true);
            }
            catch (Exception e)
            {
                return(false);
            }
        }