protected override void addItem() { if (validateSpecificItemAttributes(out object[] elements) && base.validateGeneralItemAttributes()) { this.clothingSize = (int)elements[0]; this.clothingColour = (string)elements[1]; this.clothingType = (Clothing.clothingType)elements[2]; this.DialogResult = DialogResult.OK; this.Close(); } }
public bool validateSpecificItemAttributes(out object[] elements) { bool valid = true; uiSpecificItemAttributesErrorProvider.Clear(); elements = new object[3]; int clothingSize = -1; string clothingColour = ""; Clothing.clothingType?clothingType = null; if (string.IsNullOrWhiteSpace(uiClothingSizeUpDown.Text) || !(int.TryParse(uiClothingSizeUpDown.Text, out clothingSize)) || clothingSize <= 0) { uiSpecificItemAttributesErrorProvider.SetError(uiClothingSizeUpDown, "Please enter valid clothing size"); uiSpecificItemAttributesErrorProvider.SetIconPadding(uiClothingSizeUpDown, 10); valid = false; } if (string.IsNullOrWhiteSpace(uiClothingColourTextBox.Text)) { uiSpecificItemAttributesErrorProvider.SetError(uiClothingColourTextBox, "Please enter valid clothing colour"); uiSpecificItemAttributesErrorProvider.SetIconPadding(uiClothingColourTextBox, 10); valid = false; } else { clothingColour = uiClothingColourTextBox.Text; } if (uiClothingTypeComboBox.SelectedIndex < 0) { uiSpecificItemAttributesErrorProvider.SetError(uiClothingTypeComboBox, "Please select clothing type"); uiSpecificItemAttributesErrorProvider.SetIconPadding(uiClothingTypeComboBox, 10); valid = false; } else { clothingType = (Clothing.clothingType)uiClothingTypeComboBox.SelectedItem; } elements[0] = clothingSize; elements[1] = clothingColour; elements[2] = clothingType; return(valid); }