public bool ThanhToan(BanDTO ban, double tongTien, HoaDonTamDTO hdtam, int Manvlap) { bool flag; try { //HOA_DON hd = db.HOA_DON.Where(u => u.SOBAN == ban.Soban && u.TRANGTHAI == 0).SingleOrDefault(); //hd.TONGTIEN = tongTien; //hd.TRANGTHAI = 1; //db.SaveChanges(); //BAN bandb = db.BANs.Where(u => u.SOBAN == ban.Soban).SingleOrDefault(); //bandb.TRANGTHAI = 1; //db.SaveChanges(); HOA_DON hd = new HOA_DON { SOBAN = hdtam.MaBan, NGAYLAP = DateTime.Now, MANVLAP = Manvlap, TONGTIEN = tongTien }; db.HOA_DON.Add(hd); db.SaveChanges(); foreach (ThucUongDTO tu in hdtam.ListTUTam) { CHI_TIET_HOA_DON cthd = new CHI_TIET_HOA_DON { MAHD = hd.MAHD, MATU = tu.Matu, SL = tu.Soluong, GIABAN = tu.Gia }; db.CHI_TIET_HOA_DON.Add(cthd); db.SaveChanges(); } flag = true; } catch (Exception e) { flag = false; } return(flag); }
public HoaDonTamDTO LayHDTheoMaBan(int MaBan, List <HoaDonTamDTO> lhdtam) { HoaDonTamDTO hdtam = new HoaDonTamDTO(); hdtam = null; if (lhdtam != null) { foreach (HoaDonTamDTO hd in lhdtam) { if (hd.MaBan == MaBan) { hdtam = hd; break; } } } return(hdtam); }
private void btnThanhToan_Click(object sender, EventArgs e) { HoaDonTamBUS hdtbus = new HoaDonTamBUS(); HoaDonTamDTO hdtam = new HoaDonTamDTO(); hdtam = hdtbus.LayHDTamTheoMaBan(BanGlobal.Soban, ListHDTam); DialogResult mes = MessageBox.Show("Bạn Muốn Thanh Toán Không ", "Thông Báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (mes == DialogResult.Yes) { if (hdbus.ThanhToan(BanGlobal, Convert.ToDouble(txtTongTien.Text), hdtam, TaiKhoanGlobal.Manv)) { MessageBox.Show("Thanh Toán Thành Công", "Thông Báo"); LoadDsBan(BanGlobal); lvwHoaDon.Items.Clear(); } } else { MessageBox.Show("Đã Hủy Thanh Toán", "Thông Báo"); } }
public bool ThanhToan(BanDTO ban, double tongTien, HoaDonTamDTO hdtam, int Manvlap) { return(hdTam.ThanhToan(ban, tongTien, hdtam, Manvlap)); }
private void btnThemThucUong_Click(object sender, EventArgs e) { if (cboThucUong.Text != null && cboLoaiThucUong != null) { //if (hdbus.ThemThucUongTheoBan(BanGlobal, TaiKhoanGlobal.Manv, cboThucUong.Text, cboLoaiThucUong.Text, Convert.ToInt32(nmrSoLuong.Value))) //{ // MessageBox.Show("Thêm Thành Công", "Thông Báo"); // btnThanhToan.Enabled = true; // btnChuyenBan.Enabled = true; // BanGlobal.Trangthai = 2; // LoadThongTinHD(BanGlobal.Soban); // LoadDsBan(BanGlobal); //} //else // MessageBox.Show("Thêm Thất Bại", "Thông Báo"); ThucUongDTO tudto = new ThucUongDTO { Maloaitu = Convert.ToInt32(cboLoaiThucUong.SelectedValue), Matu = Convert.ToInt32(cboThucUong.SelectedValue), Soluong = Convert.ToInt32(nmrSoLuong.Value), Tentu = cboThucUong.SelectedText }; if (ListHDTam.Count() > 0) { for (int i = 0; i < ListHDTam.Count(); i++) { if (ListHDTam[i].MaBan == BanGlobal.Soban) { int dem = 0; foreach (ThucUongDTO tu in ListHDTam[i].ListTUTam) { if (tu.Matu == tudto.Matu) { tu.Soluong += tudto.Soluong; dem++; break; } } if (dem == 0) { ListHDTam[i].ListTUTam.Add(tudto); } break; } if (i == ListHDTam.Count() - 1) { HoaDonTamDTO hdtam = new HoaDonTamDTO(); hdtam.MaBan = BanGlobal.Soban; hdtam.ListTUTam.Add(tudto); ListHDTam.Add(hdtam); } } } else { HoaDonTamDTO hdtam = new HoaDonTamDTO(); hdtam.MaBan = BanGlobal.Soban; hdtam.ListTUTam.Add(tudto); ListHDTam.Add(hdtam); } } else { MessageBox.Show("Chưa Nhập Đầy Đủ Thông Tin Thức Uống", "Thông Báo"); } LoadThongTinHD(BanGlobal.Soban); }
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); } }