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); } }
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); } }