示例#1
0
        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);
        }
示例#2
0
        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);
        }