private void btnChangeQuan_Click(object sender, EventArgs e) { CusOrders cusO = cusOrdersBindingSource.Current as CusOrders; Food_Dish fd = Food_DishBUS.GetByName(cusO.name); CusOrders cusOder = CusOrderBUS.GetByName(cusO.name); int tempDish = 0; int changeQuan = int.Parse(txtChangeQuan.Text); if (changeQuan == 0 || txtChangeQuan.Text == " " || txtChangeQuan.Text == "") { MessageBox.Show("Number of dish can not be 0!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); txtChangeQuan.Clear(); txtChangeQuan.Focus(); foodDishBindingSource.DataSource = Food_DishBUS.dish_NotLocked(); return; } else { if (cusO != null) { if (changeQuan > fd.stock) { MessageBox.Show("Only " + fd.stock + "left!", "Sorry", MessageBoxButtons.OK, MessageBoxIcon.Error); cusOrdersBindingSource.DataSource = CusOrderBUS.GetAll(); return; } else { if (changeQuan > cusOder.numberDish) { tempDish = changeQuan - cusOder.numberDish; CusOrderBUS.changeQuantity(cusO); Food_DishBUS.stockCalulate(fd.Id, tempDish, true); foodDishBindingSource.DataSource = Food_DishBUS.dish_NotLocked(); labelCost.Text = CusOrderBUS.TotalCost().ToString() + "$"; } else { tempDish = cusOder.numberDish - changeQuan; CusOrderBUS.changeQuantity(cusO); Food_DishBUS.stockCalulate(fd.Id, tempDish, false); foodDishBindingSource.DataSource = Food_DishBUS.dish_NotLocked(); labelCost.Text = CusOrderBUS.TotalCost().ToString() + "$"; } } } else { return; } } }
private void btnDelete_Click(object sender, EventArgs e) { CusOrders cusOrder = cusOrdersBindingSource.Current as CusOrders; CusOrders cusO = CusOrderBUS.GetByName(cusOrder.name); Food_Dish fd = Food_DishBUS.GetByName(cusO.name); if (cusOrder != null) { Food_DishBUS.stockCalulate(fd.Id, cusO.numberDish, false); CusOrderBUS.delete(cusOrder); cusOrdersBindingSource.RemoveCurrent(); labelCost.Text = CusOrderBUS.TotalCost().ToString() + "$"; foodDishBindingSource.DataSource = Food_DishBUS.dish_NotLocked(); } else { if (MessageBox.Show("List is empty! Please choose your food.", "Error", MessageBoxButtons.OKCancel, MessageBoxIcon.Error) == DialogResult.OK) { dataDishView.Focus(); } return; } }