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 btnClearTempt_Click(object sender, EventArgs e) { if (isSave == true) { CusOrderBUS.clearAll(); cusOrdersBindingSource.DataSource = CusOrderBUS.GetAll(); isSave = false; labelTotal.Text = "0$"; } else { MessageBox.Show("You must save before clear!", "Error", MessageBoxButtons.RetryCancel, MessageBoxIcon.Error); } }
private void btnOrder_Click(object sender, EventArgs e) { cusOrdersBindingSource.Add(new CusOrders()); cusOrdersBindingSource.MoveLast(); Food_Dish fd = foodDishBindingSource.Current as Food_Dish; if (fd != null) { Regex pattern = new Regex(@"[0-9]"); if (pattern.IsMatch(txtNumberD.Text)) { string dName = fd.name; double dPrice = fd.price; int quantity; DateTime orderdate = DateTime.Now; if (int.TryParse(txtNumberD.Text, out quantity)) { if (CusOrderBUS.check_DishExist(dName) == false) { if (fd.stock < quantity) { MessageBox.Show("Only " + fd.stock + "left!", "Sorry", MessageBoxButtons.OK, MessageBoxIcon.Error); txtNumberD.Focus(); } else { CusOrderBUS.insert(dName, dPrice, quantity, orderdate); cusOrdersBindingSource.MoveLast(); cusOrdersBindingSource.DataSource = CusOrderBUS.GetAll(); labelCost.Text = CusOrderBUS.TotalCost().ToString() + "$"; txtNumberD.Clear(); Food_DishBUS.stockCalulate(fd.Id, quantity, true); foodDishBindingSource.DataSource = Food_DishBUS.dish_NotLocked(); } } else { MessageBox.Show("This food is already in your list! Please chood another food.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); dataDishView.Focus(); cusOrdersBindingSource.RemoveCurrent(); } } else { MessageBox.Show("Wrong number! Please type your number again.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); txtNumberD.Focus(); cusOrdersBindingSource.RemoveCurrent(); } } else { if (MessageBox.Show("Please type the quantity of your dish!", "Missing your dish quantity!", MessageBoxButtons.RetryCancel, MessageBoxIcon.Information) == DialogResult.Retry) { cusOrdersBindingSource.MoveLast(); txtNumberD.Focus(); txtNumberD.Select(); cusOrdersBindingSource.RemoveCurrent(); } } } else { if (MessageBox.Show("Pleas choose your dish!", "Your order is empty!", MessageBoxButtons.RetryCancel, MessageBoxIcon.Information) == DialogResult.Retry) { txtNumberD.Clear(); dataDishView.Focus(); cusOrdersBindingSource.RemoveCurrent(); } } }
private void btnCusO_Ref_Click(object sender, EventArgs e) { cusOrdersBindingSource.DataSource = CusOrderBUS.GetAll(); }
private void btnRefTempt_Click(object sender, EventArgs e) { cusOrdersBindingSource.DataSource = CusOrderBUS.GetAll(); labelTotal.Text = CusOrderBUS.TotalCost().ToString() + "$"; }
private void timerReload_Tick(object sender, EventArgs e) { cusOrdersBindingSource.DataSource = CusOrderBUS.GetAll(); }