Beispiel #1
0
        private void InitializeGrid()
        {
            var ingredients = _workIngredientRepository.GetWorkIngredientsList();

            ingredientDataGridView.DataSource = ingredients.OrderBy(x => x.Name).ToList();
            UpdateGrid();
        }
Beispiel #2
0
        private void InitializeIngredientGrid()
        {
            var ingredient = _workIngredientRepository.GetWorkIngredientsList().OrderBy(x => x.CodeIngredient);

            ingredientDataGridView.DataSource = ingredient.ToList();

            ingredientDataGridView.Columns[0].Visible = false;
            ingredientDataGridView.Columns[3].Visible = false;
            ingredientDataGridView.Columns[4].Visible = false;

            ingredientDataGridView.Columns[1].FillWeight = 50;
            ingredientDataGridView.Columns[2].FillWeight = 240;
        }
        private void saveButton_Click(object sender, EventArgs e)
        {
            if (productDataGridView.CurrentRow == null)
            {
                validMessageLabel.Text    = ConstantName.ValidProductMessage;
                validMessageLabel.Visible = true;
            }
            else if (nameTextBox.Text == String.Empty)
            {
                validMessageLabel.Text    = ConstantName.ValidNameMessage;
                validMessageLabel.Visible = true;
            }
            else
            {
                var product        = productDataGridView.CurrentRow.DataBoundItem as ProductModel;
                var quantitiesType = quantitiesTypeDictionary.First(x => x.Value == quantitiesComboBox.Text).Key;

                var ingredient = new IngredientModel()
                {
                    Id             = Convert.ToInt32(idIngredientLabel.Text),
                    Name           = nameTextBox.Text,
                    Count          = countNumericUpDown.Value,
                    Quantities     = quantitiesType,
                    IdProduct      = product.Id,
                    CodeIngredient = (int)codeIngredientNumericUpDown.Value
                };

                _ingredientRepository.AddOrUpdateIngredient(ingredient);
                UpdateIngredientGrid();
                validMessageLabel.Visible = false;

                if (_workIngredientRepository.GetWorkIngredientsList().All(x => x.Name != ingredient.Name))
                {
                    var workIngredient = new WorkIngredientModel()
                    {
                        Name           = ingredient.Name,
                        Count          = ConstantName.MinValue,
                        Quantities     = quantitiesComboBox.Text,
                        CodeIngredient = ingredient.CodeIngredient
                    };
                    _workIngredientRepository.AddOrUpdateWorkIngredient(workIngredient);
                }

                MessageBox.Show(ConstantName.SucessfulSaveMessage, ConstantName.Attention);
            }
        }