예제 #1
0
        //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
                                      } }));
                }
            }
        }
예제 #2
0
        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());
        }