public Requerimento Encerrar(Requerimento requerimento, Usuario usuario, StatusRequerimentoEnum.StatusPadrao statusEncerramento) { var consiste = ConsisteEncerramento(requerimento, usuario); if (consiste.Inconsistencias.Any()) { throw new ArgumentException(consiste.Inconsistencias.ToString()); } else { var pesquisa = GetRequerimentoId(requerimento, usuario); requerimento = new RequerimentoVM(pesquisa);//utilizado para clonar o objeto e não criar referencia requerimento.Encerramento = DateTime.Now; var status = StatusRequerimentoDao.BuscarPorCodigoInterno((int)statusEncerramento); requerimento.StatusRequerimentoId = status.Id; requerimento.StatusRequerimento = status; requerimento.UsuarioAtendenteId = pesquisa.UsuarioRequerenteId; requerimento = dbRequerimento.Update(requerimento); GerarAuditoria(pesquisa, requerimento, AuditoriaServer.TipoAuditoria.Update); } return(requerimento); }
public StatusRequerimento GetEntidadeCodigoInterno(int id) { return(StatusRequerimentoDao.BuscarPorCodigoInterno(id)); }