コード例 #1
0
        public ActionResult Edicao(string id)
        {
            Guid             UKNivel = Guid.Parse(id);
            NivelHierarquico oNivel  = NivelHierarquicoBusiness.Consulta.FirstOrDefault(p => string.IsNullOrEmpty(p.UsuarioExclusao) && p.UniqueKey.Equals(UKNivel));

            return(View(oNivel));
        }
コード例 #2
0
 internal void CadastrarNivelHierarquico(NivelHierarquico entidade)
 {
     try
     {
         _NivelHierarquicoBusiness.Inserir(entidade);
     }
     catch { }
 }
コード例 #3
0
        public ActionResult Terminar(string id)
        {
            try
            {
                Guid UKNivel = Guid.Parse(id);

                NivelHierarquico nivel = NivelHierarquicoBusiness.Consulta.FirstOrDefault(p => string.IsNullOrEmpty(p.UsuarioExclusao) && p.UniqueKey.Equals(UKNivel));
                if (nivel == null)
                {
                    return(Json(new { resultado = new RetornoJSON()
                                      {
                                          Erro = "Não foi possível excluir o nível, pois a mesmo não foi localizado."
                                      } }));
                }

                nivel.UsuarioExclusao = CustomAuthorizationProvider.UsuarioAutenticado.Login;
                NivelHierarquicoBusiness.Terminar(nivel);

                List <NivelHierarquico> niveis = NivelHierarquicoBusiness.Consulta.Where(a => string.IsNullOrEmpty(a.UsuarioExclusao)).ToList();

                return(Json(new { resultado = new RetornoJSON()
                                  {
                                      Sucesso = "O menu '" + nivel.Nome + "' foi excluído com sucesso.", Conteudo = RenderRazorViewToString("_ListagemNiveis", niveis)
                                  } }));
            }
            catch (Exception ex)
            {
                if (ex.GetBaseException() == null)
                {
                    return(Json(new { resultado = new RetornoJSON()
                                      {
                                          Erro = ex.Message
                                      } }));
                }
                else
                {
                    return(Json(new { resultado = new RetornoJSON()
                                      {
                                          Erro = ex.GetBaseException().Message
                                      } }));
                }
            }
        }
コード例 #4
0
        public ActionResult Atualizar(NivelHierarquico nivel)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    nivel.UsuarioExclusao = CustomAuthorizationProvider.UsuarioAutenticado.Login;
                    nivel.UsuarioInclusao = CustomAuthorizationProvider.UsuarioAutenticado.Login;
                    NivelHierarquicoBusiness.Alterar(nivel);

                    Extensions.GravaCookie("MensagemSucesso", "O nível '" + nivel.Nome + "' foi atualizado com sucesso.", 10);


                    return(Json(new { resultado = new RetornoJSON()
                                      {
                                          URL = Url.Action("Index", "NivelHierarquico")
                                      } }));
                }
                catch (Exception ex)
                {
                    if (ex.GetBaseException() == null)
                    {
                        return(Json(new { resultado = new RetornoJSON()
                                          {
                                              Erro = ex.Message
                                          } }));
                    }
                    else
                    {
                        return(Json(new { resultado = new RetornoJSON()
                                          {
                                              Erro = ex.GetBaseException().Message
                                          } }));
                    }
                }
            }
            else
            {
                return(Json(new { resultado = TratarRetornoValidacaoToJSON() }));
            }
        }
コード例 #5
0
        public ActionResult Cadastrar(NivelHierarquico nivelHierarquico)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    nivelHierarquico.UsuarioInclusao = CustomAuthorizationProvider.UsuarioAutenticado.Login;
                    NivelHierarquicoBusiness.Inserir(nivelHierarquico);

                    TempData["MensagemSucesso"] = "O nível '" + nivelHierarquico.Nome + "' foi cadastrado com sucesso.";

                    return(Json(new { resultado = new RetornoJSON()
                                      {
                                          URL = Url.Action("Index", "NivelHierarquico")
                                      } }));
                }
                catch (Exception ex)
                {
                    if (ex.GetBaseException() == null)
                    {
                        return(Json(new { resultado = new RetornoJSON()
                                          {
                                              Erro = ex.Message
                                          } }));
                    }
                    else
                    {
                        return(Json(new { resultado = new RetornoJSON()
                                          {
                                              Erro = ex.GetBaseException().Message
                                          } }));
                    }
                }
            }
            else
            {
                return(Json(new { resultado = TratarRetornoValidacaoToJSON() }));
            }
        }
コード例 #6
0
 public ActionResult BuscarDiretoriaPorOrgao(string ukDepartamento)
 {
     try
     {
         Departamento dep = DepartamentoBusiness.Consulta.FirstOrDefault(a => string.IsNullOrEmpty(a.UsuarioExclusao) && a.UniqueKey.Equals(ukDepartamento));
         if (dep == null)
         {
             throw new Exception("Não foi possível encontrar o departamento a partir da identificação.");
         }
         else
         {
             NivelHierarquico nh = NivelHierarquicoBusiness.Consulta.FirstOrDefault(a => string.IsNullOrEmpty(a.UsuarioExclusao) && a.UniqueKey.Equals(dep.UKNivelHierarquico));
             if (nh == null)
             {
                 throw new Exception("Não foi possível recuperar o nível hierarquico do departamento selecionado.");
             }
             else
             {
                 if (nh.Nome.Equals("Diretoria"))
                 {
                     return(Json(new { resultado = new RetornoJSON()
                                       {
                                           Conteudo = dep.UniqueKey + "$" + dep.Sigla
                                       } }));
                 }
                 else if (nh.Nome.Equals("Superintendência"))
                 {
                     Departamento depDir = DepartamentoBusiness.Consulta.FirstOrDefault(a => string.IsNullOrEmpty(a.UsuarioExclusao) && a.UniqueKey.Equals(dep.UKDepartamentoVinculado));
                     if (depDir == null)
                     {
                         throw new Exception("Não foi possível encontrar o órgão vinculado a Superintendência selecionada.");
                     }
                     else
                     {
                         return(Json(new { resultado = new RetornoJSON()
                                           {
                                               Conteudo = depDir.UniqueKey + "$" + depDir.Sigla
                                           } }));
                     }
                 }
                 else if (nh.Nome.Equals("Gerência"))
                 {
                     Departamento depDir = (from dSup in DepartamentoBusiness.Consulta.Where(p => string.IsNullOrEmpty(p.UsuarioExclusao) && p.UniqueKey.Equals(dep.UKDepartamentoVinculado)).ToList()
                                            join dDir in DepartamentoBusiness.Consulta.Where(p => string.IsNullOrEmpty(p.UsuarioExclusao)).ToList() on dSup.UKDepartamentoVinculado equals dDir.UniqueKey
                                            select dDir).ToList().FirstOrDefault();
                     if (depDir == null)
                     {
                         throw new Exception("Não foi possível encontrar o órgão vinculado a Gerência selecionada.");
                     }
                     else
                     {
                         return(Json(new { resultado = new RetornoJSON()
                                           {
                                               Conteudo = depDir.UniqueKey + "$" + depDir.Sigla
                                           } }));
                     }
                 }
                 else
                 {
                     throw new Exception("Nível hierarquico do departamento selecionado não conhecido.");
                 }
             }
         }
     }
     catch (Exception ex)
     {
         return(Json(new { resultado = new RetornoJSON()
                           {
                               Erro = ex.Message
                           } }));
     }
 }