public override List <ErrorMessage> Validate() { var errors = base.Validate(); if (SupplierIdEqual != null && SupplierIdNonEqual != null && SupplierIdEqual.Intersect(SupplierIdNonEqual).Any()) { errors.Add(new ErrorMessage("SupplierIdEqual", "Один и тот же поставщик не может одновременно входить в список выбранных и игнорируемых")); errors.Add(new ErrorMessage("SupplierIdNonEqual", "Один и тот же поставщик не может одновременно входить в список выбранных и игнорируемых")); } if (!AllCatalog && (CatalogIdEqual == null || CatalogIdEqual.Count == 0)) { errors.Add(new ErrorMessage("CatalogIdEqual", "Не выбраны товары")); } return(errors); }
public override List <ErrorMessage> Validate() { var errors = base.Validate(); if (SupplierIdEqual != null && SupplierIdNonEqual != null && SupplierIdEqual.Intersect(SupplierIdNonEqual).Any()) { errors.Add(new ErrorMessage("SupplierIdEqual", "Один и тот же поставщик не может одновременно входить в список выбранных и игнорируемых")); errors.Add(new ErrorMessage("SupplierIdNonEqual", "Один и тот же поставщик не может одновременно входить в список выбранных и игнорируемых")); } if (Var == CatalogVar.SelectedProducts && (CatalogIdEqual == null || CatalogIdEqual.Count == 0)) { errors.Add(new ErrorMessage("CatalogIdEqual", "Не выбраны товары")); } if (Var == 0) { errors.Add(new ErrorMessage("Var", "Не указан вариант подготовки отчета")); } return(errors); }