Example #1
0
        private void btnSaveMenu_Click(object sender, EventArgs e)
        {
            MenuBusinessLogic  menuBusinessLogic  = new MenuBusinessLogic();
            PriceBusinessLogic priceBusinessLogic = new PriceBusinessLogic();

            Model.Menu menu = new Model.Menu();
            menu.MenuID = Guid.NewGuid().ToString();
            if (txbMenuName.Text.Trim() != "")
            {
                menu.MenuName = txbMenuName.Text.Trim();
                if (menuBusinessLogic.GetMenuByName(menu.MenuName) != null)
                {
                    MessageBox.Show("该菜品已存在,不能重复添加!");
                    return;
                }
            }
            else
            {
                MessageBox.Show("菜品名称不能为空!");
                return;
            }

            if (txbUint.Text.Trim() == "")
            {
                MessageBox.Show("菜品单价不能为空!");
                return;
            }
            else
            {
                menu.Unit = txbUint.Text.Trim();
            }
            double Quote = 0;

            if (!double.TryParse(txbQuote.Text.Trim(), out Quote))
            {
                MessageBox.Show("报价处请输入数字!");
                return;
            }
            menu.MenuQuote = Quote;
            double Rate = 1.0;

            if (!double.TryParse(txbRate.Text.Trim(), out Rate))
            {
                MessageBox.Show("请输入优惠率!");
                return;
            }
            menu.MenuRate  = Rate;
            menu.MenuPrice = Quote * Rate;
            menu.InputDate = DateTime.Now;

            Price price = new Price();

            price.PriceID   = Guid.NewGuid().ToString();
            price.MenuID    = menu.MenuID;
            price.Quote     = Quote;
            price.Rate      = Rate;
            price.Price1    = Quote * Rate;
            price.InputDate = Convert.ToDateTime(menu.InputDate);
            if (menuBusinessLogic.AddMenu(menu) && priceBusinessLogic.AddPrice(price))
            {
                MessageBox.Show("添加成功!");
                txbMenuName.Clear();
                txbUint.Clear();
                txbQuote.Clear();
                txbRate.Clear();
                loadMenu();
            }
            else
            {
                MessageBox.Show("添加失败!");
            }
        }