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)); }
internal void CadastrarNivelHierarquico(NivelHierarquico entidade) { try { _NivelHierarquicoBusiness.Inserir(entidade); } catch { } }
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 } })); } } }
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() })); } }
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() })); } }
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 } })); } }