Ejemplo n.º 1
0
        private void bunifuTileButton_Execute_Click(object sender, EventArgs e)
        {
            if (mode == "view")
            {
                this.Close();
                return;
            }
            ThreadManager.DisplayLoadingScreen();
            Food newFood = new Food();

            try
            {
                newFood.Name        = bunifuCustomTextbox_Name.Text;
                newFood.Description = bunifuCustomTextbox_Description.Text;
                newFood.Status      = bunifuDropdown_Status.selectedValue;
                newFood.Price       = Double.Parse(bunifuMetroTextbox_Price.Text);
                newFood.SetIngredients((List <Ingredient>)bunifuCustomTextbox__list_selectedIngredients.Tag);
            }
            catch (Exception ex)
            {
                ThreadManager.CloseLoadingScreen();
                ErrorManager.MessageDisplay(ex.Message, "", "Extract Data Failed");
                return;
            }

            string err = "";

            if (mode != "delete")
            {
                err = newFood.ValidateFields();
            }
            if (err != "")
            {
                ThreadManager.CloseLoadingScreen();
                ErrorManager.MessageDisplay(err, "", "Incorrect format");
                return;
            }

            if (mode == "add" || mode == "update")
            {
                err = manager.AddOrUpdateMenuItem(newFood);
                ThreadManager.CloseLoadingScreen();
                ErrorManager.MessageDisplay(err, "Add/Update Data Successfully", "Add/Update Data Failed");
            }
            else if (mode == "delete")
            {
                err = manager.DeleteMenuItems(newFood.Name);
                ThreadManager.CloseLoadingScreen();
                ErrorManager.MessageDisplay(err, "Delete Data Successfully", "Delete Data Failed");
            }

            if (err == "")
            {
                this.Close();
            }
        }