コード例 #1
0
        public async Task <bool> Adicionar(Fornecedor entidade)
        {
            try
            {
                if (!ExecutarValidacao(new FornecedorValidacao(), entidade))
                {
                    return(false);
                }

                if (FornecedorRepositorio.Buscar(f => f.Documento == entidade.Documento, null, true, 0, 0).Result.Item1.Any())
                {
                    Notificar(mensagem: "Já existe um fornecedor com este documento informado");
                    return(false);
                }

                await FornecedorRepositorio.Adicionar(entidade);

                await Uow.Save();
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(true);
        }
コード例 #2
0
        public async Task <bool> Adicionar(Fornecedor fornecedor)
        {
            if (!ExecutarValidacao(new FornecedorValidacao(), fornecedor))
            {
                return(false);
            }

            if (_fornecedorRepositorio.Buscar(fornecedor.Documento))
            {
                Notificar("Já existe um fornecedor para o documento informado");
            }

            await _fornecedorRepositorio.Adicionar(fornecedor);

            return(true);
        }
コード例 #3
0
        public async Task Adicionar(Fornecedor fornecedor)
        {
            if (!ExecutarValidacao(new FornecedorValidacao(), fornecedor) ||
                !ExecutarValidacao(new EnderecoValidacao(), fornecedor.Endereco))
            {
                return;
            }

            if (_fornecedorRepositorio.Buscar(f => f.Documento == fornecedor.Documento).Result.Any())
            {
                Notificar("O documento informado já está cadastrado");
                return;
            }

            await _fornecedorRepositorio.Adicionar(fornecedor);
        }
コード例 #4
0
        public Fornecedor Adicionar(Fornecedor fornecedor)
        {
            fornecedor.Validar();

            return(_fornecedorRepositorio.Adicionar(fornecedor));
        }