Пример #1
0
        public ObjMarcacao(object objeto)
        {
            OurDBContext dbC = new OurDBContext();

            marcacao  = (Marcacao)objeto;
            exposicao = dbC.Exposicao.FirstOrDefault(e => e.ExposicaoID == marcacao.ExposicaoID);
        }
Пример #2
0
        public ActionResult Cadastrar(Exposicao oExposicao, string ukWorkarea, string ukRisc, string ukEstab, string fonte, string UKrec, string UKPer)
        {
            Guid Ukestabelecimento = Guid.Parse(ukEstab);
            Guid UKRisco           = Guid.Parse(ukRisc);
            Guid UKWorkarea        = Guid.Parse(ukWorkarea);
            Guid UKFonte           = Guid.Parse(fonte);
            Guid UKRec             = Guid.Parse(UKrec);
            Guid UKPerigo          = Guid.Parse(UKPer);


            if (ModelState.IsValid)
            {
                try
                {
                    oExposicao.UKEstabelecimento = Ukestabelecimento;
                    oExposicao.UKRisco           = UKRisco;
                    oExposicao.UKWorkArea        = UKWorkarea;
                    oExposicao.UKFonte           = UKFonte;
                    oExposicao.UKReconhecimento  = UKRec;
                    oExposicao.UKControles       = UKPerigo;
                    oExposicao.UsuarioInclusao   = CustomAuthorizationProvider.UsuarioAutenticado.Login;
                    ExposicaoBusiness.Inserir(oExposicao);

                    Extensions.GravaCookie("MensagemSucesso", "A Exposição foi registrada com sucesso.", 10);



                    return(Json(new { resultado = new RetornoJSON()
                                      {
                                          URL = Url.Action("Index", "FonteGeradoraDeRisco")
                                      } }));
                }
                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 Ver(int id, int exp)
        {
            Exposicao exposicao = _db.Exposicao.Find(exp);
            List <Disponibilidade> disponibilidades = _db.Disponibilidade.Where(d => d.ExposicaoID == exp).Where(d => d.UserAccountID == id).Include(d => d.Exposicao).Include(d => d.UserAccount).ToList();

            if (exposicao != null)
            {
                ViewBag.Exposicao = exposicao;
            }
            return(View(disponibilidades));
        }
        public ActionResult Definir(int id, int exp)
        {
            UserAccountExposicao userAccountExposicao = _db.UserAccountExposicao.Find(id, exp);

            if (userAccountExposicao != null)
            {
                Exposicao exposicao = _db.Exposicao.Find(userAccountExposicao.ExposicaoID);
                ViewBag.Datas = PopulateDatasExposicao(exposicao);
                return(View(userAccountExposicao));
            }
            return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
        }
        //retorna uma lista com todos os dias de uma exposição
        public List <DataExposicao> PopulateDatasExposicao(Exposicao exposicao)
        {
            var viewModel = new List <DataExposicao>();
            var culture   = new System.Globalization.CultureInfo("pt-PT");

            foreach (DateTime day in CadaDia(exposicao.DataInicial, exposicao.DataFinal))
            {
                viewModel.Add(new DataExposicao()
                {
                    Data = day.Date, DiaSemana = culture.DateTimeFormat.GetDayName(day.Date.DayOfWeek)
                });
            }
            return(viewModel);
        }
        public ActionResult Cadastrar(Exposicao oExposicao, string idAtividadeAlocada, string idAlocacao, string idTipoDeRisco, string idEmpregado)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    oExposicao.idAtividadeAlocada = idAtividadeAlocada;
                    oExposicao.idAlocacao         = idAlocacao;
                    oExposicao.idTipoDeRisco      = idTipoDeRisco;
                    ExposicaoBusiness.Inserir(oExposicao);



                    TempData["MensagemSucesso"] = "A Exposição foi registrada com sucesso.";

                    //return Json(new { data = RenderRazorViewToString("_DetalhesAmbienteAlocado", oExposicao) });


                    return(Json(new { resultado = new RetornoJSON()
                                      {
                                          URL = Url.Action("PerfilEmpregado", "Admissao", new { id = idEmpregado })
                                      } }));

                    //return Json(new { resultado = new RetornoJSON() { Sucesso = "Exposição Cadastrada 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
                                          } }));
                    }
                }
            }
            else
            {
                return(Json(new { resultado = TratarRetornoValidacaoToJSON() }));
            }
        }
Пример #7
0
 public ActionResult Edit([Bind(Include = "MarcacaoID,NomeRequerente,Idade,NumTelefoneRequerente,Data,HoraDeInicio,HoraDeFim,NumPessoas,ExposicaoID,UserAccountID")] Marcacao marcacao)
 {
     if (ModelState.IsValid)
     {
         Exposicao exposicao = db.Exposicao.Find(marcacao.ExposicaoID);
         if (dbMuseu.DataExposicaoMarcacao(marcacao.Data, exposicao.DataInicial, exposicao.DataFinal))
         {
             TimeSpan dur = TimeSpan.Parse(exposicao.Duracao.Hour + ":" + exposicao.Duracao.Minute);
             marcacao.HoraDeFim       = marcacao.HoraDeInicio.Add(dur);
             db.Entry(marcacao).State = EntityState.Modified;
             db.SaveChanges();
             return(RedirectToAction("Edit", "Marcacao", new { id = marcacao.MarcacaoID }));
         }
         ModelState.AddModelError("Data", "Esta Exposição occore de " + exposicao.DataInicial.ToShortDateString() + " a " + exposicao.DataFinal.ToShortDateString());
     }
     UserAccountDropdownListMarcacao(marcacao.ExposicaoID, marcacao.MarcacaoID, marcacao.UserAccount);
     return(View(marcacao));
 }
Пример #8
0
        public ActionResult ListaExposicao(string idAlocacao, string idAtividadeAlocada, string Nome, string cpf, string idAtividadeEstabelecimento)
        {
            var Expo = (from EX in ExposicaoBusiness.Consulta.Where(p => string.IsNullOrEmpty(p.UsuarioExclusao)).ToList()
                        join ATA in AtividadeAlocadaBusiness.Consulta.Where(p => string.IsNullOrEmpty(p.UsuarioExclusao)).ToList()
                        on EX.idAtividadeAlocada equals ATA.IDAtividadeAlocada
                        join AlOC in AlocacaoBusiness.Consulta.Where(p => string.IsNullOrEmpty(p.UsuarioExclusao)).ToList()
                        on ATA.idAlocacao equals AlOC.IDAlocacao
                        join ADM in AdmissaoBusiness.Consulta.Where(p => string.IsNullOrEmpty(p.UsuarioExclusao)).ToList()
                        on AlOC.IdAdmissao equals ADM.IDAdmissao
                        join EMP in EmpregadoBusiness.Consulta.Where(p => string.IsNullOrEmpty(p.UsuarioExclusao)).ToList()
                        on ADM.IDEmpregado equals EMP.IDEmpregado
                        join ATE in AtividadesDoEstabelecimentoBusiness.Consulta.Where(p => string.IsNullOrEmpty(p.UsuarioExclusao)).ToList()
                        on ATA.idAtividadesDoEstabelecimento equals ATE.IDAtividadesDoEstabelecimento
                        where EX.idAlocacao.Equals(idAlocacao) && EX.idAtividadeAlocada.Equals(idAtividadeAlocada)
                        select new Exposicao()
            {
                IDExposicao = EX.IDExposicao,
                TempoEstimado = EX.TempoEstimado,
                EExposicaoCalor = EX.EExposicaoCalor,
                EExposicaoInsalubre = EX.EExposicaoInsalubre,
                EExposicaoSeg = EX.EExposicaoSeg,
                EProbabilidadeSeg = EX.EProbabilidadeSeg,
                ESeveridadeSeg = EX.ESeveridadeSeg,
                AtividadeAlocada = new AtividadeAlocada()
                {
                    IDAtividadeAlocada = ATA.IDAtividadeAlocada,
                    idAlocacao = ATA.IDAtividadeAlocada,
                    idAtividadesDoEstabelecimento = ATA.idAtividadesDoEstabelecimento,

                    Alocacao = new Alocacao()
                    {
                        IDAlocacao = AlOC.IDAlocacao,
                    },

                    AtividadesDoEstabelecimento = new AtividadesDoEstabelecimento()
                    {
                        IDAtividadesDoEstabelecimento = ATE.IDAtividadesDoEstabelecimento,
                        DescricaoDestaAtividade = ATE.DescricaoDestaAtividade,
                        IDEstabelecimento = ATE.IDEstabelecimento,
                    }
                },
            }

                        ).ToList();

            ViewBag.Expo = Expo;

            ViewBag.Nome = Nome;
            ViewBag.cpf  = cpf;

            List <Exposicao> ListaExpo = (from EXP in ExposicaoBusiness.Consulta.Where(p => string.IsNullOrEmpty(p.UsuarioExclusao)).ToList()
                                          join ATL in AtividadeAlocadaBusiness.Consulta.Where(p => string.IsNullOrEmpty(p.UsuarioExclusao)).ToList()
                                          on EXP.idAtividadeAlocada equals ATL.IDAtividadeAlocada
                                          join ALOC in AlocacaoBusiness.Consulta.Where(p => string.IsNullOrEmpty(p.UsuarioExclusao)).ToList()
                                          on ATL.idAlocacao equals ALOC.IDAlocacao
                                          //join TR in TipoDeRiscoBusiness.Consulta.Where(p => string.IsNullOrEmpty(p.UsuarioExclusao)).ToList()
                                          //on EXP.idTipoDeRisco equals TR.IDTipoDeRisco
                                          //join ATV in AtividadesDoEstabelecimentoBusiness.Consulta.Where(p => string.IsNullOrEmpty(p.UsuarioExclusao)).ToList()
                                          //on ATL.idAtividadesDoEstabelecimento equals ATV.IDAtividadesDoEstabelecimento
                                          //join Est in EstabelecimentoBusiness.Consulta.Where(p => string.IsNullOrEmpty(p.UsuarioExclusao)).ToList()
                                          //on ATV.IDEstabelecimento equals Est.IDEstabelecimento
                                          //where ATL.idAtividadesDoEstabelecimento.Equals(idAtividadesDoEstabelecimento)
                                          where EXP.idAlocacao.Equals(idAlocacao) && EXP.idAtividadeAlocada.Equals(idAtividadeAlocada)
                                          select new Exposicao()
            {
                IDExposicao = EXP.IDExposicao,
                TempoEstimado = EXP.TempoEstimado,
                EExposicaoCalor = EXP.EExposicaoCalor,
                EExposicaoInsalubre = EXP.EExposicaoInsalubre,
                EExposicaoSeg = EXP.EExposicaoSeg,
                EProbabilidadeSeg = EXP.EProbabilidadeSeg,
                ESeveridadeSeg = EXP.ESeveridadeSeg,
                AtividadeAlocada = new AtividadeAlocada()
                {
                    idAlocacao = ATL.idAlocacao,
                    idAtividadesDoEstabelecimento = ATL.idAtividadesDoEstabelecimento,
                    IDAtividadeAlocada = ATL.IDAtividadeAlocada,


                    //AtividadesDoEstabelecimento = new AtividadesDoEstabelecimento()
                    //{
                    //    DescricaoDestaAtividade = ATV.DescricaoDestaAtividade,

                    //    Estabelecimento = new Estabelecimento()
                    //    {
                    //        IDEstabelecimento = Est.IDEstabelecimento,
                    //        Descricao = Est.Descricao
                    //    }
                    //}
                }
            }).ToList();


            ViewBag.ListaAtividade = ListaExpo;



            var TipoRisco = (from EX in ExposicaoBusiness.Consulta.Where(p => string.IsNullOrEmpty(p.UsuarioExclusao)).ToList()
                             join TR in TipoDeRiscoBusiness.Consulta.Where(p => string.IsNullOrEmpty(p.UsuarioExclusao)).ToList()
                             on EX.idTipoDeRisco equals TR.IDTipoDeRisco
                             join ATE in AtividadesDoEstabelecimentoBusiness.Consulta.Where(p => string.IsNullOrEmpty(p.UsuarioExclusao)).ToList()
                             on TR.idAtividadesDoEstabelecimento equals ATE.IDAtividadesDoEstabelecimento
                             join ATL in AtividadeAlocadaBusiness.Consulta.Where(p => string.IsNullOrEmpty(p.UsuarioExclusao)).ToList()
                             on EX.idAtividadeAlocada equals ATL.IDAtividadeAlocada
                             join EP in EventoPerigosoBusiness.Consulta.Where(p => string.IsNullOrEmpty(p.UsuarioExclusao)).ToList()
                             on TR.idEventoPerigoso equals EP.IDEventoPerigoso
                             join PD in PossiveisDanosBusiness.Consulta.Where(p => string.IsNullOrEmpty(p.UsuarioExclusao)).ToList()
                             on TR.idPossiveisDanos equals PD.IDPossiveisDanos
                             join PP in PerigoPotencialBusiness.Consulta.Where(p => string.IsNullOrEmpty(p.UsuarioExclusao)).ToList()
                             on TR.idPerigoPotencial equals PP.IDPerigoPotencial
                             where EX.idAlocacao.Equals(idAlocacao) && EX.idAtividadeAlocada.Equals(idAtividadeAlocada)
                             select new Exposicao()
            {
                IDExposicao = EX.IDExposicao,
                TempoEstimado = EX.TempoEstimado,
                EExposicaoCalor = EX.EExposicaoCalor,
                EExposicaoInsalubre = EX.EExposicaoInsalubre,
                EExposicaoSeg = EX.EExposicaoSeg,
                EProbabilidadeSeg = EX.EProbabilidadeSeg,
                ESeveridadeSeg = EX.ESeveridadeSeg,
                idTipoDeRisco = EX.idTipoDeRisco,

                AtividadeAlocada = new AtividadeAlocada()
                {
                    idAtividadesDoEstabelecimento = ATL.idAtividadesDoEstabelecimento
                },

                TipoDeRisco = new TipoDeRisco()
                {
                    IDTipoDeRisco = TR.IDTipoDeRisco,
                    EClasseDoRisco = TR.EClasseDoRisco,
                    FonteGeradora = TR.FonteGeradora,
                    Tragetoria = TR.Tragetoria,
                    idPossiveisDanos = TR.idPossiveisDanos,
                    idEventoPerigoso = TR.idEventoPerigoso,
                    idPerigoPotencial = TR.idPerigoPotencial,

                    EventoPerigoso = new EventoPerigoso()
                    {
                        Descricao = EP.Descricao
                    },
                    PossiveisDanos = new PossiveisDanos()
                    {
                        DescricaoDanos = PD.DescricaoDanos
                    },
                    PerigoPotencial = new PerigoPotencial()
                    {
                        DescricaoEvento = PP.DescricaoEvento
                    }
                }
            }
                             ).ToList();

            ViewBag.Riscos = TipoRisco;


            #region ConsultaEsquerda

            //var TipoRisco = from EX in ExposicaoBusiness.Consulta.Where(p => string.IsNullOrEmpty(p.UsuarioExclusao)).DefaultIfEmpty()
            //                join TR in TipoDeRiscoBusiness.Consulta.Where(p => string.IsNullOrEmpty(p.UsuarioExclusao)).ToList()
            //                on EX.idTipoDeRisco equals TR.IDTipoDeRisco into _r
            //                from _A in _r.DefaultIfEmpty()

            //                join ATE in AtividadesDoEstabelecimentoBusiness.Consulta.Where(p => string.IsNullOrEmpty(p.UsuarioExclusao)).ToList()
            //                on _A.idAtividadesDoEstabelecimento equals ATE.IDAtividadesDoEstabelecimento into _t
            //                from _T in _r.DefaultIfEmpty()

            //                join ATL in AtividadeAlocadaBusiness.Consulta.Where(p => string.IsNullOrEmpty(p.UsuarioExclusao)).ToList()
            //                on EX.idAtividadeAlocada equals ATL.IDAtividadeAlocada into _z
            //                from _Z in _r.DefaultIfEmpty()

            //                join EP in EventoPerigosoBusiness.Consulta.Where(p => string.IsNullOrEmpty(p.UsuarioExclusao)).ToList()
            //                on _A.idEventoPerigoso equals EP.IDEventoPerigoso into _e
            //                from _E in _r.DefaultIfEmpty()

            //                join PD in PossiveisDanosBusiness.Consulta.Where(p => string.IsNullOrEmpty(p.UsuarioExclusao)).ToList()
            //                on _A.idPossiveisDanos equals PD.IDPossiveisDanos into _p
            //                from _P in _r.DefaultIfEmpty()

            //                join PP in PerigoPotencialBusiness.Consulta.Where(p => string.IsNullOrEmpty(p.UsuarioExclusao)).ToList()
            //                on _A.idPerigoPotencial equals PP.IDPerigoPotencial into _Q
            //                from _q in _r.DefaultIfEmpty()

            //                where EX.idAlocacao.Equals(idAlocacao) && EX.idAtividadeAlocada.Equals(idAtividadeAlocada)
            //                select new
            //                {

            //                    IDExposicao = EX.IDExposicao,
            //                    TempoEstimado = EX.TempoEstimado,
            //                    EExposicaoCalor = EX.EExposicaoCalor,
            //                    EExposicaoInsalubre = EX.EExposicaoInsalubre,
            //                    EExposicaoSeg = EX.EExposicaoSeg,
            //                    EProbabilidadeSeg = EX.EProbabilidadeSeg,
            //                    ESeveridadeSeg = EX.ESeveridadeSeg,
            //                    idTipoDeRisco = EX.idTipoDeRisco,

            //                    idAtividadesDoEstabelecimento = _Z.idAtividadesDoEstabelecimento,

            //                    IDTipoDeRisco = _A.IDTipoDeRisco,
            //                    EClasseDoRisco = _A.EClasseDoRisco,
            //                    FonteGeradora = _A.FonteGeradora,
            //                    Tragetoria = _A.Tragetoria,
            //                    idPossiveisDanos = _A.idPossiveisDanos,
            //                    idEventoPerigoso = _A.idEventoPerigoso,
            //                    idPerigoPotencial = _A.idPerigoPotencial,


            //                    Descricao = _E.EventoPerigoso.Descricao,

            //                    DescricaoDanos = _P.PossiveisDanos.DescricaoDanos,

            //                    DescricaoEvento = _q.PerigoPotencial.DescricaoEvento
            //                };



            //ViewBag.Riscos = TipoRisco;

            #endregion

            List <string> risc = new List <string>();

            foreach (var iten in TipoRisco)
            {
                risc.Add(iten.idTipoDeRisco);
            }

            ViewBag.risc      = risc;
            ViewBag.totalrisc = risc.Count();



            var TodosRiscos = (from TR in TipoDeRiscoBusiness.Consulta.Where(p => string.IsNullOrEmpty(p.UsuarioExclusao)).ToList()

                               join ATE in AtividadesDoEstabelecimentoBusiness.Consulta.Where(p => string.IsNullOrEmpty(p.UsuarioExclusao)).ToList()
                               on TR.idAtividadesDoEstabelecimento equals ATE.IDAtividadesDoEstabelecimento
                               join AL in AtividadeAlocadaBusiness.Consulta.Where(p => string.IsNullOrEmpty(p.UsuarioExclusao)).ToList()
                               on ATE.IDAtividadesDoEstabelecimento equals AL.idAtividadesDoEstabelecimento
                               join EP in EventoPerigosoBusiness.Consulta.Where(p => string.IsNullOrEmpty(p.UsuarioExclusao)).ToList()
                               on TR.idEventoPerigoso equals EP.IDEventoPerigoso
                               join PD in PossiveisDanosBusiness.Consulta.Where(p => string.IsNullOrEmpty(p.UsuarioExclusao)).ToList()
                               on TR.idPossiveisDanos equals PD.IDPossiveisDanos
                               join PP in PerigoPotencialBusiness.Consulta.Where(p => string.IsNullOrEmpty(p.UsuarioExclusao)).ToList()
                               on TR.idPerigoPotencial equals PP.IDPerigoPotencial
                               where ATE.IDAtividadesDoEstabelecimento.Equals(idAtividadeEstabelecimento)
                               select new TipoDeRisco()
            {
                IDTipoDeRisco = TR.IDTipoDeRisco,
                EClasseDoRisco = TR.EClasseDoRisco,
                FonteGeradora = TR.FonteGeradora,
                Tragetoria = TR.Tragetoria,
                idPossiveisDanos = TR.idPossiveisDanos,
                idEventoPerigoso = TR.idEventoPerigoso,
                idPerigoPotencial = TR.idPerigoPotencial,

                EventoPerigoso = new EventoPerigoso()
                {
                    Descricao = EP.Descricao
                },
                PossiveisDanos = new PossiveisDanos()
                {
                    DescricaoDanos = PD.DescricaoDanos
                },
                PerigoPotencial = new PerigoPotencial()
                {
                    DescricaoEvento = PP.DescricaoEvento
                },

                AtividadesDoEstabelecimento = new AtividadesDoEstabelecimento()
                {
                    IDAtividadesDoEstabelecimento = ATE.IDAtividadesDoEstabelecimento,
                },
            }
                               ).ToList();
            ViewBag.TipoRisco = TodosRiscos;

            ViewBag.TipoRisc = TodosRiscos.ToString();

            ViewBag.Exposi = ListaExpo;


            try
            {
                Exposicao oExposicao = ExposicaoBusiness.Consulta.FirstOrDefault(p => p.idAtividadeAlocada.Equals(idAtividadeAlocada) && p.idAlocacao.Equals(idAlocacao));


                if (oExposicao == null)
                {
                    return(Json(new { resultado = new RetornoJSON()
                                      {
                                          Alerta = "Exposição não encontrada. Solicite ao Administrador que cadastre esta exposição!."
                                      } }));
                }
                else
                {
                    return(Json(new { data = RenderRazorViewToString("_ListaExposicao", oExposicao) }));
                }
            }
            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 Novo(Exposicao oExposicao, string IDAtividadeAlocada, string idAlocacao, string idTipoDeRisco, string idEmpregado)
        {
            if (ExposicaoBusiness.Consulta.Any(p => p.idAtividadeAlocada.Equals(IDAtividadeAlocada) && p.idTipoDeRisco.Equals(idTipoDeRisco)))
            {
                return(Json(new { resultado = new RetornoJSON()
                                  {
                                      Alerta = "Já existe uma exposição para esta Alocação!"
                                  } }));
            }
            else
            {
                ViewBag.AtivAloc    = IDAtividadeAlocada;
                ViewBag.IDaloc      = idAlocacao;
                ViewBag.IDRisc      = idTipoDeRisco;
                ViewBag.IdEmpregado = idEmpregado;



                ViewBag.Imagens = AtividadeAlocadaBusiness.Consulta.Where(p => string.IsNullOrEmpty(p.UsuarioExclusao) && (p.IDAtividadeAlocada.Equals(IDAtividadeAlocada))).ToList();

                //var Riscos = (from TP in TipoDeRiscoBusiness.Consulta.Where(p => string.IsNullOrEmpty(p.UsuarioExclusao)).ToList()
                //                   join ATE in AtividadesDoEstabelecimentoBusiness.Consulta.Where(p => string.IsNullOrEmpty(p.UsuarioExclusao)).ToList()
                //                   on TP.idAtividadesDoEstabelecimento equals ATE.IDAtividadesDoEstabelecimento
                //                   join ATA in AtividadeAlocadaBusiness.Consulta.Where(p => string.IsNullOrEmpty(p.UsuarioExclusao)).ToList()
                //                   on ATE.IDAtividadesDoEstabelecimento equals ATA.idAtividadesDoEstabelecimento
                //                   where TP.IDTipoDeRisco.Equals(idTipoDeRisco)
                //                   select new TipoDeRisco()
                //                   {
                //                       IDTipoDeRisco = TP.IDTipoDeRisco,
                //                       idPossiveisDanos = TP.idPossiveisDanos,
                //                       idAtividadesDoEstabelecimento = TP.idAtividadesDoEstabelecimento,
                //                       idEventoPerigoso = TP.idEventoPerigoso,
                //                       idPerigoPotencial = TP.idPerigoPotencial,
                //                       EClasseDoRisco = TP.EClasseDoRisco,
                //                       FonteGeradora = TP.FonteGeradora,
                //                       Tragetoria = TP.Tragetoria

                //                   }).ToList();

                // ViewBag.Riscos = Riscos;



                var EXPO = (from TR in TipoDeRiscoBusiness.Consulta.Where(p => string.IsNullOrEmpty(p.UsuarioExclusao)).ToList()

                            join ATE in AtividadesDoEstabelecimentoBusiness.Consulta.Where(p => string.IsNullOrEmpty(p.UsuarioExclusao)).ToList()
                            on TR.idAtividadesDoEstabelecimento equals ATE.IDAtividadesDoEstabelecimento
                            where TR.IDTipoDeRisco.Equals(idTipoDeRisco)
                            select new TipoDeRisco()
                {
                    IDTipoDeRisco = TR.IDTipoDeRisco,
                    idPossiveisDanos = TR.idPossiveisDanos,
                    idAtividadesDoEstabelecimento = TR.idAtividadesDoEstabelecimento,
                    idEventoPerigoso = TR.idEventoPerigoso,
                    idPerigoPotencial = TR.idPerigoPotencial,
                    EClasseDoRisco = TR.EClasseDoRisco,
                    FonteGeradora = TR.FonteGeradora,
                    Tragetoria = TR.Tragetoria
                }).ToList();


                ViewBag.Riscos = EXPO;



                var Aloc = (from a in AlocacaoBusiness.Consulta.Where(p => string.IsNullOrEmpty(p.UsuarioExclusao) && (p.IDAlocacao.Equals(idAlocacao))).ToList()
                            //group a by a.IDAlocacao into g
                            select new
                {
                    id = a.IDAlocacao,

                    //lista = g.Key,
                }

                            ).ToList();


                List <string> Filtro = new List <string>();

                var filtro = "";

                foreach (var item in Aloc)
                {
                    filtro = item.id;
                }

                List <string> model = Filtro;

                ViewBag.IDaloc = filtro;


                try
                {
                    if (oExposicao == null)
                    {
                        return(Json(new { resultado = new RetornoJSON()
                                          {
                                              Alerta = "Imagens não encontrada."
                                          } }));
                    }
                    else
                    {
                        return(Json(new { data = RenderRazorViewToString("_Novo", oExposicao) }));
                    }
                }
                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
                                          } }));
                    }
                }
            }

            //return View();
        }
Пример #10
0
        public ActionResult Novo(Exposicao oExposicao, string UKRisco, string UKEstabelecimento, string UKWorkarea, string UKFonte, string UKrec, string UKPer)
        {
            Guid GuidRisc    = Guid.Parse(UKRisco);
            Guid GuidUkEstab = Guid.Parse(UKEstabelecimento);
            Guid GuidUKWork  = Guid.Parse(UKWorkarea);
            Guid GuidUKFonte = Guid.Parse(UKFonte);
            Guid GuidUKRec   = Guid.Parse(UKrec);
            Guid GuidUKPer   = Guid.Parse(UKPer);



            if (ExposicaoBusiness.Consulta.Any(p => p.UKRisco.Equals(GuidRisc) && p.UKWorkArea.Equals(GuidUKWork)))
            {
                var UltimoReconhecimento = ExposicaoBusiness.Consulta.FirstOrDefault(p => string.IsNullOrEmpty(p.UsuarioExclusao) && p.UKWorkArea.Equals(GuidUKWork) && p.UKRisco.Equals(GuidRisc));

                var enumData = from EProbabilidadeSeg e in Enum.GetValues(typeof(EProbabilidadeSeg))
                               select new
                {
                    ID   = (int)e,
                    Name = e.GetDisplayName()
                };
                var EProb = new SelectList(enumData, "ID", "Name", UltimoReconhecimento.EProbabilidadeSeg);

                List <VMLListaExposicao> ListExp = (from ex in ExposicaoBusiness.Consulta.Where(p => string.IsNullOrEmpty(p.UsuarioExclusao)).ToList()
                                                    join e in EstabelecimentoBusiness.Consulta.Where(p => string.IsNullOrEmpty(p.UsuarioExclusao)).ToList()
                                                    on ex.UKEstabelecimento equals e.UniqueKey
                                                    join wa in WorkareaBusiness.Consulta.Where(p => string.IsNullOrEmpty(p.UsuarioExclusao) && p.UniqueKey.Equals(GuidUKWork)).ToList()
                                                    on e.UniqueKey equals wa.UKEstabelecimento
                                                    join rp in REL_PerigoRiscoBusiness.Consulta.Where(p => string.IsNullOrEmpty(p.UsuarioExclusao)).ToList()
                                                    on ex.UKRisco equals rp.UKRisco
                                                    join r in RiscoBusiness.Consulta.Where(p => string.IsNullOrEmpty(p.UsuarioExclusao)).ToList()
                                                    on ex.UKRisco equals r.UniqueKey
                                                    join p in PerigoBusiness.Consulta.Where(p => string.IsNullOrEmpty(p.UsuarioExclusao)).ToList()
                                                    on rp.UKPerigo equals p.UniqueKey
                                                    //join fp in REL_FontePerigoBusiness.Consulta.Where(p => string.IsNullOrEmpty(p.UsuarioExclusao)).ToList()
                                                    //on p.UniqueKey equals fp.UKPerigo
                                                    join f in FonteGeradoraDeRiscoBusiness.Consulta.Where(p => string.IsNullOrEmpty(p.UsuarioExclusao)).ToList()
                                                    on ex.UKWorkArea equals f.UKWorkArea
                                                    where ex.UKWorkArea.Equals(GuidUKWork) && ex.UKRisco.Equals(GuidRisc) && f.UniqueKey.Equals(GuidUKFonte)
                                                    select new VMLListaExposicao()
                {
                    EExposicaoInsalubre = ex.EExposicaoInsalubre,
                    EExposicaoCalor = ex.EExposicaoCalor,
                    EExposicaoSeg = ex.EExposicaoSeg,
                    EGravidade = ex.EGravidade,
                    EProbabilidade = ex.EProbabilidadeSeg,
                    Estabelecimento = e.NomeCompleto,
                    Workarea = wa.Nome,
                    FonteGeradora = f.FonteGeradora,
                    UKFonte = f.UniqueKey,
                    Risco = r.Nome,
                    UsuarioInclusao = ex.UsuarioInclusao,
                    DataInclusao = ex.DataInclusao
                }).ToList();


                ViewBag.lista      = ListExp.OrderBy(a => a.FonteGeradora).ToList();
                ViewBag.cont       = ListExp.Count();
                ViewBag.Prob       = UltimoReconhecimento.EProbabilidadeSeg.GetDisplayName();
                ViewBag.ukExposi   = UltimoReconhecimento.UniqueKey;
                ViewBag.ukWorkarea = UltimoReconhecimento.UKWorkArea;
                ViewBag.ultimo     = UltimoReconhecimento;
            }

            ViewBag.ukworkarea = GuidUKWork;
            ViewBag.IDRisc     = GuidRisc;
            ViewBag.Estab      = GuidUkEstab;
            ViewBag.UKFont     = GuidUKFonte;
            ViewBag.UKrec      = GuidUKRec;
            ViewBag.GuidUKPer  = GuidUKPer;

            ViewBag.Imagens = AtividadeAlocadaBusiness.Consulta.Where(p => string.IsNullOrEmpty(p.UsuarioExclusao) && (p.ID.Equals(GuidRisc))).ToList();

            var Reconhecimento = ReconhecimentoBusiness.Consulta.FirstOrDefault(p => string.IsNullOrEmpty(p.UsuarioExclusao) && p.UKWorkarea.Equals(GuidUKWork) && p.UKRisco.Equals(GuidRisc));

            ViewBag.classeRisco = Reconhecimento.EClasseDoRisco;

            return(View());
        }
Пример #11
0
 //construtor para converter o objeto passado num do tipo exposição
 public ObjExposicao(object objeto)
 {
     exposicao = (Exposicao)objeto;
 }