public ActionResult TerminarComRedirect(string IDCargo) { try { Cargo oCargo = CargoesBusiness.Consulta.FirstOrDefault(p => p.ID.Equals(IDCargo)); if (oCargo == null) { return(Json(new { resultado = new RetornoJSON() { Erro = "Não foi possível excluir este Cargo." } })); } else { oCargo.DataExclusao = DateTime.Now; oCargo.UsuarioExclusao = CustomAuthorizationProvider.UsuarioAutenticado.Login; CargoesBusiness.Alterar(oCargo); Extensions.GravaCookie("MensagemSucesso", "O Cargo'" + oCargo.NomeDoCargo + "' foi excluido com sucesso.", 10); return(Json(new { resultado = new RetornoJSON() { URL = Url.Action("Index", "Cargo", new { id = IDCargo }) } })); } } 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 Cadastrar(Cargo oCargo) { if (ModelState.IsValid) { try { CargoesBusiness.Inserir(oCargo); Extensions.GravaCookie("MensagemSucesso", "O Cargo '" + oCargo.NomeDoCargo + "' foi cadastrado com sucesso!", 10); return(Json(new { resultado = new RetornoJSON() { URL = Url.Action("Index", "Cargo", new { id = oCargo.ID }) } })); } 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 ListaCargo() { string sql = @"select c.UniqueKey, c.NomeDoCargo as Cargo, f.UniqueKey as UKFuncao, f.NomeDaFuncao as Funcao, cfa.UniqueKey as UKRel, a.UniqueKey UKAtividade, a.Descricao as Atividade from tbCargo c left join tbFuncao f on f.UKCargo = c.UniqueKey left join REL_FuncaoAtividade cfa on f.UniqueKey = cfa.UKFuncao left join tbAtividade a on a.UniqueKey = cfa.UkAtividade order by c.NomeDoCargo, f.NomeDaFuncao " ; DataTable result = CargoesBusiness.GetDataTable(sql); List <Cargo> lista = new List <Cargo>(); if (result.Rows.Count > 0) { Cargo obj = null; Funcao oFuncao = null; foreach (DataRow row in result.Rows) { if (obj == null) { obj = new Cargo() { UniqueKey = Guid.Parse(row["UniqueKey"].ToString()), NomeDoCargo = row["Cargo"].ToString(), Funcoes = new List <Funcao>() }; if (!string.IsNullOrEmpty(row["UKFuncao"].ToString())) { oFuncao = new Funcao() { UniqueKey = Guid.Parse(row["UKFuncao"].ToString()), NomeDaFuncao = row["Funcao"].ToString(), Atividades = new List <Atividade>() }; if (!string.IsNullOrEmpty(row["UKRel"].ToString())) { oFuncao.Atividades.Add(new Atividade() { UniqueKey = Guid.Parse(row["UKAtividade"].ToString()), Descricao = row["Atividade"].ToString() }); } obj.Funcoes.Add(oFuncao); } } else if (obj.UniqueKey.Equals(Guid.Parse(row["UniqueKey"].ToString()))) { if (!string.IsNullOrEmpty(row["UKFuncao"].ToString())) { if (oFuncao == null) { oFuncao = new Funcao() { UniqueKey = Guid.Parse(row["UKFuncao"].ToString()), NomeDaFuncao = row["Funcao"].ToString(), Atividades = new List <Atividade>() }; if (!string.IsNullOrEmpty(row["UKRel"].ToString())) { oFuncao.Atividades.Add(new Atividade() { UniqueKey = Guid.Parse(row["UKAtividade"].ToString()), Descricao = row["Atividade"].ToString() }); } obj.Funcoes.Add(oFuncao); } else if (oFuncao.NomeDaFuncao.Equals(row["Funcao"].ToString())) { if (!string.IsNullOrEmpty(row["UKRel"].ToString())) { oFuncao.Atividades.Add(new Atividade() { UniqueKey = Guid.Parse(row["UKAtividade"].ToString()), Descricao = row["Atividade"].ToString() }); } } else { oFuncao = new Funcao() { UniqueKey = Guid.Parse(row["UKFuncao"].ToString()), NomeDaFuncao = row["Funcao"].ToString(), Atividades = new List <Atividade>() }; if (!string.IsNullOrEmpty(row["UKRel"].ToString())) { oFuncao.Atividades.Add(new Atividade() { UniqueKey = Guid.Parse(row["UKAtividade"].ToString()), Descricao = row["Atividade"].ToString() }); } obj.Funcoes.Add(oFuncao); } } } else { lista.Add(obj); obj = new Cargo() { UniqueKey = Guid.Parse(row["UniqueKey"].ToString()), NomeDoCargo = row["Cargo"].ToString(), Funcoes = new List <Funcao>() }; if (!string.IsNullOrEmpty(row["UKFuncao"].ToString())) { oFuncao = new Funcao() { UniqueKey = Guid.Parse(row["UKFuncao"].ToString()), NomeDaFuncao = row["Funcao"].ToString(), Atividades = new List <Atividade>() }; if (!string.IsNullOrEmpty(row["UKRel"].ToString())) { oFuncao.Atividades.Add(new Atividade() { UniqueKey = Guid.Parse(row["UKAtividade"].ToString()), Descricao = row["Atividade"].ToString() }); } obj.Funcoes.Add(oFuncao); } } } // Fim foreach if (obj != null) { lista.Add(obj); } } return(PartialView("_ListaCargo", lista)); }