public ActionResult Terminar(string UKFonte) { try { if (string.IsNullOrEmpty(UKFonte)) { throw new Exception("Não foi possível localizar a identificação da fonte geradora."); } Guid guidFonte = Guid.Parse(UKFonte); FonteGeradoraDeRisco font = FonteGeradoraDeRiscoBusiness.Consulta.FirstOrDefault(a => string.IsNullOrEmpty(a.UsuarioExclusao) && a.UniqueKey.Equals(guidFonte)); if (font == null) { throw new Exception("Não foi possível localizar o relacionamento entre Fonte Geradora do Risco com Perigo na base de dados."); } font.UsuarioExclusao = CustomAuthorizationProvider.UsuarioAutenticado.Login; FonteGeradoraDeRiscoBusiness.Terminar(font); return(Json(new { resultado = new RetornoJSON() { Sucesso = "Fonte geradora excluída com sucesso." } })); } catch (Exception ex) { return(Json(new { resultado = new RetornoJSON() { Erro = ex.Message } })); } }
public ActionResult Cadastrar(FonteGeradoraDeRisco oFonteGeradoraDeRisco, string UKWorkarea) { Guid UK_WorkArea = Guid.Parse(UKWorkarea); if (ModelState.IsValid) { try { oFonteGeradoraDeRisco.UKWorkArea = UK_WorkArea; oFonteGeradoraDeRisco.UsuarioInclusao = CustomAuthorizationProvider.UsuarioAutenticado.Login; FonteGeradoraDeRiscoBusiness.Inserir(oFonteGeradoraDeRisco); Extensions.GravaCookie("MensagemSucesso", "a Fonte Geradora de riscos '" + oFonteGeradoraDeRisco.FonteGeradora + "' foi cadastrado com sucesso!", 10); return(Json(new { resultado = new RetornoJSON() { URL = Url.Action("Index", "FonteGeradoraDeRisco", new { id = oFonteGeradoraDeRisco.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 Novo(string UkExpo, string UKWork, string ukrisco, string ukFonte) { Guid Exposicao = Guid.Parse(UkExpo); Guid work = Guid.Parse(UKWork); Guid risk = Guid.Parse(ukrisco); Guid ukfonte = Guid.Parse(ukFonte); var risco = RiscoBusiness.Consulta.FirstOrDefault(p => string.IsNullOrEmpty(p.UsuarioExclusao) && p.UniqueKey.Equals(risk)); FonteGeradoraDeRisco fonte = FonteGeradoraDeRiscoBusiness.Consulta.FirstOrDefault(a => string.IsNullOrEmpty(a.UsuarioExclusao) && a.UniqueKey.Equals(ukfonte)); ViewBag.UKRisc = risk; ViewBag.UKFonte = ukfonte; //ViewBag.UKFonte = fonte.UniqueKey; List <VMListaMedicoes> pesquisa = (from w in WorkAreaBusiness.Consulta.Where(p => string.IsNullOrEmpty(p.UsuarioExclusao) && p.UniqueKey.Equals(work)).ToList() join f in FonteGeradoraDeRiscoBusiness.Consulta.Where(p => string.IsNullOrEmpty(p.UsuarioExclusao)).ToList() on w.UniqueKey equals f.UKWorkArea join a in MedicoesBusiness.Consulta.Where(p => string.IsNullOrEmpty(p.UsuarioExclusao)).ToList() on f.UKWorkArea equals a.UKworkarea where a.UKExposicao.Equals(Exposicao) select new VMListaMedicoes() { WorkArea = w.Descricao, FonteGeradora = f.FonteGeradora, TipoMedicao = a.TipoMedicoes, ValorMedicoes = a.ValorMedicao, MaxExposicao = a.MaxExpDiaria, Observacao = a.Observacoes, UsuarioInclusao = a.UsuarioInclusao, DataInclusao = a.DataInclusao, }).ToList(); List <VMListaMedicoes> oMedicoes = new List <VMListaMedicoes>(); ViewBag.Medicoes = pesquisa.ToList().OrderByDescending(p => p.DataInclusao); ViewBag.cont = pesquisa.Count(); var enumData = from ETipoMedicoes e in Enum.GetValues(typeof(ETipoMedicoes)) select new { ID = (int)e, Name = e.GetDisplayName() }; ViewBag.TipoMedicao = new SelectList(enumData, "ID", "Name"); ViewBag.Exposicao = Exposicao; ViewBag.ukWorkarea = work; ViewBag.UKFont = ukfonte; ViewBag.UKrisc = risk; return(View()); }
public ActionResult PesquisarWorkArea(FonteGeradoraViewModel entidade) { try { List <WorkArea> lista = new List <WorkArea>(); Guid guid = Guid.Empty; string sql = @"select wa.UniqueKey as UniqWa, wa.UKEstabelecimento, wa.Nome, wa.Descricao,f.UniqueKey as UniqFon, f.FonteGeradora, r1.Uniquekey as relfp, p.UniqueKey as ukperigo, p.Descricao as perigo, r2.UniqueKey as relpr,r.UniqueKey as ukrisco, r.Nome as risco, re.UniqueKey as UKReconhecimento, re.UKRisco as rUKrisco, re.UKWorkarea as rWorkarea , re.UKFonteGeradora as rUKFonte from tbWorkArea wa left join tbFonteGeradoraDeRisco f on f.UKWorkarea = wa.UniqueKey and f.DataExclusao = CONVERT(datetime,'9999-12-31 23:59:59.997',101) left join REL_FontePerigo r1 on r1.UKFonteGeradora = f.UniqueKey and r1.DataExclusao = CONVERT(datetime,'9999-12-31 23:59:59.997',101) left join tbPerigo p on r1.UKPerigo = p.UniqueKey and p.DataExclusao = CONVERT(datetime,'9999-12-31 23:59:59.997',101) left join REL_PerigoRisco r2 on r2.UKPerigo = p.UniqueKey and r2.DataExclusao = CONVERT(datetime,'9999-12-31 23:59:59.997',101) left join tbRisco r on r2.UKRisco = r.UniqueKey and r.DataExclusao = CONVERT(datetime,'9999-12-31 23:59:59.997',101) left join tbReconhecimentoDoRisco re on r.UniqueKey = re.UKRisco and f.Uniquekey = re.UKFonteGeradora and re.DataExclusao = CONVERT(datetime,'9999-12-31 23:59:59.997',101) where wa.DataExclusao = CONVERT(datetime,'9999-12-31 23:59:59.997',101) and wa.UKEstabelecimento = '" + entidade.UKEstabelecimento + @"' order by wa.UniqueKey"; DataTable result = WorkAreaBusiness.GetDataTable(sql); if (result.Rows.Count > 0) { WorkArea obj = null; FonteGeradoraDeRisco oFonte = null; Perigo oPerigo = null; foreach (DataRow row in result.Rows) { if (obj == null) { obj = new WorkArea() { UniqueKey = Guid.Parse(row["UniqWa"].ToString()), UKEstabelecimento = Guid.Parse(row["UKEstabelecimento"].ToString()), Nome = row["Nome"].ToString(), Descricao = row["Descricao"].ToString(), FonteGeradoraDeRisco = new List <FonteGeradoraDeRisco>() }; if (!string.IsNullOrEmpty(row["UniqFon"].ToString())) { oFonte = new FonteGeradoraDeRisco() { UniqueKey = Guid.Parse(row["UniqFon"].ToString()), FonteGeradora = row["FonteGeradora"].ToString(), Descricao = row["Descricao"].ToString(), Perigos = new List <Perigo>() }; if (!string.IsNullOrEmpty(row["relfp"].ToString())) { oPerigo = new Perigo() { ID = Guid.Parse(row["relfp"].ToString()), UniqueKey = Guid.Parse(row["UKPerigo"].ToString()), Descricao = row["perigo"].ToString(), Riscos = new List <Risco>() }; if (!string.IsNullOrEmpty(row["relpr"].ToString())) { Risco oRisco = new Risco() { ID = Guid.Parse(row["relpr"].ToString()), UniqueKey = Guid.Parse(row["ukrisco"].ToString()), Nome = row["risco"].ToString() }; if (!string.IsNullOrEmpty(row["UKReconhecimento"].ToString())) { oRisco.Reconhecimento = new ReconhecimentoDoRisco() { UniqueKey = Guid.Parse(row["UKReconhecimento"].ToString()) != null?Guid.Parse(row["UKReconhecimento"].ToString()) : guid, UKWorkarea = Guid.Parse(row["rWorkarea"].ToString()), UKRisco = Guid.Parse(row["rUKRisco"].ToString()), UKFonteGeradora = Guid.Parse(row["rUKFonte"].ToString()), }; } oPerigo.Riscos.Add(oRisco); } oFonte.Perigos.Add(oPerigo); } obj.FonteGeradoraDeRisco.Add(oFonte); } } else if (obj.UniqueKey.Equals(Guid.Parse(row["UniqWa"].ToString()))) { if (!string.IsNullOrEmpty(row["UniqFon"].ToString())) { if (oFonte == null) { oFonte = new FonteGeradoraDeRisco() { UniqueKey = Guid.Parse(row["UniqFon"].ToString()), FonteGeradora = row["FonteGeradora"].ToString(), Descricao = row["Descricao"].ToString(), Perigos = new List <Perigo>() }; if (!string.IsNullOrEmpty(row["relfp"].ToString())) { if (oFonte.Perigos.Equals(row["relfp"].ToString())) { oPerigo = new Perigo() { ID = Guid.Parse(row["relfp"].ToString()), UniqueKey = Guid.Parse(row["UKPerigo"].ToString()), Descricao = row["perigo"].ToString(), Riscos = new List <Risco>() }; if (!string.IsNullOrEmpty(row["relpr"].ToString())) { Risco oRisco = new Risco() { ID = Guid.Parse(row["relpr"].ToString()), UniqueKey = Guid.Parse(row["ukrisco"].ToString()), Nome = row["risco"].ToString() }; if (!string.IsNullOrEmpty(row["UKReconhecimento"].ToString())) { oRisco.Reconhecimento = new ReconhecimentoDoRisco() { UniqueKey = Guid.Parse(row["UKReconhecimento"].ToString()) != null?Guid.Parse(row["UKReconhecimento"].ToString()) : guid, UKWorkarea = Guid.Parse(row["rWorkarea"].ToString()), UKRisco = Guid.Parse(row["rUKRisco"].ToString()), UKFonteGeradora = Guid.Parse(row["rUKFonte"].ToString()), }; } oPerigo.Riscos.Add(oRisco); } oFonte.Perigos.Add(oPerigo); } } obj.FonteGeradoraDeRisco.Add(oFonte); } else if (oFonte.UniqueKey.ToString().Equals(row["UniqFon"].ToString())) { Perigo pTemp = oFonte.Perigos.FirstOrDefault(a => a.Descricao.Equals(row["perigo"].ToString())); if (pTemp == null) { oPerigo = new Perigo() { ID = Guid.Parse(row["relfp"].ToString()), UniqueKey = Guid.Parse(row["ukperigo"].ToString()), Descricao = row["perigo"].ToString(), Riscos = new List <Risco>() }; if (!string.IsNullOrEmpty(row["relpr"].ToString())) { Risco oRisco = new Risco() { ID = Guid.Parse(row["relpr"].ToString()), UniqueKey = Guid.Parse(row["ukrisco"].ToString()), Nome = row["risco"].ToString() }; if (!string.IsNullOrEmpty(row["UKReconhecimento"].ToString())) { oRisco.Reconhecimento = new ReconhecimentoDoRisco() { UniqueKey = Guid.Parse(row["UKReconhecimento"].ToString()) != null?Guid.Parse(row["UKReconhecimento"].ToString()) : guid, UKWorkarea = Guid.Parse(row["rWorkarea"].ToString()), UKRisco = Guid.Parse(row["rUKRisco"].ToString()), UKFonteGeradora = Guid.Parse(row["rUKFonte"].ToString()), }; } oPerigo.Riscos.Add(oRisco); } oFonte.Perigos.Add(oPerigo); } else { Risco riskTemp = pTemp.Riscos.FirstOrDefault(a => a.Nome.Equals(row["risco"].ToString())); if (riskTemp == null) { Risco oRisco = new Risco() { ID = Guid.Parse(row["relpr"].ToString()), UniqueKey = Guid.Parse(row["ukrisco"].ToString()), Nome = row["risco"].ToString() }; if (!string.IsNullOrEmpty(row["UKReconhecimento"].ToString())) { oRisco.Reconhecimento = new ReconhecimentoDoRisco() { UniqueKey = Guid.Parse(row["UKReconhecimento"].ToString()) }; } pTemp.Riscos.Add(oRisco); } } } else { oFonte = new FonteGeradoraDeRisco() { UniqueKey = Guid.Parse(row["UniqFon"].ToString()), FonteGeradora = row["FonteGeradora"].ToString(), Descricao = row["Descricao"].ToString(), Perigos = new List <Perigo>() }; if (!string.IsNullOrEmpty(row["relfp"].ToString())) { oPerigo = new Perigo() { ID = Guid.Parse(row["relfp"].ToString()), UniqueKey = Guid.Parse(row["ukperigo"].ToString()), Descricao = row["perigo"].ToString(), Riscos = new List <Risco>() }; if (!string.IsNullOrEmpty(row["relpr"].ToString())) { Risco oRisco = new Risco() { ID = Guid.Parse(row["relpr"].ToString()), UniqueKey = Guid.Parse(row["ukrisco"].ToString()), Nome = row["risco"].ToString() }; if (!string.IsNullOrEmpty(row["UKReconhecimento"].ToString())) { oRisco.Reconhecimento = new ReconhecimentoDoRisco() { UniqueKey = Guid.Parse(row["UKReconhecimento"].ToString()) != null?Guid.Parse(row["UKReconhecimento"].ToString()) : guid, UKWorkarea = Guid.Parse(row["rWorkarea"].ToString()), UKRisco = Guid.Parse(row["rUKRisco"].ToString()), UKFonteGeradora = Guid.Parse(row["rUKFonte"].ToString()), }; } oPerigo.Riscos.Add(oRisco); } oFonte.Perigos.Add(oPerigo); } obj.FonteGeradoraDeRisco.Add(oFonte); } } } else { lista.Add(obj); obj = new WorkArea() { UniqueKey = Guid.Parse(row["UniqWa"].ToString()), UKEstabelecimento = Guid.Parse(row["UKEstabelecimento"].ToString()), Nome = row["Nome"].ToString(), Descricao = row["Descricao"].ToString(), FonteGeradoraDeRisco = new List <FonteGeradoraDeRisco>() }; if (!string.IsNullOrEmpty(row["UniqFon"].ToString())) { oFonte = new FonteGeradoraDeRisco() { UniqueKey = Guid.Parse(row["UniqFon"].ToString()), FonteGeradora = row["FonteGeradora"].ToString(), Descricao = row["Descricao"].ToString(), Perigos = new List <Perigo>() }; if (!string.IsNullOrEmpty(row["relfp"].ToString())) { oPerigo = new Perigo() { ID = Guid.Parse(row["relfp"].ToString()), UniqueKey = Guid.Parse(row["ukperigo"].ToString()), Descricao = row["perigo"].ToString(), Riscos = new List <Risco>() }; if (!string.IsNullOrEmpty(row["relpr"].ToString())) { Risco oRisco = new Risco() { ID = Guid.Parse(row["relpr"].ToString()), UniqueKey = Guid.Parse(row["ukrisco"].ToString()), Nome = row["risco"].ToString() }; if (!string.IsNullOrEmpty(row["UKReconhecimento"].ToString())) { oRisco.Reconhecimento = new ReconhecimentoDoRisco() { UniqueKey = Guid.Parse(row["UKReconhecimento"].ToString()) != null?Guid.Parse(row["UKReconhecimento"].ToString()) : guid, UKWorkarea = Guid.Parse(row["rWorkarea"].ToString()), UKRisco = Guid.Parse(row["rUKRisco"].ToString()), UKFonteGeradora = Guid.Parse(row["rUKFonte"].ToString()), }; } oPerigo.Riscos.Add(oRisco); } oFonte.Perigos.Add(oPerigo); } obj.FonteGeradoraDeRisco.Add(oFonte); } } } if (obj != null) { lista.Add(obj); } } return(PartialView("_Pesquisa", lista)); } catch (Exception ex) { return(Json(new { resultado = new RetornoJSON() { Erro = ex.Message } })); } }