public void AddProduct(AddingProductModel addingProductModel)
        {
            var    config = new MapperConfiguration(cfg => cfg.CreateMap <AddingProductModel, ProductDTO>());
            Mapper mapper = new Mapper(config);

            ProductDTO product = mapper.Map <ProductDTO>(addingProductModel);

            int productId = _productsHelper.AddProduct(product);

            _productsHelper.AddProductSubgroup(productId, addingProductModel.SubgroupId);
        }
Esempio n. 2
0
        private void SaveProductButton_Click(object sender, RoutedEventArgs e)
        {
            string articul  = ArticulTextBox.Text;
            string title    = TitelTextBox.Text;
            string quantity = QuantityTextBox.Text;
            string price    = PriceTextBox.Text;

            bool isAdding         = true;
            bool isTitleNotUnique = false;

            List <ProductsSubgropModel> _products = _controller.GetProductsSubgroupModels();

            foreach (UIElement item in AddProductGrid.Children)
            {
                if (item is TextBox)
                {
                    TextBox textBox = (TextBox)item;
                    textBox.Background = Brushes.Transparent;
                }
            }

            foreach (var product in _products)
            {
                isTitleNotUnique = product.ProductTitle.Contains(title);

                if (isTitleNotUnique)
                {
                    break;
                }
            }

            if (!(ValidationData.IsValidStringLenght(articul, 255)))
            {
                ArticulTextBox.ToolTip    = "Превышено количество символов";
                ArticulTextBox.Background = Brushes.Tomato;
                isAdding = false;
            }

            if (!(ValidationData.IsValidStringLenght(title, 255)) ||
                !(ValidationData.IsStringNotNull(title)) ||
                (isTitleNotUnique))
            {
                TitelTextBox.ToolTip    = "Превышено количество символов или название продукта уже существует";
                TitelTextBox.Background = Brushes.Tomato;
                isAdding = false;
            }

            if (!(ValidationData.IsNumber(quantity)) ||
                !(ValidationData.IsStringNotNull(quantity)))
            {
                QuantityTextBox.ToolTip    = "Введите цифры в формате ХХХ или ХХХ,ХХ";
                QuantityTextBox.Background = Brushes.Tomato;
                isAdding = false;
            }

            if (!(ValidationData.IsNumber(price)) ||
                !(ValidationData.IsStringNotNull(price)))
            {
                PriceTextBox.ToolTip    = "Введите цифры в формате ХХХ или ХХХ,ХХ";
                PriceTextBox.Background = Brushes.Tomato;
                isAdding = false;
            }

            if (!(ValidationData.IsStringNotNull(SubgroupComboBox.Text.Trim())))
            {
                SubgroupComboBox.ToolTip    = "Необходимо выбрать один из вариантов в списке";
                SubgroupComboBox.Background = Brushes.Tomato;
                isAdding = false;
            }

            if (!(ValidationData.IsStringNotNull(GroupComboBox.Text.Trim())))
            {
                GroupComboBox.ToolTip    = "Необходимо выбрать один из вариантов в списке";
                GroupComboBox.Background = Brushes.Tomato;
                isAdding = false;
            }

            if (!(ValidationData.IsStringNotNull(MeasureUnitComboBox.Text.Trim())))
            {
                MeasureUnitComboBox.ToolTip    = "Необходимо выбрать один из вариантов в списке";
                MeasureUnitComboBox.Background = Brushes.Tomato;
                isAdding = false;
            }


            if (isAdding)
            {
                MeasureUnitInfoModel measureUnitModel   = measureUnitInfoModels[MeasureUnitComboBox.SelectedIndex];
                SubgroupInfoModel    subgroupModel      = subgroupInfoModels[SubgroupComboBox.SelectedIndex];
                AddingProductModel   addingProductModel = new AddingProductModel()
                {
                    Articul    = articul,
                    Title      = title,
                    Quantity   = Convert.ToDouble(quantity),
                    Price      = Convert.ToDouble(price),
                    MeasureId  = measureUnitModel.Id,
                    SubgroupId = subgroupModel.Id
                };

                _controller.AddProduct(addingProductModel);

                foreach (UIElement element in AddProductGrid.Children)
                {
                    if (element is TextBox)
                    {
                        TextBox textBox = (TextBox)element;
                        textBox.Background = Brushes.Transparent;
                        textBox.Clear();
                    }

                    if (element is ComboBox)
                    {
                        ComboBox comboBox = (ComboBox)element;
                        comboBox.Text = string.Empty;
                    }
                }

                MessageBox.Show("Товар успешно добавлен");
            }
        }