public ActionResult AprovacoesPaginadas(int? page) { //Autentica if (Session["ConexaoSapiens"] == null) { return RedirectToAction("Login", "Home"); } //Autoriza if (!AutorizaUsuario(ControlAccessConfig.ListaAnalise)) { return View("Erro", null, "Módulo não autorizado para este usuário. "); } using (var solicitacaoBLL = new SolicitacaoBLL()) { try { // obter todas as solicitações cujo usu_sitsol == 'aguardando aprovação'. OK 09/12 var model = solicitacaoBLL.ObterSolicitacoesAguardandoAprovacao(); solicitacaoBLL.ObterNomes(model); //var solicitacoes = from s in model // where s.Situacao.ToUpper() != "REPROVADA" // && s.Situacao.ToUpper() != "INTEGRADA" // select s; var ajaxGridFactory = new Grid.Mvc.Ajax.GridExtensions.AjaxGridFactory(); var grid = ajaxGridFactory.CreateAjaxGrid(model.OrderBy(c => c.Codigo).OrderBy(s => s.Codigo).AsQueryable(), page.HasValue ? page.Value : 1, false); return Json(new { Html = grid.ToJson("_Aprovacoes", this), grid.HasItems }, JsonRequestBehavior.AllowGet); } catch (Exception ex) { return View("Error", ex.Message); } } }
// GET: /Aprovacao/ public ActionResult Index() { //Autentica if (Session["ConexaoSapiens"] == null) { return RedirectToAction("Login", "Home"); } //Autoriza if (!AutorizaUsuario(ControlAccessConfig.ListaAnalise)) { return View("Erro", null, "Módulo não autorizado para este usuário. "); } var usuario = (UsuarioSapiens)Session["ConexaoSapiens"]; ViewBag.Usuario = usuario.Nomusu; ViewBag.NomeEmpresa = usuario.Numemp; var nomeFilial = Session["NomeFilial"] as string; ViewBag.Filial = usuario.Codfil + " - " + nomeFilial; using (var solicitacaoBLL = new SolicitacaoBLL()) { try { var model = solicitacaoBLL.ObterSolicitacoesAguardandoAprovacao(); var listaSolicitacoes = model.OrderBy(s => s.DatCriacao).AsQueryable(); solicitacaoBLL.ObterNomes(listaSolicitacoes.ToList()); foreach (var sol in listaSolicitacoes) { foreach (var tipo in sol.TiposAlteracao) { sol.Tipo += " - " + tipo.Descricao; } } //var ajaxGridFactory = new Grid.Mvc.Ajax.GridExtensions.AjaxGridFactory(); //var grid = ajaxGridFactory.CreateAjaxGrid(listaSolicitacoes, 1, false); return View(listaSolicitacoes); } catch (Exception ex) { return View("Error", ex.Message); } } }