private void validatenew(object sender, PropertyChangedEventArgs e) { StringToDoubleValidationRule.validate_all(true); }
public static void validate_all(bool chackOznaka) { int counter = 0; StringToDoubleValidationRule std = new StringToDoubleValidationRule( ); ValidationMustBeFilled vmbf = new ValidationMustBeFilled( ); ValidationMustBeFilledAndUnique uniq = new ValidationMustBeFilledAndUnique( ); foreach (Window window in Application.Current.Windows) { if (window is NewResource) { //return umesto counera da proverava jedno po jedno ValidationResult valid = vmbf.Validate(((NewResource)window).Oznaka, null); if (!valid.IsValid) { ((NewResource)window).b_potvrdi.IsEnabled = false; ((NewResource)window).oznakaError.Content = valid.ErrorContent; counter++; ((NewResource)window).imeErr.Content = " "; ((NewResource)window).opisErr.Content = " "; ((NewResource)window).cenaErr.Content = " "; return; } else { ((NewResource)window).oznakaError.Content = " "; } valid = uniq.Validate(((NewResource)window).Oznaka, null); if (!valid.IsValid && chackOznaka) { ((NewResource)window).b_potvrdi.IsEnabled = false; ((NewResource)window).oznakaError.Content = valid.ErrorContent; counter++; ((NewResource)window).imeErr.Content = " "; ((NewResource)window).opisErr.Content = " "; ((NewResource)window).cenaErr.Content = " "; return; } else { ((NewResource)window).oznakaError.Content = " "; } valid = vmbf.Validate(((NewResource)window).Ime, null); if (!valid.IsValid) { ((NewResource)window).b_potvrdi.IsEnabled = false; ((NewResource)window).imeErr.Content = valid.ErrorContent; counter++; ((NewResource)window).oznakaError.Content = " "; ((NewResource)window).opisErr.Content = " "; ((NewResource)window).cenaErr.Content = " "; return; } else { ((NewResource)window).imeErr.Content = " "; } valid = vmbf.Validate(((NewResource)window).Opis, null); if (!valid.IsValid) { ((NewResource)window).b_potvrdi.IsEnabled = false; ((NewResource)window).opisErr.Content = valid.ErrorContent; counter++; ((NewResource)window).imeErr.Content = " "; ((NewResource)window).oznakaError.Content = " "; ((NewResource)window).cenaErr.Content = " "; return; } else { ((NewResource)window).opisErr.Content = " "; } valid = std.Validate(((NewResource)window).Cena, null); if (!valid.IsValid) { ((NewResource)window).b_potvrdi.IsEnabled = false; ((NewResource)window).cenaErr.Content = valid.ErrorContent; counter++; ((NewResource)window).imeErr.Content = " "; ((NewResource)window).opisErr.Content = " "; ((NewResource)window).oznakaError.Content = " "; return; } else { ((NewResource)window).cenaErr.Content = " "; } if (counter > 0) { return; } ((NewResource)window).b_potvrdi.IsEnabled = true; } else if (window is NewTag.NewTag) { //return umesto counera da proverava jedno po jedno ValidationResult valid = vmbf.Validate(((NewTag.NewTag)window).Oznaka, null); if (!valid.IsValid) { ((NewTag.NewTag)window).b_potvrdi.IsEnabled = false; ((NewTag.NewTag)window).oznakaError.Content = valid.ErrorContent; counter++; ((NewTag.NewTag)window).opisErr.Content = " "; return; } else { ((NewTag.NewTag)window).oznakaError.Content = " "; } valid = uniq.Validate(((NewTag.NewTag)window).Oznaka, null); if (!valid.IsValid && chackOznaka) { ((NewTag.NewTag)window).b_potvrdi.IsEnabled = false; ((NewTag.NewTag)window).oznakaError.Content = valid.ErrorContent; counter++; ((NewTag.NewTag)window).opisErr.Content = " "; return; } else { ((NewTag.NewTag)window).oznakaError.Content = " "; } valid = vmbf.Validate(((NewTag.NewTag)window).Opis, null); if (!valid.IsValid) { ((NewTag.NewTag)window).b_potvrdi.IsEnabled = false; ((NewTag.NewTag)window).opisErr.Content = valid.ErrorContent; counter++; ((NewTag.NewTag)window).oznakaError.Content = " "; return; } else { ((NewTag.NewTag)window).opisErr.Content = " "; } if (counter > 0) { return; } ((NewTag.NewTag)window).b_potvrdi.IsEnabled = true; } else if (window is NewType.NewType) { //return umesto counera da proverava jedno po jedno ValidationResult valid = vmbf.Validate(((NewType.NewType)window).Oznaka, null); if (!valid.IsValid) { ((NewType.NewType)window).b_potvrdi.IsEnabled = false; ((NewType.NewType)window).oznakaError.Content = valid.ErrorContent; counter++; ((NewType.NewType)window).imeErr.Content = " "; ((NewType.NewType)window).opisErr.Content = " "; return; } else { ((NewType.NewType)window).oznakaError.Content = " "; } valid = uniq.Validate(((NewType.NewType)window).Oznaka, null); if (!valid.IsValid && chackOznaka) { ((NewType.NewType)window).b_potvrdi.IsEnabled = false; ((NewType.NewType)window).oznakaError.Content = valid.ErrorContent; counter++; ((NewType.NewType)window).imeErr.Content = " "; ((NewType.NewType)window).opisErr.Content = " "; return; } else { ((NewType.NewType)window).oznakaError.Content = " "; } valid = vmbf.Validate(((NewType.NewType)window).Ime, null); if (!valid.IsValid) { ((NewType.NewType)window).b_potvrdi.IsEnabled = false; ((NewType.NewType)window).imeErr.Content = valid.ErrorContent; counter++; ((NewType.NewType)window).opisErr.Content = " "; ((NewType.NewType)window).oznakaError.Content = " "; return; } else { ((NewType.NewType)window).imeErr.Content = " "; } valid = vmbf.Validate(((NewType.NewType)window).Opis, null); if (!valid.IsValid) { ((NewType.NewType)window).b_potvrdi.IsEnabled = false; ((NewType.NewType)window).opisErr.Content = valid.ErrorContent; counter++; ((NewType.NewType)window).imeErr.Content = " "; ((NewType.NewType)window).oznakaError.Content = " "; return; } else { ((NewType.NewType)window).opisErr.Content = " "; } if (counter > 0) { return; } ((NewType.NewType)window).b_potvrdi.IsEnabled = true; } } }