public override int GetHashCode()
 {
     unchecked
     {
         return(((Cotacao != null ? Cotacao.GetHashCode() : 0) * 397) ^ (ProcessoDeCotacaoItem != null ? ProcessoDeCotacaoItem.GetHashCode() : 0));
     }
 }
 internal CotacaoMaterialItem(Cotacao cotacao, ProcessoDeCotacaoItem processoDeCotacaoItem, decimal?mva, DateTime prazoDeEntrega,
                              decimal preco, decimal quantidadeDisponivel, string observacoes)
     : base(cotacao, processoDeCotacaoItem, preco, quantidadeDisponivel, observacoes)
 {
     Mva            = mva;
     PrazoDeEntrega = prazoDeEntrega;
     AdicionarHistoricoDePreco(preco);
 }
 protected CotacaoItem(Cotacao cotacao, ProcessoDeCotacaoItem processoDeCotacaoItem, decimal preco,
                       decimal quantidadeDisponivel, string observacoes) : this()
 {
     Selecionada           = false;
     Cotacao               = cotacao;
     ProcessoDeCotacaoItem = processoDeCotacaoItem;
     Preco                = preco;
     PrecoInicial         = preco;
     QuantidadeDisponivel = quantidadeDisponivel;
     Observacoes          = observacoes;
     CalculaValorComImpostos();
     CalculaCusto();
 }
 internal CotacaoFreteItem(Cotacao cotacao, ProcessoDeCotacaoItem processoDeCotacaoItem, decimal valorTotalComImpostos,
                           decimal quantidadeDisponivel, string observacoes) : base(cotacao, processoDeCotacaoItem, valorTotalComImpostos, quantidadeDisponivel, observacoes)
 {
 }
 public virtual Cotacao InformarCotacao(Cotacao cotacao)
 {
     Cotacao = cotacao;
     return(Cotacao);
 }