public List <BillFood> BillFood() { string _sQuery = "SELECT BF.IDBILL, BF.IDFOOD, BF.NAME, BF.PRICE, BF.SOLUONG, BF.THANHTIEN, BF.IDBAN FROM BILLFOOD AS BF INNER JOIN BILL AS B ON BF.IDBILL = B.ID"; List <BillFood> _listBillFood = new List <BillFood>(); DataTable _dt = SelectData.Select.ExcuteQuery(_sQuery); foreach (DataRow _dr in _dt.Rows) { BillFood _bf = new BillFood(); _bf.IDBill = _dr["IDBILL"].ToString(); _bf.IDFood = _dr["IDFOOD"].ToString(); _bf.NameFood = _dr["NAME"].ToString(); _bf.Gia = (float)Convert.ToDouble(_dr["PRICE"]); _bf.SoLuong = Convert.ToByte(_dr["SOLUONG"].ToString()); _bf.ThanhTien = (float)Convert.ToDouble(_dr["THANHTIEN"]); _bf.IDBan = _dr["IDBAN"].ToString(); _listBillFood.Add(_bf); _bf = null; } _dt = null; return(_listBillFood); }
public int EditBillFood(BillFood _bf, Bill _b) { int _i = 0; string _sQuery = "UPDATE BILLFOOD SET SOLUONG = @SOLUONG , THANHTIEN = @THANHTIEN WHERE IDBILL = @IDBILL AND IDFOOD = @IDFOOD AND IDBAN = @IDBAN"; _i += SelectData.Select.ExcuteNonQuery(_sQuery, new object[] { _bf.SoLuong, _bf.ThanhTien, _bf.IDBill, _bf.IDFood, _bf.IDBan }); string _sQuery1 = "UPDATE BILL SET TONGTIEN = @TONGTIEN WHERE ID = @ID"; _i += SelectData.Select.ExcuteNonQuery(_sQuery1, new object[] { _b.TongTien, _b.ID }); return(_i); }
private void btnOrder_Click(object sender, EventArgs e) { if (_sMaBan.Equals(string.Empty) == true) { XtraMessageBox.Show("Chựa chọn Bàn", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } if (Transfer.Trans.CheckBan(_sMaBan) == true) { XtraMessageBox.Show("Bàn này đã có người", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } if (dgvThucDon.SelectedRows.Count <= 0) { XtraMessageBox.Show("Chưa chọn Món ăn, hãy chọn Món ăn từ Danh sách Món ăn", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } for (int _i = 0; _i < dgvThucDon.SelectedRows.Count; _i++) { if (dgvThucDon.SelectedRows[_i].Cells["SoLuong"].Value != null) { string _s = dgvThucDon.SelectedRows[_i].Cells["SoLuong"].Value.ToString(); if (Convert.ToByte(_s) <= 0) { XtraMessageBox.Show("Món ăn bạn chọn chưa set Số lượng", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } if (Check.CheckChar(_s) == false) { XtraMessageBox.Show("Số lượng không được chứa ký tự", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } if (Check.CheckNumber(_s) == false) { XtraMessageBox.Show("Số lượng phải là số", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } } else { XtraMessageBox.Show("Món ăn bạn chọn không có hoặc rỗng", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } } List <BillFood> _listBillFood = new List <BillFood>(); Bill _b = new Bill() { ThoiGianLap = DateTime.Now.ToString("hh/MM/yyyy hh:mm:ss"), ThoiGianXuat = "Chưa Kết Bill", IDBan = _sMaBan }; for (int _i = 0; _i < dgvThucDon.SelectedRows.Count; _i++) { if (dgvThucDon.SelectedRows[_i].Cells["ID"].Value != null) { BillFood _bf = new BillFood(); _bf.IDFood = dgvThucDon.SelectedRows[_i].Cells["ID"].Value.ToString(); _bf.NameFood = dgvThucDon.SelectedRows[_i].Cells["Name"].Value.ToString(); _bf.Gia = (float)Convert.ToDouble(dgvThucDon.SelectedRows[_i].Cells["Price"].Value); _bf.SoLuong = Convert.ToByte(dgvThucDon.SelectedRows[_i].Cells["SoLuong"].Value.ToString()); _bf.IDBan = _sMaBan; _listBillFood.Add(_bf); } } if (Transfer.Trans.AddBill(_b, _listBillFood) == true) { XtraMessageBox.Show("Order thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); Transfer.Trans.BillFood(_sMaBan, dgvThucDonTheoBan); _listButton = null; _listButton = Transfer.Trans.Ban(pnBan, Properties.Resources.Table3, Properties.Resources.Table4, cbbBan); ResetSoLuong(); } _sMaBan = ""; _listBillFood = null; _b = null; }