internal void AtualizarItem(TermoTransferenciaItem item) { item.AssociarTermoTransferencia(Id); var itemExistente = ObterPorPatrimonioId(item.PatrimonioId); Itens.Remove(itemExistente); Itens.Add(item); CalcularValorTermoTransferencia(); }
internal void AdicionarItem(TermoTransferenciaItem item) { if (!item.EhValido()) { return; } item.AssociarTermoTransferencia(Id); if (TermoTransferenciaItemExistente(item)) { var itemExistente = ObterPorPatrimonioId(item.PatrimonioId); itemExistente.AdicionarUnidades(item.Quantidade); item = itemExistente; Itens.Remove(itemExistente); } Itens.Add(item); CalcularValorTermoTransferencia(); }
internal void RemoverItem(TermoTransferenciaItem item) { Itens.Remove(ObterPorPatrimonioId(item.PatrimonioId)); CalcularValorTermoTransferencia(); }
internal bool TermoTransferenciaItemExistente(TermoTransferenciaItem item) { return(Itens.Any(p => p.PatrimonioId == item.PatrimonioId)); }
internal void AtualizarUnidades(TermoTransferenciaItem item, int unidades) { item.AtualizarUnidades(unidades); AtualizarItem(item); }