Exemplo 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);
            }
        }
Exemplo n.º 2
0
        public ActionResult Editar(ConfiguracaoWorkflow c)
        {
            //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())
            {
                int usuId = c.UsuId.Value;

                var workflow = bll.ObterPorCodigo(usuId);

                workflow.UsuSituacao = c.UsuSituacao;
                workflow.UsuAlcada = c.UsuAlcada;
                workflow.UsuAlcadamax = c.UsuAlcadamax;
                workflow.UsuEncerra = c.UsuEncerra;

                bll.SalvarOuAtualizar(workflow);

                var listaConfigWorkflow = bll.ListarTodos().Where(w => w.UsuGrupo.HasValue).ToList();

                bll.ObterNomes(listaConfigWorkflow);

                return View("Index", listaConfigWorkflow);
            }
        }