internal ProcessoDeCotacaoDeMaterialItem(ProcessoDeCotacao processoDeCotacao,
                                          RequisicaoDeCompra requisicaoDeCompra)
     : base(processoDeCotacao, requisicaoDeCompra.Material, requisicaoDeCompra.Quantidade,
            requisicaoDeCompra.UnidadeMedida)
 {
     RequisicaoDeCompra = requisicaoDeCompra;
     requisicaoDeCompra.VincularComProcessoDeCotacao();
 }
Пример #2
0
        public virtual ProcessoDeCotacaoItem AdicionarItem(RequisicaoDeCompra requisicaoDeCompra)
        {
            AdicionarItem();
            if (requisicaoDeCompra.GerouProcessoDeCotacao)
            {
                throw new RequisicaoDeCompraAssociadaAOutroProcessoDeCotacaoException(requisicaoDeCompra.Numero, requisicaoDeCompra.NumeroItem);
            }

            if (requisicaoDeCompra.Status == Enumeradores.StatusRequisicaoCompra.Bloqueado)
            {
                throw new SelecionarRequisicaoDeCompraBloqueadaException(requisicaoDeCompra.Numero, requisicaoDeCompra.NumeroItem);
            }

            var item = new ProcessoDeCotacaoDeMaterialItem(this, requisicaoDeCompra);

            Itens.Add(item);
            return(item);
        }
 protected bool Equals(RequisicaoDeCompra other)
 {
     return(string.Equals(NumeroItem, other.NumeroItem) && string.Equals(Numero, other.Numero));
 }