public ActionResult EditarControleDoRiscoAtividade(string UKReconhecimento, string UKAtividade, string UKPerigo, string UKRisco) { ViewBag.UKAtividade = UKAtividade; ViewBag.UKPerigo = UKPerigo; ViewBag.UKRisco = UKRisco; //var UKWork = Guid.Parse(UKWorkarea); var UKativ = Guid.Parse(UKAtividade); var UKPerig = Guid.Parse(UKPerigo); var UKRisc = Guid.Parse(UKRisco); var UKRec = Guid.Parse(UKReconhecimento); var objReconhecimento = ReconhecimentoBusiness.Consulta.FirstOrDefault(a => string.IsNullOrEmpty(a.UsuarioExclusao) && a.UniqueKey.Equals(UKRec)); if (objReconhecimento == null) { throw new Exception("Não foi possível recuperar o reconhecimento na base de dados. Tente novamente ou acione o administrador do sitema."); } //var objWorkArea = WorkAreaBusiness.Consulta.FirstOrDefault(p => string.IsNullOrEmpty(p.UsuarioExclusao) && p.UniqueKey.Equals(UKWork)); var oAtividade = AtividadeBusiness.Consulta.FirstOrDefault(p => string.IsNullOrEmpty(p.UsuarioExclusao) && p.UniqueKey.Equals(UKativ)); if (oAtividade == null) { throw new Exception("Não foi possível recuperar a workarea ou atividade na base de dados. Tente novamente ou acione o administrador do sitema."); } ViewBag.WorkArea = oAtividade.Descricao; //var objFonte = FonteGeradoraDeRiscoBusiness.Consulta.FirstOrDefault(p => string.IsNullOrEmpty(p.UsuarioExclusao) && p.UniqueKey.Equals(UKFont)); var oPerigo = PerigoBusiness.Consulta.FirstOrDefault(p => string.IsNullOrEmpty(p.UsuarioExclusao) && p.UniqueKey.Equals(UKPerig)); if (oPerigo == null) { throw new Exception("Não foi possível recuperar a fonte geradora do risco na base de dados. Tente novamente ou acione o administrador do sitema."); } ViewBag.FonteGeradora = oPerigo.Descricao; var objPerigo = PerigoBusiness.Consulta.FirstOrDefault(p => string.IsNullOrEmpty(p.UsuarioExclusao) && p.UniqueKey.Equals(UKPerig)); if (objPerigo == null) { throw new Exception("Não foi possível recuperar a workarea na base de dados. Tente novamente ou acione o administrador do sitema."); } ViewBag.Perigo = objPerigo.Descricao; Risco objRisco = RiscoBusiness.Consulta.FirstOrDefault(p => string.IsNullOrEmpty(p.UsuarioExclusao) && p.UniqueKey.Equals(UKRisc)); if (objRisco == null) { throw new Exception("Não foi possível recuperar o risco na base de dados. Tente novamente ou acione o administrador do sitema."); } ViewBag.Risco = objRisco.Nome; var enumData = from EClasseDoRisco e in Enum.GetValues(typeof(EClasseDoRisco)) select new { ID = (int)e, Name = e.GetDisplayName() }; ViewBag.Eclasse = new SelectList(enumData, "ID", "Name", objReconhecimento.EClasseDoRisco); var enumData01 = from ETrajetoria e in Enum.GetValues(typeof(ETrajetoria)) select new { ID = (int)e, Name = e.GetDisplayName() }; ViewBag.ETrajetoria = new SelectList(enumData01, "ID", "Name", objReconhecimento.Tragetoria.ToString()); VMNovoReconhecimentoControle obj = new VMNovoReconhecimentoControle(); obj.Tragetoria = objReconhecimento.Tragetoria; obj.EClasseDoRisco = objReconhecimento.EClasseDoRisco; obj.Controles = new List <string[]>(); List <ControleDeRiscos> controles = (from controle in ControleDeRiscosBusiness.Consulta.Where(p => string.IsNullOrEmpty(p.UsuarioExclusao) && p.UKReconhecimentoDoRisco.Equals(objReconhecimento.UniqueKey)).ToList() join tipocontrole in TipoDeControleBusiness.Consulta.Where(p => string.IsNullOrEmpty(p.UsuarioExclusao)).ToList() on controle.UKTipoDeControle equals tipocontrole.UniqueKey join classificacao in ClassificacaoMedidaBusiness.Consulta.Where(p => string.IsNullOrEmpty(p.UsuarioExclusao)).ToList() on controle.UKClassificacaoDaMedia equals classificacao.UniqueKey select new ControleDeRiscos { UKTipoDeControle = tipocontrole.UniqueKey, TipoDeControle = tipocontrole.Descricao, UKClassificacaoDaMedia = classificacao.UniqueKey, ClassificacaoMedida = new ClassificacaoMedida() { Nome = classificacao.Nome }, UKLink = controle.UKLink, EControle = controle.EControle }).ToList(); if (controles?.Count > 0) { foreach (ControleDeRiscos control in controles) { Link objLink = LinkBusiness.Consulta.FirstOrDefault(a => string.IsNullOrEmpty(a.UsuarioExclusao) && a.UniqueKey.Equals(control.UKLink)); if (objLink == null) { obj.Controles.Add(new string[] { control.UKTipoDeControle.ToString() + "$" + control.TipoDeControle, control.UKClassificacaoDaMedia.ToString() + "$" + control.ClassificacaoMedida.Nome, control.EControle.ToString() + "$" + control.EControle.GetDisplayName(), control.UKLink.ToString() + "$" }); } else { obj.Controles.Add(new string[] { control.UKTipoDeControle.ToString() + "$" + control.TipoDeControle, control.UKClassificacaoDaMedia.ToString() + "$" + control.ClassificacaoMedida.Nome, control.EControle.ToString() + "$" + control.EControle.GetDisplayName(), control.UKLink.ToString() + "$" + objLink.Nome }); } } } ; return(PartialView("_AtualizarControleDeRisco", obj)); }
public ActionResult CriarControle(string UKAtividade, string UKPerigo, string UKRisco) { ViewBag.UKAtividade = UKAtividade; ViewBag.UKPerigo = UKPerigo; ViewBag.UKRisco = UKRisco; var UKAtiv = Guid.Parse(UKAtividade); var UKPerig = Guid.Parse(UKPerigo); var UKRisc = Guid.Parse(UKRisco); var objAtividade = AtividadeBusiness.Consulta.FirstOrDefault(p => string.IsNullOrEmpty(p.UsuarioExclusao) && p.UniqueKey.Equals(UKAtiv)); if (objAtividade == null) { throw new Exception("Não foi possível recuperar a Atividade na base de dados. Tente novamente ou acione o administrador do sitema."); } ViewBag.Atividade = objAtividade.Descricao; var objPerigo = PerigoBusiness.Consulta.FirstOrDefault(p => string.IsNullOrEmpty(p.UsuarioExclusao) && p.UniqueKey.Equals(UKPerig)); if (objPerigo == null) { throw new Exception("Não foi possível recuperar a workarea na base de dados. Tente novamente ou acione o administrador do sitema."); } ViewBag.Perigo = objPerigo.Descricao; Risco objRisco = RiscoBusiness.Consulta.FirstOrDefault(p => string.IsNullOrEmpty(p.UsuarioExclusao) && p.UniqueKey.Equals(UKRisc)); if (objRisco == null) { throw new Exception("Não foi possível recuperar o risco na base de dados. Tente novamente ou acione o administrador do sitema."); } ViewBag.Risco = objRisco.Nome; var enumData = from EClasseDoRisco e in Enum.GetValues(typeof(EClasseDoRisco)) select new { ID = (int)e, Name = e.GetDisplayName() }; ViewBag.Eclasse = new SelectList(enumData, "ID", "Name"); var enumData01 = from ETrajetoria e in Enum.GetValues(typeof(ETrajetoria)) select new { ID = (int)e, Name = e.GetDisplayName() }; ViewBag.ETrajetoria = new SelectList(enumData01, "ID", "Name"); var enumData02 = from EProbabilidadeSeg e in Enum.GetValues(typeof(EProbabilidadeSeg)) select new { ID = (int)e, Name = e.GetDisplayName() }; ViewBag.EProbabilidadeSeg = new SelectList(enumData02, "ID", "Name"); var enumData03 = from EGravidade e in Enum.GetValues(typeof(EGravidade)) select new { ID = (int)e, Name = e.GetDisplayName() }; ViewBag.EGravidade = new SelectList(enumData03, "ID", "Name"); return(PartialView("_CadastrarControleDeRisco")); }
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)); }