Esempio n. 1
0
        private void button1_Click(object sender, EventArgs e)
        {
            Order od = new Order();

            od.Show();
            if (isSave == true)
            {
                CusOrderBUS.clearAll();
                isSave = false;
            }
        }
Esempio n. 2
0
        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;
                }
            }
        }
Esempio n. 3
0
 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);
     }
 }
Esempio n. 4
0
        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;
            }
        }
Esempio n. 5
0
        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();
                }
            }
        }
Esempio n. 6
0
 private void btnCusO_Ref_Click(object sender, EventArgs e)
 {
     cusOrdersBindingSource.DataSource = CusOrderBUS.GetAll();
 }
Esempio n. 7
0
 private void btnRefTempt_Click(object sender, EventArgs e)
 {
     cusOrdersBindingSource.DataSource = CusOrderBUS.GetAll();
     labelTotal.Text = CusOrderBUS.TotalCost().ToString() + "$";
 }
Esempio n. 8
0
 private void timerReload_Tick(object sender, EventArgs e)
 {
     cusOrdersBindingSource.DataSource = CusOrderBUS.GetAll();
 }