public ActionResult Cadastrar(Perigo oPerigo) { if (ModelState.IsValid) { try { Perigo obj = PerigoBusiness.Consulta.FirstOrDefault(a => string.IsNullOrEmpty(a.UsuarioExclusao) && a.Descricao.Trim().ToUpper().Equals(oPerigo.Descricao.Trim().ToUpper()) && a.Template); if (obj != null) { throw new Exception("Já existe um perigo com este nome cadastrado no sistema."); } oPerigo.UsuarioInclusao = CustomAuthorizationProvider.UsuarioAutenticado.Login; oPerigo.Template = true; PerigoBusiness.Inserir(oPerigo); Extensions.GravaCookie("MensagemSucesso", "O evento '" + oPerigo.Descricao + "' foi cadastrado com sucesso!", 10); return(Json(new { resultado = new RetornoJSON() { URL = Url.Action("Index", "Perigo") } })); } 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 Terminar(string id) { var ID = Guid.Parse(id); try { Perigo oPerigo = PerigoBusiness.Consulta.FirstOrDefault(p => p.ID.Equals(ID)); if (oPerigo == null) { return(Json(new { resultado = new RetornoJSON() { Erro = "Não foi possível excluir o Evento Perigoso, pois o mesmo não foi localizado." } })); } else { oPerigo.DataExclusao = DateTime.Now; oPerigo.UsuarioExclusao = CustomAuthorizationProvider.UsuarioAutenticado.Login; PerigoBusiness.Alterar(oPerigo); return(Json(new { resultado = new RetornoJSON() { Sucesso = "O Perigo '" + oPerigo.Descricao + "' foi excluído com sucesso." } })); } } 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(Perigo oPerigo) { if (ModelState.IsValid) { try { PerigoBusiness.Alterar(oPerigo); Extensions.GravaCookie("MensagemSucesso", "O Evento Perigoso '" + oPerigo.Descricao + "' foi atualizado com sucesso.", 10); return(Json(new { resultado = new RetornoJSON() { URL = Url.Action("Index", "Perigo") } })); } 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 ListaPerigo() { //string sql = @"select p.UniqueKey as UK_P, p.Descricao, r.UniqueKey as UK_R, r.Nome, pr.UKPerigo, pr.UKRisco as relR // from tbPerigo p // left join REL_PerigoRisco pr on pr.UKPerigo = p.UniqueKey // left join tbRisco r on r.UniqueKey = pr.UKRisco // order by p.Descricao"; string sql = @"select p.UniqueKey as UK_P, p.Descricao, r.UniqueKey as UK_R, r.Nome, pr.UKPerigo, pr.UKRisco as relR, d.UniqueKey as UK_Danos, d.DescricaoDanos, rd.UKRiscos as rel01, rd.UKDanosSaude as rel02 from tbPerigo p left join REL_PerigoRisco pr on pr.UKPerigo = p.UniqueKey left join tbRisco r on r.UniqueKey = pr.UKRisco left join REL_RiscoDanosASaude rd on rd.UKRiscos = r.UniqueKey and r.DataExclusao = CAST('9999-12-31 23:59:59.997'as datetime2) left join tbPossiveisDanos d on d.UniqueKey = rd.UKDanosSaude and d.DataExclusao = CAST('9999-12-31 23:59:59.997'as datetime2) order by p.Descricao"; DataTable result = PerigoBusiness.GetDataTable(sql); List <Perigo> lista = new List <Perigo>(); if (result.Rows.Count > 0) { Perigo obj = null; Risco oRisco = null; foreach (DataRow row in result.Rows) { if (obj == null) { obj = new Perigo() { UniqueKey = Guid.Parse(row["UK_P"].ToString()), Descricao = row["Descricao"].ToString(), Riscos = new List <Risco>() }; if (!string.IsNullOrEmpty(row["relR"].ToString())) { oRisco = new Risco() { UniqueKey = Guid.Parse(row["relR"].ToString()), Nome = row["Nome"].ToString(), Danos = new List <PossiveisDanos>() }; } if (!string.IsNullOrEmpty(row["rel02"].ToString())) { oRisco.Danos.Add(new PossiveisDanos() { UniqueKey = Guid.Parse(row["rel02"].ToString()), DescricaoDanos = row["DescricaoDanos"].ToString(), }); } obj.Riscos.Add(oRisco); } else if (obj.UniqueKey.Equals(Guid.Parse(row["UK_P"].ToString()))) { if (!string.IsNullOrEmpty(row["relR"].ToString())) { if (oRisco == null) { oRisco = new Risco() { UniqueKey = Guid.Parse(row["relR"].ToString()), Nome = row["Nome"].ToString(), Danos = new List <PossiveisDanos>() }; if (!string.IsNullOrEmpty(row["rel02"].ToString())) { oRisco.Danos.Add(new PossiveisDanos() { UniqueKey = Guid.Parse(row["rel02"].ToString()), DescricaoDanos = row["DescricaoDanos"].ToString(), }); } obj.Riscos.Add(oRisco); } else if (oRisco.Nome.Equals(row["Nome"].ToString())) { if (!string.IsNullOrEmpty(row["relR"].ToString())) { oRisco.Danos.Add(new PossiveisDanos() { UniqueKey = Guid.Parse(row["relR"].ToString()), DescricaoDanos = row["DescricaoDanos"].ToString() }); } } else { oRisco = new Risco() { UniqueKey = Guid.Parse(row["relR"].ToString()), Nome = row["Nome"].ToString(), Danos = new List <PossiveisDanos>() }; if (!string.IsNullOrEmpty(row["rel01"].ToString())) { oRisco.Danos.Add(new PossiveisDanos() { UniqueKey = Guid.Parse(row["rel02"].ToString()), DescricaoDanos = row["DescricaoDanos"].ToString() }); } obj.Riscos.Add(oRisco); } } } else { lista.Add(obj); obj = new Perigo() { UniqueKey = Guid.Parse(row["UK_P"].ToString()), Descricao = row["Descricao"].ToString(), Riscos = new List <Risco>() }; if (!string.IsNullOrEmpty(row["relR"].ToString())) { oRisco = new Risco() { UniqueKey = Guid.Parse(row["relR"].ToString()), Nome = row["Nome"].ToString(), Danos = new List <PossiveisDanos>() }; if (!string.IsNullOrEmpty(row["rel02"].ToString())) { oRisco.Danos.Add(new PossiveisDanos() { UniqueKey = Guid.Parse(row["rel02"].ToString()), DescricaoDanos = row["DescricaoDanos"].ToString(), }); } obj.Riscos.Add(oRisco); } } } if (obj != null) { lista.Add(obj); } } return(View("_ListaPerigo", lista)); }