public ActionResult AlocarEmAmbiente(string idEstabelecimento, string idAlocacao) { ViewBag.Imagens = AtividadesDoEstabelecimentoBusiness.Consulta.Where(p => string.IsNullOrEmpty(p.UsuarioExclusao) && (p.IDEstabelecimento.Equals(idEstabelecimento))).ToList(); try { var ListaAmbientes = from Ambiente in AtividadesDoEstabelecimentoBusiness.Consulta.Where(p => string.IsNullOrEmpty(p.UsuarioExclusao)).ToList() join Aloca in AtividadeAlocadaBusiness.Consulta.Where(p => string.IsNullOrEmpty(p.UsuarioExclusao) && p.idAlocacao.Equals(idAlocacao)).ToList() on Ambiente.IDAtividadesDoEstabelecimento equals Aloca.idAtividadesDoEstabelecimento into productGrupo from item in productGrupo.DefaultIfEmpty() select new AtividadesAlocadasViewModel { DescricaoAtividade = Ambiente.DescricaoDestaAtividade, FonteGeradora = Ambiente.FonteGeradora, NomeDaImagem = Ambiente.NomeDaImagem, Imagem = Ambiente.Imagem, AlocaAtividade = (item == null ? false : true), IDAtividadeEstabelecimento = Ambiente.IDAtividadesDoEstabelecimento, IDAlocacao = idAlocacao }; List <AtividadesAlocadasViewModel> lAtividades = ListaAmbientes.ToList(); AtividadesDoEstabelecimento oIDRiscosDoEstabelecimento = AtividadesDoEstabelecimentoBusiness.Consulta.FirstOrDefault(p => p.IDEstabelecimento.Equals(idEstabelecimento)); if (oIDRiscosDoEstabelecimento == null) { return(Json(new { resultado = new RetornoJSON() { Alerta = "Ambiente não encontrado." } })); } else { return(Json(new { data = RenderRazorViewToString("_AmbientesAlocado", lAtividades), Contar = lAtividades.Count() })); } } 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 TerminarComRedirect(string IDRiscosDoEstabelecimento) { try { AtividadesDoEstabelecimento oRiscosDoEstabelecimento = AtividadesDoEstabelecimentoBusiness.Consulta.FirstOrDefault(p => p.IDEstabelecimentoImagens.Equals(IDRiscosDoEstabelecimento)); if (oRiscosDoEstabelecimento == null) { return(Json(new { resultado = new RetornoJSON() { Erro = "Não foi possível excluir a imagem '" + oRiscosDoEstabelecimento.NomeDaImagem + "', pois a mesma não foi localizada." } })); } else { //oEmpresa.DataExclusao = DateTime.Now; oRiscosDoEstabelecimento.UsuarioExclusao = "LoginTeste"; AtividadesDoEstabelecimentoBusiness.Alterar(oRiscosDoEstabelecimento); TempData["MensagemSucesso"] = "A imagem '" + oRiscosDoEstabelecimento.NomeDaImagem + "' foi excluída com sucesso."; return(Json(new { resultado = new RetornoJSON() { URL = Url.Action("Index", "RiscosDoEstabelecimento") } })); } } 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(AtividadesDoEstabelecimento oAtividadesDoEstabelecimento, string RegistroID, string EstabID) { oAtividadesDoEstabelecimento.IDEstabelecimentoImagens = Guid.Parse(RegistroID); oAtividadesDoEstabelecimento.IDEstabelecimento = Guid.Parse(EstabID); if (ModelState.IsValid) { try { AtividadesDoEstabelecimentoBusiness.Inserir(oAtividadesDoEstabelecimento); Extensions.GravaCookie("MensagemSucesso", "A imagem '" + oAtividadesDoEstabelecimento.Imagem + "'foi cadastrada com sucesso.", 10); return(Json(new { resultado = new RetornoJSON() { URL = Url.Action("Novo", "AtividadesDoEstabelecimento", new { id = oAtividadesDoEstabelecimento.IDEstabelecimentoImagens }) } })); } 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 CadastrarNovoRisco(TipoDeRisco oTipoDeRisco, string idAtividade, string Nome, string AtivId, string NomeFuncao, string Diretoria, string NomeDiretoria) { if (ModelState.IsValid) { try { AtividadesDoEstabelecimento oAtividadesDoEstabelecimento = AtividadesDoEstabelecimentoBusiness.Consulta.FirstOrDefault(p => p.ID.Equals(idAtividade)); oTipoDeRisco.idAtividade = Guid.Parse(idAtividade); TipoDeRiscoBusiness.Inserir(oTipoDeRisco); Extensions.GravaCookie("MensagemSucesso", "O Risco foi cadastrado com sucesso!", 10); return(Json(new { resultado = new RetornoJSON() { URL = Url.Action("Novo", "Atividade", new { id = AtivId, nome = NomeFuncao, idDiretoria = Diretoria, nomeDiretoria = NomeDiretoria }) } })); } 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 Cadastrar(AtividadesDoEstabelecimento oAtividadesDoEstabelecimentoBusiness, string IDAtividadesDoEstabelecimento) { oAtividadesDoEstabelecimentoBusiness.ID = Guid.Parse(IDAtividadesDoEstabelecimento); //oMedidasDeControleExistentes.IDAtividadeRiscos = AtivRiscoID; if (ModelState.IsValid) { try { AtividadesDoEstabelecimentoBusiness.Inserir(oAtividadesDoEstabelecimentoBusiness); Extensions.GravaCookie("MensagemSucesso", "A imagem '" + oAtividadesDoEstabelecimentoBusiness.NomeDaImagem + "'foi cadastrada com sucesso.", 10); return(Json(new { resultado = new RetornoJSON() { URL = Url.Action("Novo", "MedidasDeControle", new { id = oAtividadesDoEstabelecimentoBusiness.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 Terminar(string IDRiscosDoEstabelecimento) { try { AtividadesDoEstabelecimento oRiscosDoEstabelecimento = AtividadesDoEstabelecimentoBusiness.Consulta.FirstOrDefault(p => p.IDEstabelecimentoImagens.Equals(IDRiscosDoEstabelecimento)); if (oRiscosDoEstabelecimento == null) { return(Json(new { resultado = new RetornoJSON() { Erro = "Não foi possível excluir a empresa, pois a mesma não foi localizada." } })); } else { //oEmpresa.DataExclusao = DateTime.Now; oRiscosDoEstabelecimento.UsuarioExclusao = CustomAuthorizationProvider.UsuarioAutenticado.Login; AtividadesDoEstabelecimentoBusiness.Alterar(oRiscosDoEstabelecimento); return(Json(new { resultado = new RetornoJSON() { Sucesso = "A imagem '" + oRiscosDoEstabelecimento.NomeDaImagem + "' foi excluída 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(TipoDeRisco oTipoDeRisco, string idAtividadeEstabel) { if (ModelState.IsValid) { try { AtividadesDoEstabelecimento oAtividadesDoEstabelecimento = AtividadesDoEstabelecimentoBusiness.Consulta.FirstOrDefault(p => p.ID.Equals(idAtividadeEstabel)); oTipoDeRisco.idAtividadesDoEstabelecimento = Guid.Parse(idAtividadeEstabel); TipoDeRiscoBusiness.Inserir(oTipoDeRisco); Extensions.GravaCookie("MensagemSucesso", "O Risco foi cadastrado com sucesso!", 10); return(Json(new { resultado = new RetornoJSON() { URL = Url.Action("Novo", "TipoDeRisco", new { id = idAtividadeEstabel, Nome = oAtividadesDoEstabelecimento.Estabelecimento.NomeCompleto, Ativida = oAtividadesDoEstabelecimento.DescricaoDestaAtividade }) } })); } 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 Ativar(AtividadesDoEstabelecimento oRiscosDoEstabelecimento) { if (ModelState.IsValid) { //var AdmissaoID = oRiscosDoEstabelecimento.Alocacao.IdAdmissao; try { AtividadesDoEstabelecimentoBusiness.Alterar(oRiscosDoEstabelecimento); Extensions.GravaCookie("MensagemSucesso", "A imagem '" + oRiscosDoEstabelecimento.NomeDaImagem + "' foi atualizada com sucesso.", 10); return(Json(new { resultado = new RetornoJSON() { URL = Url.Action("Novo", "Alocacao", new { }) } })); } 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 Ambiente(string idEstabelecimento) { try { AtividadesDoEstabelecimento oAtividadesDoEstabelecimento = AtividadesDoEstabelecimentoBusiness.Consulta.FirstOrDefault(p => p.IDEstabelecimento.Equals(idEstabelecimento)); ViewBag.AtividadeLista = AtividadesDoEstabelecimentoBusiness.Consulta.Where(p => string.IsNullOrEmpty(p.UsuarioExclusao) && (p.IDEstabelecimento.Equals(idEstabelecimento))).ToList(); if (oAtividadesDoEstabelecimento == null) { return(Json(new { resultado = new RetornoJSON() { Alerta = "Ambiente não encontrado." } })); } else { return(Json(new { data = RenderRazorViewToString("_DetalhesAtividade", oAtividadesDoEstabelecimento) })); } } 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(AtividadesDoEstabelecimento oRiscosDoEstabelecimento) { if (ModelState.IsValid) { try { AtividadesDoEstabelecimentoBusiness.Alterar(oRiscosDoEstabelecimento); TempData["MensagemSucesso"] = "A imagem '" + oRiscosDoEstabelecimento.NomeDaImagem + "' foi atualizada com sucesso."; return(Json(new { resultado = new RetornoJSON() { URL = Url.Action("Index", "RiscosDoEstabelecimento") } })); } 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() })); } }
//Ativar a Atividade para que somente estas apareçam na pesquisa por empregado public ActionResult AtivarAtividades(string IDEstabelecimentoImagens, string IDAdmissao) { ViewBag.Imagens = AtividadesDoEstabelecimentoBusiness.Consulta.Where(p => string.IsNullOrEmpty(p.UsuarioExclusao) && (p.IDEstabelecimentoImagens.Equals(IDEstabelecimentoImagens))).ToList(); try { AtividadesDoEstabelecimento oIDRiscosDoEstabelecimento = AtividadesDoEstabelecimentoBusiness.Consulta.FirstOrDefault(p => p.IDEstabelecimentoImagens.Equals(IDEstabelecimentoImagens)); if (oIDRiscosDoEstabelecimento == null) { return(Json(new { resultado = new RetornoJSON() { Alerta = "Imagens3 não encontrada." } })); } else { //oIDRiscosDoEstabelecimento.IDAlocacao = IDAdmissao; return(Json(new { data = RenderRazorViewToString("_AtivarAtividades", oIDRiscosDoEstabelecimento) })); } } 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 } })); } } }
//Lista atividade para executar análise de risco. //Ao escolher a atividade abrirá outra caixa listando os riscos e o empregado informa se //está apto a executar a atividade. public ActionResult PesquisarAtividadesRiscos(string idEstabelecimento, string idAlocacao) { ViewBag.Imagens = AtividadesDoEstabelecimentoBusiness.Consulta.Where(p => string.IsNullOrEmpty(p.UsuarioExclusao) && (p.IDEstabelecimento.Equals(idEstabelecimento))).ToList(); try { var listaAmbientes = from AL in AtividadeAlocadaBusiness.Consulta.Where(p => string.IsNullOrEmpty(p.UsuarioExclusao) && p.idAlocacao.Equals(idAlocacao)).ToList() join AR in AnaliseRiscoBusiness.Consulta.Where(p => string.IsNullOrEmpty(p.UsuarioExclusao)).ToList() on AL.IDAtividadeAlocada equals AR.IDAtividadeAlocada into ARGroup from item in ARGroup.DefaultIfEmpty() join AE in AtividadesDoEstabelecimentoBusiness.Consulta.Where(p => string.IsNullOrEmpty(p.UsuarioExclusao)).ToList() on AL.idAtividadesDoEstabelecimento equals AE.IDAtividadesDoEstabelecimento into AEGroup from item0 in AEGroup.DefaultIfEmpty() join TR in TipoDeRiscoBusiness.Consulta.Where(p => string.IsNullOrEmpty(p.UsuarioExclusao)).ToList() on item0.IDAtividadesDoEstabelecimento equals TR.idAtividadesDoEstabelecimento into TRGroup from item1 in TRGroup.DefaultIfEmpty() select new AnaliseRiscosViewModel { DescricaoAtividade = AL.AtividadesDoEstabelecimento.DescricaoDestaAtividade, //Riscos = item1.PerigoPotencial.DescricaoEvento, //FonteGeradora = item1.FonteGeradora, AlocaAtividade = (item == null ? false : true), Conhecimento = item.Conhecimento, BemEstar = item.BemEstar, }; List <AnaliseRiscosViewModel> lAtividadesRiscos = listaAmbientes.ToList(); AtividadesDoEstabelecimento oIDRiscosDoEstabelecimento = AtividadesDoEstabelecimentoBusiness.Consulta.FirstOrDefault(p => p.IDEstabelecimento.Equals(idEstabelecimento)); if (oIDRiscosDoEstabelecimento == null) { return(Json(new { resultado = new RetornoJSON() { Alerta = "Atividades de Riscos não encontrada." } })); } else { return(Json(new { data = RenderRazorViewToString("SalvarAnaliseRisco", lAtividadesRiscos), Contar = lAtividadesRiscos.Count() })); } } 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 EstabelecimentoAmbienteAlocado(string idEstabelecimento, string idAlocacao) { // ViewBag.Imagens = AtividadesDoEstabelecimentoBusiness.Consulta.Where(p => string.IsNullOrEmpty(p.UsuarioExclusao) && (p.IDEstabelecimento.Equals(idEstabelecimento))).ToList(); try { AtividadesDoEstabelecimento oIDRiscosDoEstabelecimento = AtividadesDoEstabelecimentoBusiness.Consulta.FirstOrDefault(p => p.IDEstabelecimento.Equals(idEstabelecimento)); var ListaAmbientes = from Aloca in AtividadeAlocadaBusiness.Consulta.Where(p => string.IsNullOrEmpty(p.UsuarioExclusao) && p.idAlocacao.Equals(idAlocacao)).ToList() join Ambiente in AtividadesDoEstabelecimentoBusiness.Consulta.Where(p => string.IsNullOrEmpty(p.UsuarioExclusao) && p.IDEstabelecimento.Equals(idEstabelecimento)).ToList() on Aloca.idAtividadesDoEstabelecimento equals Ambiente.IDAtividadesDoEstabelecimento into productGrupo from item in productGrupo.DefaultIfEmpty() select new AtividadeAlocada { idAtividadesDoEstabelecimento = Aloca.idAtividadesDoEstabelecimento, AtividadesDoEstabelecimento = new AtividadesDoEstabelecimento() { IDAtividadesDoEstabelecimento = Aloca.AtividadesDoEstabelecimento.IDAtividadesDoEstabelecimento, DescricaoDestaAtividade = Aloca.AtividadesDoEstabelecimento.DescricaoDestaAtividade, TipoDeRisco = Aloca.AtividadesDoEstabelecimento.TipoDeRisco, PossiveisDanos = Aloca.AtividadesDoEstabelecimento.PossiveisDanos, IDEstabelecimentoImagens = Aloca.AtividadesDoEstabelecimento.IDEstabelecimentoImagens, Imagem = Aloca.AtividadesDoEstabelecimento.Imagem, NomeDaImagem = Aloca.AtividadesDoEstabelecimento.NomeDaImagem } }; List <AtividadeAlocada> lAtividades = ListaAmbientes.ToList(); ViewBag.Imagens = ListaAmbientes; var MedidaDeControleExistente = from MC in MedidasDeControleBusiness.Consulta.Where(d => string.IsNullOrEmpty(d.UsuarioExclusao)).ToList() join AE in AtividadesDoEstabelecimentoBusiness.Consulta.Where(d => string.IsNullOrEmpty(d.UsuarioExclusao)).ToList() on MC.IDAtividadesDoEstabelecimento equals AE.IDAtividadesDoEstabelecimento where MC.IDAtividadesDoEstabelecimento.Equals(AE.IDAtividadesDoEstabelecimento) select new MedidasDeControleExistentes { IDAtividadesDoEstabelecimento = MC.IDAtividadesDoEstabelecimento, IDMedidasDeControle = MC.IDMedidasDeControle }; List <MedidasDeControleExistentes> MedContEx = MedidaDeControleExistente.ToList(); var TotalMedidaControle = MedContEx.Count(); ViewBag.TotalMCE = TotalMedidaControle; ViewBag.IDAtivEstab = MedContEx; if (lAtividades == null) { return(Json(new { resultado = new RetornoJSON() { Alerta = "Ambiente não encontrado." } })); } else { return(Json(new { data = RenderRazorViewToString("_DetalhesAmbienteAlocado", lAtividades) })); } } 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 BuscarDetalhesEstabelecimentoImagens(string idEstabelecimento) { ViewBag.Imagens = AtividadesDoEstabelecimentoBusiness.Consulta.Where(p => string.IsNullOrEmpty(p.UsuarioExclusao) && (p.IDAtividadesDoEstabelecimento.Equals(idEstabelecimento))).ToList(); var ExisteMedidaControle = from PA in MedidasDeControleBusiness.Consulta.Where(p => string.IsNullOrEmpty(p.UsuarioExclusao)).ToList() join AE in AtividadesDoEstabelecimentoBusiness.Consulta.Where(p => string.IsNullOrEmpty(p.UsuarioExclusao)).ToList() on PA.IDAtividadesDoEstabelecimento equals AE.IDAtividadesDoEstabelecimento where PA.IDAtividadesDoEstabelecimento.Equals(idEstabelecimento) select new MedidasDeControleExistentes { IDAtividadesDoEstabelecimento = PA.IDAtividadesDoEstabelecimento, }; List <MedidasDeControleExistentes> MedidasDeControleExistentes = ExisteMedidaControle.ToList(); var total = MedidasDeControleExistentes.Count(); ViewBag.total = total; var ExistePlanoAcao = from PA in PlanoDeAcaoBusiness.Consulta.Where(p => string.IsNullOrEmpty(p.UsuarioExclusao)).ToList() join AE in AtividadesDoEstabelecimentoBusiness.Consulta.Where(p => string.IsNullOrEmpty(p.UsuarioExclusao)).ToList() on PA.Identificador equals AE.IDAtividadesDoEstabelecimento where PA.Identificador.Equals(idEstabelecimento) select new PlanoDeAcao { Identificador = PA.Identificador, IDPlanoDeAcao = PA.IDPlanoDeAcao }; List <PlanoDeAcao> TotalPlanoDeAcao = ExistePlanoAcao.ToList(); var TotalPA = TotalPlanoDeAcao.Count(); ViewBag.TotalPlanoAcao = TotalPA; ViewBag.ExistePlanoAcao = ExistePlanoAcao; try { AtividadesDoEstabelecimento oIDRiscosDoEstabelecimento = AtividadesDoEstabelecimentoBusiness.Consulta.FirstOrDefault(p => p.IDAtividadesDoEstabelecimento.Equals(idEstabelecimento)); if (oIDRiscosDoEstabelecimento == null) { return(Json(new { resultado = new RetornoJSON() { Alerta = "Imagens2 não encontrada." } })); } else { return(Json(new { data = RenderRazorViewToString("_Detalhes", oIDRiscosDoEstabelecimento) })); } } 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 EstabelecimentoAmbienteAlocado(string idEstabelecimento, string idAlocacao, string idAtividadeAlocada, string idAtividadesDoEstabelecimento, string idEmpregado) { #region Riscos List <TipoDeRisco> Riscos = (from Tip in TipoDeRiscoBusiness.Consulta.Where(p => string.IsNullOrEmpty(p.UsuarioExclusao)).ToList() join ATE in AtividadesDoEstabelecimentoBusiness.Consulta.Where(p => string.IsNullOrEmpty(p.UsuarioExclusao)).ToList() on Tip.idAtividadesDoEstabelecimento equals ATE.ID join PD in PossiveisDanosBusiness.Consulta.Where(p => string.IsNullOrEmpty(p.UsuarioExclusao)).ToList() on Tip.idPossiveisDanos equals PD.ID join PP in ListaDePerigoBusiness.Consulta.Where(p => string.IsNullOrEmpty(p.UsuarioExclusao)).ToList() on Tip.idPerigoPotencial equals PP.ID join EP in EventoPerigosoBusiness.Consulta.Where(p => string.IsNullOrEmpty(p.UsuarioExclusao)).ToList() on Tip.idEventoPerigoso equals EP.ID join AL in AtividadeAlocadaBusiness.Consulta.Where(p => string.IsNullOrEmpty(p.UsuarioExclusao)).ToList() on ATE.ID equals AL.idAtividadesDoEstabelecimento where ATE.ID.Equals(idAtividadesDoEstabelecimento) && AL.idAlocacao.Equals(idAlocacao) select new TipoDeRisco() { ID = Tip.ID, EClasseDoRisco = Tip.EClasseDoRisco, FonteGeradora = Tip.FonteGeradora, Tragetoria = Tip.Tragetoria, PossiveisDanos = new PossiveisDanos() { DescricaoDanos = PD.DescricaoDanos, }, ListaDePerigo = new ListaDePerigo() { DescricaoPerigo = PP.DescricaoPerigo, }, EventoPerigoso = new EventoPerigoso() { Descricao = EP.Descricao, }, AtividadesDoEstabelecimento = new AtividadesDoEstabelecimento() { ID = ATE.ID, EventoPerigoso = new EventoPerigoso() { Descricao = EP.Descricao }, PossiveisDanos = new PossiveisDanos() { DescricaoDanos = PD.DescricaoDanos, } } } ).ToList(); ViewBag.DescricaoRiscos = Riscos; ViewBag.Aloc = idAlocacao; ViewBag.AtivAloc = idAtividadeAlocada; ViewBag.IdEmpregado = idEmpregado; //Quero usar esta função abaixo para avisar na view se existe ou não Plano de Ação para o risco #region //var Plan = (from PA in PlanoDeAcaoBusiness.Consulta.Where(d => string.IsNullOrEmpty(d.UsuarioExclusao)).ToList() // where PA.Identificador.Equals(idTipoDeRisco) // select new PlanoDeAcao() // { // IDPlanoDeAcao = PA.IDPlanoDeAcao // } // ).ToList(); //var ContarPlan = Plan.Count(); //ViewBag.ContPlan = ContarPlan; #endregion List <AtividadeAlocada> AtividadeAloc = (from ATAL in AtividadeAlocadaBusiness.Consulta.Where(p => string.IsNullOrEmpty(p.UsuarioExclusao)).ToList() join ATE in AtividadesDoEstabelecimentoBusiness.Consulta.Where(p => string.IsNullOrEmpty(p.UsuarioExclusao)).ToList() on ATAL.idAtividadesDoEstabelecimento equals ATE.ID where ATAL.idAlocacao.Equals(idAlocacao) select new AtividadeAlocada() { ID = ATAL.ID, idAlocacao = ATAL.idAlocacao, AtividadesDoEstabelecimento = new AtividadesDoEstabelecimento() { ID = ATE.ID } }).ToList(); ViewBag.IDAloc = AtividadeAloc; #endregion ViewBag.IDAtividadeEstab = AtividadesDoEstabelecimentoBusiness.Consulta.Where(p => string.IsNullOrEmpty(p.UsuarioExclusao) && (p.IDEstabelecimento.Equals(idEstabelecimento))).ToList(); //ViewBag.Imagens = AtividadesDoEstabelecimentoBusiness.Consulta.Where(p => string.IsNullOrEmpty(p.UsuarioExclusao) && (p.IDEstabelecimento.Equals(idEstabelecimento))).ToList(); try { AtividadesDoEstabelecimento oIDRiscosDoEstabelecimento = AtividadesDoEstabelecimentoBusiness.Consulta.FirstOrDefault(p => p.IDEstabelecimento.Equals(idEstabelecimento)); #region ListaAmbientes List <AtividadeAlocada> ListaAmbientes = (from AL in AtividadeAlocadaBusiness.Consulta.Where(p => string.IsNullOrEmpty(p.UsuarioExclusao)).ToList() join ATE in AtividadesDoEstabelecimentoBusiness.Consulta.Where(p => string.IsNullOrEmpty(p.UsuarioExclusao)).ToList() on AL.idAtividadesDoEstabelecimento equals ATE.ID join TR in TipoDeRiscoBusiness.Consulta.Where(p => string.IsNullOrEmpty(p.UsuarioExclusao)).ToList() on ATE.ID equals TR.idAtividadesDoEstabelecimento join EP in EventoPerigosoBusiness.Consulta.Where(p => string.IsNullOrEmpty(p.UsuarioExclusao)).ToList() on TR.idEventoPerigoso equals EP.ID join PP in ListaDePerigoBusiness.Consulta.Where(p => string.IsNullOrEmpty(p.UsuarioExclusao)).ToList() on TR.idPerigoPotencial equals PP.ID join PD in PossiveisDanosBusiness.Consulta.Where(p => string.IsNullOrEmpty(p.UsuarioExclusao)).ToList() on TR.idPossiveisDanos equals PD.ID where AL.ID.Equals(idAtividadeAlocada) select new AtividadeAlocada() { ID = AL.ID, idAtividadesDoEstabelecimento = AL.idAtividadesDoEstabelecimento, idAlocacao = AL.idAlocacao, AtividadesDoEstabelecimento = new AtividadesDoEstabelecimento() { ID = ATE.ID, DescricaoDestaAtividade = ATE.DescricaoDestaAtividade, Imagem = ATE.Imagem, NomeDaImagem = ATE.NomeDaImagem, PossiveisDanos = new PossiveisDanos() { ID = PD.ID, DescricaoDanos = PD.DescricaoDanos, }, EventoPerigoso = new EventoPerigoso() { ID = EP.ID, Descricao = EP.Descricao, } } } ).ToList(); ViewBag.Imagens = ListaAmbientes.ToList(); var lAtividades = ViewBag.Imagens; #endregion #region ListaAtividade List <AtividadeAlocada> ListaAtividade = (from AL in AtividadeAlocadaBusiness.Consulta.Where(p => string.IsNullOrEmpty(p.UsuarioExclusao)).ToList() join ATV in AtividadesDoEstabelecimentoBusiness.Consulta.Where(p => string.IsNullOrEmpty(p.UsuarioExclusao)).ToList() on AL.idAtividadesDoEstabelecimento equals ATV.ID where AL.idAtividadesDoEstabelecimento.Equals(idAtividadesDoEstabelecimento) && AL.idAlocacao.Equals(idAlocacao) select new AtividadeAlocada() { ID = AL.ID, idAtividadesDoEstabelecimento = AL.idAtividadesDoEstabelecimento, AtividadesDoEstabelecimento = new AtividadesDoEstabelecimento() { ID = ATV.ID, Imagem = ATV.Imagem, NomeDaImagem = ATV.NomeDaImagem, DescricaoDestaAtividade = ATV.DescricaoDestaAtividade }, }).ToList(); ViewBag.ListaAtividades = ListaAtividade; #endregion #region MedidaDeControleExistente var MedidaDeControleExistente = from MC in MedidasDeControleBusiness.Consulta.Where(d => string.IsNullOrEmpty(d.UsuarioExclusao)).ToList() join AE in TipoDeRiscoBusiness.Consulta.Where(d => string.IsNullOrEmpty(d.UsuarioExclusao)).ToList() on MC.IDTipoDeRisco equals AE.ID join ATE in AtividadesDoEstabelecimentoBusiness.Consulta.Where(p => string.IsNullOrEmpty(p.UsuarioExclusao)).ToList() on AE.idAtividadesDoEstabelecimento equals ATE.ID where AE.idAtividadesDoEstabelecimento.Equals(idAtividadesDoEstabelecimento) select new MedidasDeControleExistentes() { IDTipoDeRisco = MC.IDTipoDeRisco, ID = MC.ID, NomeDaImagem = MC.NomeDaImagem, Imagem = MC.Imagem, EClassificacaoDaMedida = MC.EClassificacaoDaMedida, MedidasExistentes = MC.MedidasExistentes, EControle = MC.EControle, TipoDeRisco = new TipoDeRisco() { ID = AE.ID, idAtividadesDoEstabelecimento = AE.idAtividadesDoEstabelecimento, }, }; List <MedidasDeControleExistentes> MedContEx = MedidaDeControleExistente.ToList(); #endregion var TotalMedidaControle = MedContEx.Count(); ViewBag.TotalMCE = TotalMedidaControle; ViewBag.IDAtivEstab = MedContEx; ViewBag.itens = MedidasDeControleBusiness.Consulta.Where(p => string.IsNullOrEmpty(p.UsuarioExclusao) && (p.TipoDeRisco.idAtividadesDoEstabelecimento.Equals(idAtividadesDoEstabelecimento))).ToList(); if (lAtividades == null) { return(Json(new { resultado = new RetornoJSON() { Alerta = "Ambiente não encontrado." } })); } else { return(Json(new { data = RenderRazorViewToString("_DetalhesAmbienteAlocado", lAtividades) })); } } 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 } })); } } }