public virtual void RemoverFornecedor(string codigoFornecedor) { if (Status != Enumeradores.StatusProcessoCotacao.NaoIniciado) { throw new ProcessoDeCotacaoIniciadoAtualizacaoFornecedorException(Status.Descricao()); } var fornecedorParticipante = FornecedoresParticipantes.SingleOrDefault(x => x.Fornecedor.Codigo == codigoFornecedor); if (fornecedorParticipante == null) { return; } FornecedoresParticipantes.Remove(fornecedorParticipante); }
public virtual FornecedorParticipante AdicionarFornecedor(Fornecedor fornecedor) { if (Status != Enumeradores.StatusProcessoCotacao.NaoIniciado) { throw new ProcessoDeCotacaoIniciadoAtualizacaoFornecedorException(Status.Descricao()); } var fornecedorConsulta = FornecedoresParticipantes.SingleOrDefault(x => x.Fornecedor.Codigo == fornecedor.Codigo); if (fornecedorConsulta != null) { return(fornecedorConsulta); } var fornecedorParticipante = new FornecedorParticipante(this, fornecedor); FornecedoresParticipantes.Add(fornecedorParticipante); return(fornecedorParticipante); }