public ObjMarcacao(object objeto) { OurDBContext dbC = new OurDBContext(); marcacao = (Marcacao)objeto; exposicao = dbC.Exposicao.FirstOrDefault(e => e.ExposicaoID == marcacao.ExposicaoID); }
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() })); } }
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)); }
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(); }
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()); }
//construtor para converter o objeto passado num do tipo exposição public ObjExposicao(object objeto) { exposicao = (Exposicao)objeto; }