protected ProcessoDeCotacaoItem(ProcessoDeCotacao processoDeCotacao, Produto produto, decimal quantidade
                                 , UnidadeDeMedida unidadeDeMedida)
 {
     ProcessoDeCotacao = processoDeCotacao;
     Produto           = produto;
     Quantidade        = quantidade;
     UnidadeDeMedida   = unidadeDeMedida;
 }
 public RequisicaoDeCompra(Usuario criador, string requisitante, Fornecedor fornecedorPretendido,
                           DateTime dataDeRemessa, DateTime dataDeLiberacao, DateTime dataDeSolicitacao, string centro,
                           UnidadeDeMedida unidadeMedida, decimal quantidade, Produto material, string descricao, string numeroItem,
                           string numero, string codigoGrupoDeCompra, bool mrp)
 {
     Criador              = criador;
     Requisitante         = requisitante;
     FornecedorPretendido = fornecedorPretendido;
     DataDeRemessa        = dataDeRemessa;
     DataDeLiberacao      = dataDeLiberacao;
     DataDeSolicitacao    = dataDeSolicitacao;
     Centro              = centro;
     UnidadeMedida       = unidadeMedida;
     Quantidade          = quantidade;
     Material            = material;
     Descricao           = descricao;
     NumeroItem          = numeroItem;
     Numero              = numero;
     CodigoGrupoDeCompra = codigoGrupoDeCompra;
     Mrp = mrp;
     GerouProcessoDeCotacao = false;
     Status = Enumeradores.StatusRequisicaoCompra.Ativo;
 }
 protected internal virtual void Atualizar(Produto produto, decimal quantidadeMaterial, UnidadeDeMedida unidadeDeMedida)
 {
     Produto         = produto;
     Quantidade      = quantidadeMaterial;
     UnidadeDeMedida = unidadeDeMedida;
 }
 internal ProcessoDeCotacaoDeFreteItem(ProcessoDeCotacao processoDeCotacao, Produto material, decimal quantidade
                                       , UnidadeDeMedida unidadeDeMedida) : base(processoDeCotacao, material, quantidade, unidadeDeMedida)
 {
 }
        public virtual void AtualizarItem(Produto produto, decimal quantidadeMaterial, UnidadeDeMedida unidadeDeMedida)
        {
            var item = (ProcessoDeCotacaoDeFreteItem)Itens.First();

            item.Atualizar(produto, quantidadeMaterial, unidadeDeMedida);
        }
        public virtual ProcessoDeCotacaoItem AdicionarItem(Produto material, decimal quantidade, UnidadeDeMedida unidadeDeMedida)
        {
            AdicionarItem();
            var item = new ProcessoDeCotacaoDeFreteItem(this, material, quantidade, unidadeDeMedida);

            Itens.Add(item);
            return(item);
        }