Example #1
0
        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);
        }
Example #3
0
        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);
        }
Example #4
0
        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);
        }
Example #5
0
        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);
        }