private void dataCusOrder_CellClick(object sender, DataGridViewCellEventArgs e) { CusOrders cusO = cusOrdersBindingSource.Current as CusOrders; txtNumberD.Enabled = false; btnOrder.Enabled = false; txtChangeQuan.Enabled = true; btnChangeQuan.Enabled = true; }
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; } } }
public void delete(CusOrders obj) { using (ModelContext db = new ModelContext()) { if (obj != null) { db.Entry <CusOrders>(obj).State = EntityState.Deleted; db.SaveChanges(); } 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; } }
public static void changeQuantity(CusOrders obj) { cusOder.changeQuantity(obj); }
public static void delete(CusOrders obj) { cusOder.delete(obj); }