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);
        }
Пример #3
0
        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;
        }