Ejemplo n.º 1
0
        private void AcceptButton_Click(object sender, RoutedEventArgs e)
        {
            string measureUnit = MeasureUnitTextBox.Text.Trim();

            if (ValidationData.IsValidStringLenght(measureUnit, 255) && ValidationData.IsStringNotNull(measureUnit))
            {
                Controller controller = new Controller();
                controller.AddMeasureUnuit(measureUnit);
                this.DialogResult = true;
            }
            else
            {
                MeasureUnitTextBox.Background = Brushes.Tomato;
                MeasureUnitTextBox.ToolTip    = "Это поле введено некорректно";
            }
        }
        private void AcceptButton_Click(object sender, RoutedEventArgs e)
        {
            Controller controller = new Controller();

            string group = GroupTextBox.Text.Trim();

            if (ValidationData.IsValidStringLenght(group, validCharQuantity: 255) &&
                ValidationData.IsStringNotNull(group))
            {
                controller.AddGroup(group);
                this.DialogResult = true;
            }
            else
            {
                GroupTextBox.Background = Brushes.Tomato;
                GroupTextBox.ToolTip    = "Поле не может быть пустым или превышено количество символов";
            }
        }
Ejemplo n.º 3
0
        private void AddProduct_Click(object sender, RoutedEventArgs e)
        {
            string quantity  = textBoxQuaunity.Text.Trim();
            string orderDate = datePicker.Text;

            isAdding = true;

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

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

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

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

            if (!(ValidationData.IsStringNotNull(orderDate)))
            {
                datePicker.ToolTip    = "Выберите дату";
                datePicker.Background = Brushes.Tomato;
                isAdding = false;
            }

            if (isAdding)
            {
                ProductInOrderModel productInOrderModel = new ProductInOrderModel()
                {
                    Articul          = productInfoModel.Articul,
                    ProductId        = productInfoModel.Id,
                    ProductTitle     = productInfoModel.Title,
                    Price            = productInfoModel.Price,
                    Quantity         = Convert.ToDouble(quantity),
                    MeasureUnitId    = productInfoModel.MeasureUnitId,
                    MeasureUnitTitle = productInfoModel.MeasureUnit,
                    GroupTitle       = productInfoModel.Group,
                    SubgroupTitle    = productInfoModel.Subgroup,
                    Rate             = -1
                };
                string measureUnitTitle = productInfoModel.MeasureUnit;

                int measureUnitId = (from m in _measureUnitInfoModels
                                     where m.Title.Equals(measureUnitTitle)
                                     select m.Id)
                                    .FirstOrDefault();

                FeedbackModel newfeedbackModel = new FeedbackModel()
                {
                    ProductId   = productInfoModel.Id,
                    Description = string.Empty,
                    Rate        = -1
                };
                _productInOrderModels.Add(productInOrderModel);
                _feedbackModels.Add(newfeedbackModel);

                totalPrice            += productInOrderModel.Price * productInOrderModel.Quantity;
                textBoxTotalPrice.Text = totalPrice.ToString();

                gridProductsInOrder.Items.Add(productInOrderModel);

                datePicker.Background = Brushes.Transparent;
            }
        }
Ejemplo n.º 4
0
        private void buttonSaveUptPage_Click(object sender, RoutedEventArgs e)
        {
            int    index1             = ComboBoxBulkStatus.SelectedIndex;
            string lastName           = TextBoxLastName.Text.Trim();
            string firstName          = TextBoxFirstName.Text.Trim();
            string middleName         = TextBoxMiddleName.Text.Trim();
            string phone              = TextBoxPhone.Text.Trim();
            string email              = TextBoxEmail.Text.Trim();
            string commentAboutСlient = TextBoxCommentAboutClient.Text.Trim();
            string male       = ComboBoxMale.Text.Trim();
            string bulkStatus = ComboBoxBulkStatus.Text.Trim();

            bool isAdding = true;

            foreach (UIElement item in UpdateClientRoot.Children)
            {
                lastName   = TextBoxLastName.Text;
                firstName  = TextBoxFirstName.Text;
                middleName = TextBoxMiddleName.Text;
                phone      = TextBoxPhone.Text;
                email      = TextBoxEmail.Text;
                //   bulkStatus = _bulkStatusModel[index1].Id;
                male = ComboBoxMale.Text;
                commentAboutСlient = TextBoxCommentAboutClient.Text;
            }
            ;

            if (!(ValidationData.IsValidStringLenght(lastName, validCharQuantity: 255)) ||
                !(ValidationData.IsStringNotNull(lastName)))
            {
                TextBoxLastName.ToolTip    = "Поле не заполнено или превышено количество символов";
                TextBoxLastName.Background = Brushes.Tomato;
                isAdding = false;
            }

            if (!(ValidationData.IsValidStringLenght(firstName, validCharQuantity: 255)) ||
                !(ValidationData.IsStringNotNull(firstName)))
            {
                TextBoxFirstName.ToolTip    = "Поле не заполнено или превышено количество символов";
                TextBoxFirstName.Background = Brushes.Tomato;
                isAdding = false;
            }

            if (!(ValidationData.IsValidStringLenght(middleName, validCharQuantity: 255)) ||
                !(ValidationData.IsStringNotNull(middleName)))
            {
                TextBoxMiddleName.ToolTip    = "Поле не заполнено или превышено количество символов";
                TextBoxMiddleName.Background = Brushes.Tomato;
                isAdding = false;
            }

            if (!(ValidationData.IsValidStringLenght(commentAboutСlient, validCharQuantity: 800)))
            {
                TextBoxCommentAboutClient.ToolTip    = "Превышено количество символов";
                TextBoxCommentAboutClient.Background = Brushes.Tomato;
                isAdding = false;
            }

            if (!(ValidationData.IsValidPhone(phone)) ||
                !(ValidationData.IsValidStringLenght(phone, validCharQuantity: 60)))
            {
                TextBoxPhone.ToolTip    = "Введите номер в формате +ХХХХХХХХХХХ(допустимое количество цифр в номере от 11 до 16)";
                TextBoxPhone.Background = Brushes.Tomato;
                isAdding = false;
            }

            if (!(ValidationData.IsValidEmail(email)) ||
                !(ValidationData.IsValidStringLenght(email, validCharQuantity: 50)))
            {
                TextBoxEmail.ToolTip    = "Это поле введено некорректно. Введите адрес в формате ААААА@ВВВВ.ССС";
                TextBoxEmail.Background = Brushes.Tomato;
                isAdding = false;
            }

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

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

            if (isAdding)
            {
                var index = ComboBoxBulkStatus.SelectedIndex;

                AddClientModel clientModel = new AddClientModel()
                {
                    LastName           = lastName,
                    FirstName          = firstName,
                    MiddleName         = middleName,
                    Phone              = phone,
                    Email              = email,
                    BulkStatusId       = _bulkStatusModel[index].Id,
                    Male               = ComboBoxMale.Text,
                    CommentAboutClient = commentAboutСlient
                };

                _controller.UpdateClientDTO(clientModel, _idClient);

                MessageBox.Show("Информация о клиенте изменена");

                NavigationService.Navigate(new ProfileClientWindow(_idClient, "ListOfClientsWindow"));
            }
        }
        public void IsStringNotNull_WhenString_ThenReturnBool(string testStr, bool expected)
        {
            bool actual = ValidationData.IsStringNotNull(testStr);

            Assert.AreEqual(expected, actual);
        }
        private void AcceptButton_Click(object sender, RoutedEventArgs e)
        {
            string subGroup = SubgroupTextBox.Text.Trim();

            if (ValidationData.IsValidStringLenght(subGroup, validCharQuantity: 255) && ValidationData.IsStringNotNull(subGroup))
            {
                _controller.AddSubgropGroup(groupModels[GroupComboBox.SelectedIndex].Id, subGroup);
                this.DialogResult = true;
            }
            else
            {
                SubgroupTextBox.Background = Brushes.Tomato;
                SubgroupTextBox.ToolTip    = "Поле не может быть пустым или превышено количество символов";
            }
        }
Ejemplo n.º 7
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("Товар успешно добавлен");
            }
        }
        private void buttonSave_Click(object sender, RoutedEventArgs e)
        {
            string lastName           = TextBoxLastName.Text.Trim();
            string firstName          = TextBoxFirstName.Text.Trim();
            string middleName         = TextBoxMiddleName.Text.Trim();
            string commentAboutСlient = TextBoxCommentAboutClient.Text.Trim();
            string email      = TextBoxEmail.Text.Trim();
            string phone      = TextBoxPhone.Text.Trim();
            string male       = ComboBoxMale.Text.Trim();
            string bulkStatus = ComboBoxBulkStatus.Text.Trim();

            bool isAdding = true;

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

            if (!(ValidationData.IsValidStringLenght(lastName, validCharQuantity: 255)) ||
                !(ValidationData.IsStringNotNull(lastName)))
            {
                TextBoxLastName.ToolTip    = "Поле не заполнено или превышено количество символов";
                TextBoxLastName.Background = Brushes.Tomato;
                isAdding = false;
            }

            if (!(ValidationData.IsValidStringLenght(firstName, validCharQuantity: 255)) ||
                !(ValidationData.IsStringNotNull(firstName)))
            {
                TextBoxFirstName.ToolTip    = "Поле не заполнено или превышено количество символов";
                TextBoxFirstName.Background = Brushes.Tomato;
                isAdding = false;
            }

            if (!(ValidationData.IsValidStringLenght(middleName, validCharQuantity: 255)) ||
                !(ValidationData.IsStringNotNull(middleName)))
            {
                TextBoxMiddleName.ToolTip    = "Поле не заполнено или превышено количество символов";
                TextBoxMiddleName.Background = Brushes.Tomato;
                isAdding = false;
            }

            if (!(ValidationData.IsValidStringLenght(commentAboutСlient, validCharQuantity: 8000)))
            {
                TextBoxCommentAboutClient.ToolTip    = "Превышено количество символов";
                TextBoxCommentAboutClient.Background = Brushes.Tomato;
                isAdding = false;
            }

            if (!(ValidationData.IsValidPhone(phone)) ||
                !(ValidationData.IsValidStringLenght(phone, validCharQuantity: 60)))
            {
                TextBoxPhone.ToolTip    = "Введите номер в формате +ХХХХХХХХХХХ(допустимое количество цифр в номере от 11 до 16)";
                TextBoxPhone.Background = Brushes.Tomato;
                isAdding = false;
            }

            if (!(ValidationData.IsValidEmail(email)) ||
                !(ValidationData.IsValidStringLenght(email, validCharQuantity: 50)))
            {
                TextBoxEmail.ToolTip    = "Введите адрес в формате ААААА@ВВВВ.ССС";
                TextBoxEmail.Background = Brushes.Tomato;
                isAdding = false;
            }

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

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

            if (isAdding)
            {
                int bulkStatusIndex = ComboBoxBulkStatus.SelectedIndex;

                AddClientModel addClientModel = new AddClientModel()
                {
                    LastName           = lastName,
                    FirstName          = firstName,
                    MiddleName         = middleName,
                    Phone              = phone,
                    Email              = email,
                    BulkStatusId       = _bulkStatusModel[bulkStatusIndex].Id,
                    Male               = male,
                    CommentAboutClient = commentAboutСlient
                };

                _controller.AddClientDTO(addClientModel);

                foreach (UIElement element in AddClientRoot.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("Клиент успешно добавлен");
            }
        }