コード例 #1
0
        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);
                }
            }
        }
コード例 #2
0
        // 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);
                }
            }
        }