public virtual CotacaoMaterial InformarCotacao(string codigoFornecedor, CondicaoDePagamento condicaoDePagamento,
                                                       Incoterm incoterm, string descricaoDoIncoterm)
        {
            base.InformarCotacao();
            //busca a cotação do fornecedor
            FornecedorParticipante fornecedorParticipante = FornecedoresParticipantes.First(x => x.Fornecedor.Codigo == codigoFornecedor);

            var cotacao = (CotacaoMaterial)fornecedorParticipante.Cotacao.CastEntity();

            if (cotacao == null)
            {
                cotacao = new CotacaoMaterial(condicaoDePagamento, incoterm, descricaoDoIncoterm);
                fornecedorParticipante.InformarCotacao(cotacao);
            }
            else
            {
                cotacao.Atualizar(condicaoDePagamento, incoterm, descricaoDoIncoterm);
            }

            return(cotacao);
        }
Example #2
0
 public virtual void Atualizar(CondicaoDePagamento condicaoDePagamento, Incoterm incoterm, string descricaoIncoterm)
 {
     CondicaoDePagamento = condicaoDePagamento;
     Incoterm            = incoterm;
     DescricaoIncoterm   = descricaoIncoterm;
 }
Example #3
0
 internal CotacaoMaterial(CondicaoDePagamento condicaoDePagamento, Incoterm incoterm, string descricaoIncoterm)
 {
     CondicaoDePagamento = condicaoDePagamento;
     Incoterm            = incoterm;
     DescricaoIncoterm   = descricaoIncoterm;
 }
Example #4
0
 protected bool Equals(Incoterm other)
 {
     return(string.Equals(Codigo, other.Codigo));
 }