Example #1
0
        private void updateOrCreateFood()
        {
            loadingAnim.Visibility = Visibility.Visible;
            Action <NetworkResponse> cbSuccessSent =
                delegate(NetworkResponse networkResponse) {
                if (!networkResponse.Successful)
                {
                    WindownsManager.getInstance().showMessageBoxSomeThingWrong();
                }
                else
                {
                    if (_foodTab != null)
                    {
                        _foodTab.reloadFoodTableUI();
                    }
                    Close();
                }
                loadingAnim.Visibility = Visibility.Hidden;
            };

            Action <string> cbError =
                delegate(string err) {
                WindownsManager.getInstance().showMessageBoxErrorNetwork();
                loadingAnim.Visibility = Visibility.Hidden;
            };

            var     ingredientsWithFood = getIngredientWithFoodListFromTable();
            decimal price = 0;

            Decimal.TryParse(TextBoxPrice.Text, out price);
            try {
                if (_foodDetailId != Constant.ID_CREATE_NEW)
                {
                    FoodManager.getInstance().updateFoodFromServerAndUpdate(
                        _foodDetailId,
                        TextBoxName.Text,
                        ingredientsWithFood,
                        price,
                        Convert.ToInt64(((ComboData)ComboBoxCategory.SelectedItem).Id),
                        _currentImageId,
                        cbSuccessSent,
                        cbError
                        );
                }
                else
                {
                    FoodManager.getInstance().createFoodFromServerAndUpdate(
                        TextBoxName.Text,
                        ingredientsWithFood,
                        price,
                        Convert.ToInt64(((ComboData)ComboBoxCategory.SelectedItem).Id),
                        _currentImageId,
                        cbSuccessSent,
                        cbError
                        );
                }
            } catch (Exception ex) {
            }
        }
        private void BtnConfirm_Click(object sender, RoutedEventArgs e)
        {
            if (String.IsNullOrEmpty(TextBoxName.Text))
            {
                WindownsManager.getInstance().showMessageBoxCheckInfoAgain();
                return;
            }
            loadingAnim.Visibility = Visibility.Visible;
            Action <NetworkResponse> cbSuccessSent =
                delegate(NetworkResponse networkResponse) {
                if (!networkResponse.Successful)
                {
                    WindownsManager.getInstance().showMessageBoxSomeThingWrong();
                }
                else
                {
                    if (_foodTab != null)
                    {
                        _foodTab.reloadCategoryTableUI();
                        _foodTab.reloadFoodTableUI(true);
                    }
                    this.Close();
                }
                loadingAnim.Visibility = Visibility.Hidden;
            };

            Action <string> cbError =
                delegate(string err) {
                WindownsManager.getInstance().showMessageBoxErrorNetwork();
                loadingAnim.Visibility = Visibility.Hidden;
            };

            if (_foodWithCategorizeDetailId != Constant.ID_CREATE_NEW)
            {
                FoodCategorizeManager.getInstance().updateFoodCategorizeFromServerAndUpdate(
                    _foodWithCategorizeDetailId,
                    TextBoxName.Text,
                    cbSuccessSent,
                    cbError
                    );
            }
            else
            {
                FoodCategorizeManager.getInstance().createFoodCategorizeFromServerAndUpdate(
                    TextBoxName.Text,
                    cbSuccessSent,
                    cbError
                    );
            }
        }