//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 SalvarAnaliseRisco(string idEstabelecimento, string idAlocacao) { ViewBag.EventoPerigoso = new SelectList(EventoPerigosoBusiness.Consulta.Where(p => string.IsNullOrEmpty(p.UsuarioExclusao)).ToList(), "IDEventoPerigoso", "Descricao"); ViewBag.PerigoPotencial = new SelectList(PerigoPotencialBusiness.Consulta.Where(p => string.IsNullOrEmpty(p.UsuarioExclusao)).ToList(), "IDPerigoPotencial", "DescricaoEvento"); 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 item2 in AEGroup.DefaultIfEmpty() join TR in TipoDeRiscoBusiness.Consulta.Where(p => string.IsNullOrEmpty(p.UsuarioExclusao)).ToList() on item2.IDAtividadesDoEstabelecimento equals TR.idAtividadesDoEstabelecimento into TRGroup from item3 in TRGroup.DefaultIfEmpty() select new AnaliseRiscosViewModel { //DescricaoAtividade = item.AtividadeAlocada.AtividadesDoEstabelecimento.DescricaoDestaAtividade, //Riscos = item.AtividadeAlocada.AtividadesDoEstabelecimento.EventoPerigoso.Descricao, FonteGeradora = item3.FonteGeradora, IDAmissao = AL.Alocacao.Admissao.IDAdmissao, Imagem = AL.Alocacao.Admissao.Imagem, Riscos = item3.EventoPerigoso.Descricao, DescricaoAtividade = item2.DescricaoDestaAtividade, IDAtividadeAlocada = AL.IDAtividadeAlocada, Conhecimento = item == null ? false : true, BemEstar = item == null ? false : true, PossiveisDanos = item3.PossiveisDanos.DescricaoDanos, //IDEventoPerigoso = item?.IDEventoPerigoso ?? null, //IDPerigoPotencial=item? .IDPerigoPotencial ?? null, //Conhecimento = item?.Conhecimento ?? false, //BemEstar = item?.BemEstar ?? false, IDAtividadeEstabelecimento = AL.AtividadesDoEstabelecimento.IDAtividadesDoEstabelecimento, imagemEstab = AL.AtividadesDoEstabelecimento.Imagem, AlocaAtividade = item == null ? false : true }; List <AnaliseRiscosViewModel> lAtividadesRiscos = ListaAmbientes.ToList(); ViewBag.Risco = ListaAmbientes.ToList(); var Emp = from Adm in AdmissaoBusiness.Consulta.Where(p => string.IsNullOrEmpty(p.UsuarioExclusao)).ToList() join Aloc in AlocacaoBusiness.Consulta.Where(p => string.IsNullOrEmpty(p.UsuarioExclusao)).ToList() on Adm.IDAdmissao equals Aloc.IdAdmissao join Empre in EmpregadoBusiness.Consulta.Where(p => string.IsNullOrEmpty(p.UsuarioExclusao)).ToList() on Adm.IDEmpregado equals Empre.IDEmpregado join Firm in EmpresaBusiness.Consulta.Where(p => string.IsNullOrEmpty(p.UsuarioExclusao)).ToList() on Adm.IDEmpresa equals Firm.IDEmpresa where Aloc.IDAlocacao.Equals(idAlocacao) select new Admissao() { DataAdmissao = Adm.DataAdmissao, Empresa = new Empresa() { NomeFantasia = Firm.NomeFantasia }, Empregado = new Empregado() { Nome = Empre.Nome, DataNascimento = Empre.DataNascimento, } }; ViewBag.Emp = Emp.ToList(); return(View()); }