public List <string> Validar() { var erros = new List <string>(); // if (string.IsNullOrEmpty(NomeLote) || string.IsNullOrWhiteSpace(NomeLote)) if (string.IsNullOrEmpty(NomeLote?.Trim())) { erros.Add("O nome do lote é obrigatório"); } // https://github.com/JeremySkinner/FluentValidation if (Produtos.Count() == 0) { erros.Add("Produtos deve conter ao menos um item"); } var somaProdutos = Produtos.Sum(p => p.Preco); //if (Preco < (Produtos.Select(p => p.Preco).Sum() * 0.9m)) //if (Preco < somaProdutos*(1 - 0.1m)) if (somaProdutos - Preco > somaProdutos * DescontoMaximo) { erros.Add("Desconto máximo excedido"); } return(erros); }
public List <string> Validar() { var erros = new List <string>(); if (string.IsNullOrEmpty(NomeLote?.Trim())) { erros.Add("Nome do lote é obrigatório."); } return(erros); }
public List <string> Validar() { var erros = new List <string>(); if (string.IsNullOrEmpty(NomeLote?.Trim()))// || //string.IsNullOrWhiteSpace(NomeLote)) { erros.Add("Nome do Lote é obrigatório."); } var somaProdutos = Produtos.Sum(p => p.Preco); if (somaProdutos - Preco > somaProdutos * DescontoMaximo) { erros.Add("Desconto máximo excedido."); } return(erros); }
public List <string> Validar() { var erros = new List <string>(); if (string.IsNullOrEmpty(NomeLote?.Trim())) { erros.Add("O nome do lote é obrigatório"); } var somaProdutos = Produtos.Sum(p => p.Preco); if (somaProdutos - Preco > somaProdutos * DescontoMaximo) { erros.Add("O valor do lote está abaixo do permitido."); } if (Produtos.Count == 0) { erros.Add("Não existem produtos selecionados para este lote!"); } return(erros); }
public List <string> validar() { var erros = new List <string>(); if (string.IsNullOrEmpty(NomeLote?.Trim())) { erros.Add("Nome vazio"); } var somaProdutos = Produtos.Sum(p => p.Preco); if ((somaProdutos - Preco) > (somaProdutos * DescontoMaximo)) { erros.Add("Desconto máximo excedido"); } if (Produtos.Count <= 0) { erros.Add("Nenhum produtos selecionado"); } return(erros); }