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 = "Поле не может быть пустым или превышено количество символов"; } }
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; } }
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 = "Поле не может быть пустым или превышено количество символов"; } }
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("Клиент успешно добавлен"); } }