Ejemplo n.º 1
0
        public ActionResult Editar(int UsuId)
        {
            //Autentica
            if (Session["ConexaoSapiens"] == null)
            {
                return RedirectToAction("Login", "Home");
            }
            //Autoriza
            if (!AutorizaUsuario(ControlAccessConfig.Workflow))
            {
                return View("Erro", null, "Módulo não autorizado para este usuário. ");
            }

            using (var bll = new ConfiguracaoWorkflowBLL())
            {
                var perfilBLL = new PerfilUsuarioBLL();
                var perfis = perfilBLL.ListarTodos();
                var tiposSol = new Dictionary<int?, string>();

                tiposSol.Add(1,"INCLUSÃO");
                tiposSol.Add(2,"ALTERAÇÃO");
                tiposSol.Add(3,"DUPLICAÇÃO");

                var workflow = bll.ObterPorCodigo(UsuId);

                workflow.StrUsuGrupo = perfis.Where(p => p.CodPerfilUsuario == workflow.UsuGrupo).Select(p2 => p2.DesPerfil).First();
                if (workflow.UsuProxgrupo.HasValue && workflow.UsuEncerra == "N")
                {
                    workflow.StrUsuProxgrupo = perfis.Where(p => p.CodPerfilUsuario == workflow.UsuProxgrupo).Select(p2 => p2.DesPerfil).First();
                }

                workflow.StrUsuTipsol = tiposSol[workflow.UsuTipsol];

                return View(workflow);
            }
        }
Ejemplo n.º 2
0
        public ActionResult GridPerfisUsuarioPaginado(int? page)
        {
            //Autentica
            if (Session["ConexaoSapiens"] == null)
            {
                return RedirectToAction("Login", "Home");
            }

            //Autoriza
            if (!AutorizaUsuario(ControlAccessConfig.PerfilUsuario))
            {
                return View("Erro", null, "Módulo não autorizado para este usuário. ");
            }
            using (var bll = new PerfilUsuarioBLL())
            {

                var model = bll.ListarTodos();
                var ajaxGridFactory = new Grid.Mvc.Ajax.GridExtensions.AjaxGridFactory();
                var grid = ajaxGridFactory.CreateAjaxGrid(model.OrderBy(c => c.CodPerfilUsuario).OrderBy(s => s.CodPerfilUsuario).AsQueryable(), page.HasValue ? page.Value : 1, false);

                return Json(new { Html = grid.ToJson("_GridPerfisUsuario", this), grid.HasItems }, JsonRequestBehavior.AllowGet);
            }
        }
Ejemplo n.º 3
0
        //
        // GET: /PerfilUsuario/
        public ActionResult Index()
        {
            //Autentica
            if (Session["ConexaoSapiens"] == null)
            {
                return RedirectToAction("Login", "Home");
            }

            //Autoriza
            if (!AutorizaUsuario(ControlAccessConfig.PerfilUsuario))
            {
                return View("Erro", null, "Módulo não autorizado para este usuário. ");
            }

            using (var bll = new PerfilUsuarioBLL())
            {
                var model = bll.ListarTodos();

                var ajaxGridFactory = new Grid.Mvc.Ajax.GridExtensions.AjaxGridFactory();
                var grid = ajaxGridFactory.CreateAjaxGrid(model.OrderBy(c => c.CodPerfilUsuario).OrderBy(s => s.CodPerfilUsuario).AsQueryable(), 1, false);

                return View(grid);
            }
        }
Ejemplo n.º 4
0
        public ActionResult PerfisPaginados(int? page)
        {
            using (var perfilBLL = new PerfilUsuarioBLL())
            {
                var vm = perfilBLL.ListarTodos().OrderBy(p => p.CodPerfilUsuario).AsQueryable();
                var ajaxGridFactory = new Grid.Mvc.Ajax.GridExtensions.AjaxGridFactory();
                var grid = ajaxGridFactory.CreateAjaxGrid(vm, page.HasValue? page.Value: 1, false);

                return Json(new { Html = grid.ToJson("_GridPerfis", this), grid.HasItems }, JsonRequestBehavior.AllowGet);
            }
        }
Ejemplo n.º 5
0
        public ActionResult GridPerfis()
        {
            using (var perfilBLL = new PerfilUsuarioBLL())
            {

                var usuario = (UsuarioSapiens)Session["ConexaoSapiens"];

                usuario.PerfisUsuario = perfilBLL.ObterGruposPorCodUsuario(usuario.Codusu).OrderBy(perfil => perfil.CodPerfilUsuario).ToList();

                foreach (var p in usuario.PerfisUsuario)
                {
                    p.bSituacao = p.SitPerfil == 0 ? false : true;
                }

                var vm = perfilBLL.ListarTodos().OrderBy(p =>p.CodPerfilUsuario).AsQueryable();
                var ajaxGridFactory = new Grid.Mvc.Ajax.GridExtensions.AjaxGridFactory();
                var grid = ajaxGridFactory.CreateAjaxGrid(vm, 1, false);

                return Json(new { Html = grid.ToJson("_GridPerfis", this), grid.HasItems }, JsonRequestBehavior.AllowGet);
            }
        }