示例#1
0
        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));
 }