private void ManipularNovoTermoTransferencia(TermoTransferenciaItem item) { var TermoTransferencia = new TermoTransferencia(_user.ObterUserId()); TermoTransferencia.AdicionarItem(item); ValidarTermoTransferencia(TermoTransferencia); _context.TermoTransferencia.Add(TermoTransferencia); }
private bool ValidarTermoTransferencia(TermoTransferencia TermoTransferencia) { if (TermoTransferencia.EhValido()) { return(true); } TermoTransferencia.ValidationResult.Errors.ToList().ForEach(e => AdicionarErroProcessamento(e.ErrorMessage)); return(false); }
private void ManipularTermoTransferenciaExistente(TermoTransferencia TermoTransferencia, TermoTransferenciaItem item) { var patrimonioItemExistente = TermoTransferencia.TermoTransferenciaItemExistente(item); TermoTransferencia.AdicionarItem(item); ValidarTermoTransferencia(TermoTransferencia); if (patrimonioItemExistente) { _context.TermoTransferenciaItens.Update(TermoTransferencia.ObterPorPatrimonioId(item.PatrimonioId)); } else { _context.TermoTransferenciaItens.Add(item); } _context.TermoTransferencia.Update(TermoTransferencia); }
private async Task <TermoTransferenciaItem> ObterItemTermoTransferenciaValidado(Guid patrimonioId, TermoTransferencia TermoTransferencia, TermoTransferenciaItem item = null) { if (item != null && patrimonioId != item.PatrimonioId) { AdicionarErroProcessamento("O item não corresponde ao informado"); return(null); } if (TermoTransferencia == null) { AdicionarErroProcessamento("TermoTransferencia não encontrado"); return(null); } var itemTermoTransferencia = await _context.TermoTransferenciaItens .FirstOrDefaultAsync(i => i.TermoTransferenciaId == TermoTransferencia.Id && i.PatrimonioId == patrimonioId); if (itemTermoTransferencia == null || !TermoTransferencia.TermoTransferenciaItemExistente(itemTermoTransferencia)) { AdicionarErroProcessamento("O item não está no TermoTransferencia"); return(null); } return(itemTermoTransferencia); }