public ActionResult Atualizar(PossiveisDanos entidade) { if (ModelState.IsValid) { try { PossiveisDanos obj = PossiveisDanosBusiness.Consulta.FirstOrDefault(a => string.IsNullOrEmpty(a.UsuarioExclusao) && a.UniqueKey.Equals(entidade.UniqueKey)); if (obj == null) { throw new Exception("Não foi possível encontrar o possível dano a ser editado na base de dados."); } if (PossiveisDanosBusiness.Consulta.Any(a => string.IsNullOrEmpty(a.UsuarioExclusao) && !a.UniqueKey.Equals(entidade.UniqueKey) && a.DescricaoDanos.ToUpper().Trim().Equals(entidade.DescricaoDanos.ToUpper().Trim()))) { throw new Exception("Já existe um possível dano com esta descrição. Favor informar outro nome para o possível dano."); } obj.UsuarioExclusao = CustomAuthorizationProvider.UsuarioAutenticado.Login; PossiveisDanosBusiness.Terminar(obj); entidade.UsuarioInclusao = CustomAuthorizationProvider.UsuarioAutenticado.Login; PossiveisDanosBusiness.Inserir(entidade); Extensions.GravaCookie("MensagemSucesso", "O Possivel Dano '" + entidade.DescricaoDanos + "' foi atualizado com sucesso.", 10); return(Json(new { resultado = new RetornoJSON() { URL = Url.Action("Index", "PossiveisDanos") } })); } 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 ConfirmarDanosForAutoComplete(string key) { try { PossiveisDanos item = PossiveisDanosBusiness.Consulta.FirstOrDefault(a => a.DescricaoDanos.ToUpper().Equals(key.ToUpper())); if (item == null) { throw new Exception(); } return(Json(new { Result = true })); } catch { return(Json(new { Result = false })); } }
public ActionResult Cadastrar(PossiveisDanos oPossiveisDanoso) { if (ModelState.IsValid) { try { if (PossiveisDanosBusiness.Consulta.Any(a => string.IsNullOrEmpty(a.UsuarioExclusao) && a.DescricaoDanos.ToUpper().Trim().Equals(oPossiveisDanoso.DescricaoDanos.ToUpper().Trim()))) { throw new Exception("Já existe um possível dano com esta descrição. Favor informar outro nome para o possível dano."); } oPossiveisDanoso.UsuarioInclusao = CustomAuthorizationProvider.UsuarioAutenticado.Login; PossiveisDanosBusiness.Inserir(oPossiveisDanoso); Extensions.GravaCookie("MensagemSucesso", "O Possivel dano '" + oPossiveisDanoso.DescricaoDanos + "' foi cadastrado com sucesso!", 10); return(Json(new { resultado = new RetornoJSON() { URL = Url.Action("Index", "PossiveisDanos") } })); } 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 IDPossiveisDanos) { Guid uk = Guid.Parse(IDPossiveisDanos); try { PossiveisDanos oPossiveisDanos = PossiveisDanosBusiness.Consulta.FirstOrDefault(p => string.IsNullOrEmpty(p.UsuarioExclusao) && p.UniqueKey.Equals(uk)); if (oPossiveisDanos == null) { return(Json(new { resultado = new RetornoJSON() { Erro = "Não foi possível excluir o Possivel Dano, pois o mesmo não foi localizado." } })); } oPossiveisDanos.UsuarioExclusao = CustomAuthorizationProvider.UsuarioAutenticado.Login; PossiveisDanosBusiness.Terminar(oPossiveisDanos); Extensions.GravaCookie("MensagemSucesso", "O Possivel Dano '" + oPossiveisDanos.DescricaoDanos + "' foi excluído com sucesso.", 10); return(Json(new { resultado = new RetornoJSON() { URL = Url.Action("Index", "PossiveisDanos") } })); } 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 Terminar(string IDPossiveisDanos) { try { PossiveisDanos oPossiveisDanos = PossiveisDanosBusiness.Consulta.FirstOrDefault(p => p.IDPossiveisDanos.Equals(IDPossiveisDanos)); if (oPossiveisDanos == null) { return(Json(new { resultado = new RetornoJSON() { Erro = "Não foi possível excluir o Possivel Dano, pois o mesmo não foi localizado." } })); } else { oPossiveisDanos.DataExclusao = DateTime.Now; oPossiveisDanos.UsuarioExclusao = "LoginTeste"; PossiveisDanosBusiness.Alterar(oPossiveisDanos); return(Json(new { resultado = new RetornoJSON() { Sucesso = "O Possivel Dano '" + oPossiveisDanos.DescricaoDanos + "' 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 Cadastrar(PossiveisDanos oPossiveisDanoso) { if (ModelState.IsValid) { try { PossiveisDanosBusiness.Inserir(oPossiveisDanoso); TempData["MensagemSucesso"] = "O Possivel dano '" + oPossiveisDanoso.DescricaoDanos + "' foi cadastrado com sucesso!"; return(Json(new { resultado = new RetornoJSON() { URL = Url.Action("Index", "PossiveisDanos") } })); } 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 VincularRiscoDano(string UKRisco, string UKDano) { try { Guid UK_Risco = Guid.Parse(UKRisco); if (string.IsNullOrEmpty(UKRisco)) { throw new Exception("Não foi possível localizar o Risco."); } if (string.IsNullOrEmpty(UKDano)) { throw new Exception("Nenhum Dano para vincular."); } if (UKDano.Contains(",")) { foreach (string ativ in UKDano.Split(',')) { if (!string.IsNullOrEmpty(ativ.Trim())) { PossiveisDanos pTemp = PossiveisDanosBusiness.Consulta.FirstOrDefault(a => string.IsNullOrEmpty(a.UsuarioExclusao) && a.DescricaoDanos.Equals(ativ.Trim())); if (pTemp != null) { if (REL_RiscoDanosBusiness.Consulta.Where(a => string.IsNullOrEmpty(a.UsuarioExclusao) && a.UKDanosSaude.Equals(pTemp.UniqueKey) && a.UKRiscos.Equals(UK_Risco)).Count() == 0) { REL_RiscoDanosBusiness.Inserir(new REL_RiscoDanosASaude() { UKRiscos = UK_Risco, UKDanosSaude = pTemp.UniqueKey, UsuarioInclusao = CustomAuthorizationProvider.UsuarioAutenticado.Login }); } } } } } else { PossiveisDanos pTemp = PossiveisDanosBusiness.Consulta.FirstOrDefault(a => string.IsNullOrEmpty(a.UsuarioExclusao) && a.DescricaoDanos.Equals(UKDano.Trim())); if (pTemp != null) { if (REL_RiscoDanosBusiness.Consulta.Where(a => string.IsNullOrEmpty(a.UsuarioExclusao) && a.UKDanosSaude.Equals(pTemp.UniqueKey) && a.UKRiscos.Equals(UK_Risco)).Count() == 0) { REL_RiscoDanosBusiness.Inserir(new REL_RiscoDanosASaude() { UKRiscos = UK_Risco, UKDanosSaude = pTemp.UniqueKey, UsuarioInclusao = CustomAuthorizationProvider.UsuarioAutenticado.Login }); } } } return(Json(new { resultado = new RetornoJSON() { Sucesso = "Possíveis danos a saúde vinculado ao Risco com sucesso." } })); } catch (Exception ex) { return(Json(new { resultado = new RetornoJSON() { Erro = ex.Message } })); } }
public ActionResult ListaRiscos() { string sql = @"select r.UniqueKey as UK_Risco, r.Nome as Nome_risco, d.UniqueKey as UK_Danos, d.DescricaoDanos, rd.UKRiscos as rel01, rd.UKDanosSaude as rel02 from tbRisco r left join REL_RiscoDanosASaude rd on rd.UKRiscos = r.UniqueKey and r.DataExclusao = CONVERT(datetime,'9999-12-31 23:59:59.997',101) left join tbPossiveisDanos d on d.UniqueKey = rd.UKDanosSaude and d.DataExclusao = CONVERT(datetime,'9999-12-31 23:59:59.997',101) order by r.Nome"; DataTable result = RiscoBusiness.GetDataTable(sql); List <Risco> lista = new List <Risco>(); if (result.Rows.Count > 0) { Risco obj = null; PossiveisDanos oDanos = null; foreach (DataRow row in result.Rows) { if (obj == null) { obj = new Risco() { UniqueKey = Guid.Parse(row["UK_Risco"].ToString()), Nome = row["Nome_risco"].ToString(), Danos = new List <PossiveisDanos>() }; if (!string.IsNullOrEmpty(row["rel02"].ToString())) { oDanos = new PossiveisDanos() { UniqueKey = Guid.Parse(row["rel02"].ToString()), DescricaoDanos = row["DescricaoDanos"].ToString(), }; obj.Danos.Add(oDanos); } } //if UniqueKey for igual a UKPerigo else if (obj.UniqueKey.Equals(Guid.Parse(row["UK_Risco"].ToString()))) { //if UKRisco nao for nulo if (!string.IsNullOrEmpty(row["rel01"].ToString())) { if (oDanos != null) { oDanos = new PossiveisDanos() { UniqueKey = Guid.Parse(row["rel02"].ToString()), DescricaoDanos = row["DescricaoDanos"].ToString(), }; obj.Danos.Add(oDanos); } } } else { lista.Add(obj); obj = new Risco() { UniqueKey = Guid.Parse(row["UK_Risco"].ToString()), Nome = row["Nome_risco"].ToString(), Danos = new List <PossiveisDanos>() }; if (!string.IsNullOrEmpty(row["rel02"].ToString())) { oDanos = new PossiveisDanos() { UniqueKey = Guid.Parse(row["rel02"].ToString()), DescricaoDanos = row["DescricaoDanos"].ToString(), }; obj.Danos.Add(oDanos); } } } if (obj != null) { lista.Add(obj); } } return(View("_ListaRiscos", lista)); }
public ActionResult PesquisaAtividade(string UniqueKey) { string query01 = @"select a.Uniquekey as ukAtiv, a.Descricao as NomeAtividade, p.Uniquekey as ukPer, p.Descricao as DescPerigo, r.UniqueKey as ukrisc, r.Nome as NomeRisco, pd.Uniquekey as UKdanos, pd.DescricaoDanos,re.UniqueKey as UKReconhecimento, re.UKRisco as rUKrisco from tbAtividade a left join REL_AtividadePerigo rel02 on a.Uniquekey = rel02.UKAtividade and a.DataExclusao = CONVERT(datetime,'9999-12-31 23:59:59.997',101) left join tbPerigo p on rel02.UKPerigo = p.Uniquekey and p.DataExclusao = CONVERT(datetime,'9999-12-31 23:59:59.997',101) left join REL_PerigoRisco rel03 on p.Uniquekey = rel03.UKPerigo and p.DataExclusao = CONVERT(datetime,'9999-12-31 23:59:59.997',101) left join tbRisco r on rel03.UKRisco = r.Uniquekey and p.DataExclusao = CONVERT(datetime,'9999-12-31 23:59:59.997',101) left join REL_RiscoDanosASaude rel04 on rel03.UKRisco = rel04.UKRiscos left join tbPossiveisDanos pd on rel04.UKDanosSaude = pd.Uniquekey and pd.DataExclusao = CONVERT(datetime,'9999-12-31 23:59:59.997',101) left join tbReconhecimentoDoRisco re on r.UniqueKey = re.UKRisco and re.UKAtividade = '" + UniqueKey + @"' and re.DataExclusao = CONVERT(datetime,'9999-12-31 23:59:59.997',101) where a.Uniquekey = '" + UniqueKey + @"' order by p.Uniquekey"; VMAtividadesRiscos obj1 = null; Atividade atividade = null; Perigo perigo = null; Risco risc = null; PossiveisDanos danos = null; List <VMAtividadesRiscos> ListRiscos = new List <VMAtividadesRiscos>(); DataTable result01 = AlocacaoBusiness.GetDataTable(query01); if (result01.Rows.Count > 0) { foreach (DataRow row in result01.Rows) { if (obj1 == null) { obj1 = new VMAtividadesRiscos() { UKAtividade = row["ukAtiv"].ToString(), UKPerigo = row["ukPer"].ToString(), UKRisco = row["ukrisc"].ToString(), UKDanos = row["UKdanos"].ToString(), NomeAtividade = new List <Atividade>(), }; if (!string.IsNullOrEmpty(row["ukAtiv"]?.ToString())) { atividade = new Atividade() { UniqueKey = Guid.Parse(row["ukAtiv"].ToString()), Descricao = row["NomeAtividade"].ToString(), Perigos = new List <Perigo>(), }; if (!string.IsNullOrEmpty(row["ukPer"]?.ToString())) { perigo = new Perigo() { UniqueKey = Guid.Parse(row["ukPer"].ToString()), Descricao = row["DescPerigo"].ToString(), Riscos = new List <Risco>() }; atividade.Perigos.Add(perigo); } if (!string.IsNullOrEmpty(row["ukrisc"]?.ToString())) { risc = new Risco() { UniqueKey = Guid.Parse(row["ukrisc"].ToString()), Nome = row["NomeRisco"].ToString(), Danos = new List <PossiveisDanos>(), }; if (!string.IsNullOrEmpty(row["UKReconhecimento"].ToString())) { risc.Reconhecimento = new ReconhecimentoDoRisco() { UniqueKey = Guid.Parse(row["UKReconhecimento"].ToString()), UKRisco = Guid.Parse(row["rUKRisco"].ToString()), UKAtividade = Guid.Parse(row["ukAtiv"].ToString()), }; } perigo.Riscos.Add(risc); } if (!string.IsNullOrEmpty(row["UKdanos"]?.ToString())) { danos = new PossiveisDanos() { UniqueKey = Guid.Parse(row["UKdanos"].ToString()), DescricaoDanos = row["DescricaoDanos"].ToString() }; risc.Danos.Add(danos); } obj1.NomeAtividade.Add(atividade); ListRiscos.Add(obj1); } } else { if (obj1.UKAtividade.Equals(row["ukAtiv"].ToString())) { if (obj1.UKPerigo.Equals(row["ukPer"].ToString())) { if (obj1.UKRisco.Equals(row["ukrisc"].ToString())) { if (!string.IsNullOrEmpty(row["UKdanos"]?.ToString())) { danos = new PossiveisDanos() { DescricaoDanos = row["DescricaoDanos"].ToString() }; risc.Danos.Add(danos); } } else { if (!string.IsNullOrEmpty(row["ukrisc"]?.ToString())) { risc = new Risco() { UniqueKey = Guid.Parse(row["ukrisc"].ToString()), Nome = row["NomeRisco"].ToString(), Danos = new List <PossiveisDanos>() }; if (!string.IsNullOrEmpty(row["UKReconhecimento"].ToString())) { risc.Reconhecimento = new ReconhecimentoDoRisco() { UniqueKey = Guid.Parse(row["UKReconhecimento"].ToString()), UKRisco = Guid.Parse(row["rUKRisco"].ToString()), UKAtividade = Guid.Parse(row["ukAtiv"].ToString()), }; } perigo.Riscos.Add(risc); } if (!string.IsNullOrEmpty(row["UKdanos"]?.ToString())) { danos = new PossiveisDanos() { DescricaoDanos = row["DescricaoDanos"].ToString() }; risc.Danos.Add(danos); } } } else { obj1 = new VMAtividadesRiscos() { UKAtividade = row["ukAtiv"].ToString(), UKPerigo = row["ukPer"].ToString(), UKRisco = row["ukrisc"].ToString(), UKDanos = row["UKdanos"].ToString(), NomeAtividade = new List <Atividade>(), }; if (!string.IsNullOrEmpty(row["ukPer"]?.ToString())) { perigo = new Perigo() { UniqueKey = Guid.Parse(row["ukPer"].ToString()), Descricao = row["DescPerigo"].ToString(), Riscos = new List <Risco>() }; atividade.Perigos.Add(perigo); } if (!string.IsNullOrEmpty(row["ukrisc"]?.ToString())) { risc = new Risco() { UniqueKey = Guid.Parse(row["ukrisc"].ToString()), Nome = row["NomeRisco"].ToString(), Danos = new List <PossiveisDanos>() }; if (!string.IsNullOrEmpty(row["UKReconhecimento"].ToString())) { risc.Reconhecimento = new ReconhecimentoDoRisco() { UniqueKey = Guid.Parse(row["UKReconhecimento"].ToString()), UKRisco = Guid.Parse(row["rUKRisco"].ToString()), UKAtividade = Guid.Parse(row["ukAtiv"].ToString()), }; } perigo.Riscos.Add(risc); } if (!string.IsNullOrEmpty(row["UKdanos"]?.ToString())) { danos = new PossiveisDanos() { DescricaoDanos = row["DescricaoDanos"].ToString() }; risc.Danos.Add(danos); } ListRiscos.Add(obj1); } } else { if (!string.IsNullOrEmpty(row["ukAtiv"].ToString())) { obj1 = new VMAtividadesRiscos() { UKAtividade = row["ukAtiv"].ToString(), UKPerigo = row["ukPer"].ToString(), UKRisco = row["ukrisc"].ToString(), UKDanos = row["UKdanos"].ToString(), NomeAtividade = new List <Atividade>(), }; atividade = new Atividade() { UniqueKey = Guid.Parse(row["ukAtiv"].ToString()), Descricao = row["NomeAtividade"].ToString(), Perigos = new List <Perigo>(), }; if (!string.IsNullOrEmpty(row["ukPer"].ToString())) { perigo = new Perigo() { UniqueKey = Guid.Parse(row["ukPer"].ToString()), Descricao = row["DescPerigo"].ToString(), Riscos = new List <Risco>() }; atividade.Perigos.Add(perigo); } if (!string.IsNullOrEmpty(row["ukrisc"]?.ToString())) { risc = new Risco() { UniqueKey = Guid.Parse(row["ukrisc"].ToString()), Nome = row["NomeRisco"].ToString(), Danos = new List <PossiveisDanos>() }; if (!string.IsNullOrEmpty(row["UKReconhecimento"].ToString())) { risc.Reconhecimento = new ReconhecimentoDoRisco() { UniqueKey = Guid.Parse(row["UKReconhecimento"].ToString()), UKRisco = Guid.Parse(row["rUKRisco"].ToString()), UKAtividade = Guid.Parse(row["ukAtiv"].ToString()), }; } perigo.Riscos.Add(risc); } if (!string.IsNullOrEmpty(row["UKdanos"]?.ToString())) { danos = new PossiveisDanos() { DescricaoDanos = row["DescricaoDanos"].ToString() }; risc.Danos.Add(danos); } obj1.NomeAtividade.Add(atividade); ListRiscos.Add(obj1); } } // ListRiscos.Add(obj); } } } //ListRiscos.Add(obj1); ViewBag.Atividade = ListRiscos; return(PartialView("_PesquisaAtividade", ListRiscos)); }