internal ProcessoDeCotacaoDeMaterialItem(ProcessoDeCotacao processoDeCotacao, RequisicaoDeCompra requisicaoDeCompra) : base(processoDeCotacao, requisicaoDeCompra.Material, requisicaoDeCompra.Quantidade, requisicaoDeCompra.UnidadeMedida) { RequisicaoDeCompra = requisicaoDeCompra; requisicaoDeCompra.VincularComProcessoDeCotacao(); }
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)); }