コード例 #1
0
        public Fornecedor Update(Fornecedor fornecedor)
        {
            if (!fornecedor.IsConsistente())
            {
                return(fornecedor);
            }

            var resultApelido = this.GetByApelido(fornecedor.Apelido);

            if (resultApelido != null && resultApelido.Id != fornecedor.Id)
            {
                fornecedor.AddError("Apelido já existe para outro Fornecedor");
            }

            var resultDocumento = this.GetByDocumento(fornecedor.Documento.Numero);

            if (resultDocumento != null && resultDocumento.Id != fornecedor.Id)
            {
                fornecedor.AddError("Documento do Fornecedor já existe para outro Fornecedor");
            }

            if (fornecedor.IsValid())
            {
                this._fornecedorRepository.Update(fornecedor);
            }

            return(fornecedor);
        }
コード例 #2
0
        public Fornecedor Delete(Fornecedor fornecedor)
        {
            if (this._produtoService.Find(p => p.IdFornecedor == fornecedor.Id).Count() != 0)
            {
                fornecedor.AddError("Existem produtos cadastrados para este fornecedor");
            }

            if (fornecedor.IsValid())
            {
                this._fornecedorRepository.Delete(fornecedor);
            }

            return(fornecedor);
        }
コード例 #3
0
        public Fornecedor Save(Fornecedor fornecedor)
        {
            if (!fornecedor.IsConsistente())
            {
                return(fornecedor);
            }

            if (this.GetByApelido(fornecedor.Apelido) != null)
            {
                fornecedor.AddError("Apelido já existe para outro Fornecedor");
            }

            if (this.GetByDocumento(fornecedor.Documento.Numero) != null)
            {
                fornecedor.AddError("Documento do Fornecedor já existe para outro Fornecedor");
            }

            if (fornecedor.IsValid())
            {
                this._fornecedorRepository.Save(fornecedor);
            }

            return(fornecedor);
        }