Exemple #1
0
        public ActionResult Terminar(string UKFonte)
        {
            try
            {
                if (string.IsNullOrEmpty(UKFonte))
                {
                    throw new Exception("Não foi possível localizar a identificação da fonte geradora.");
                }

                Guid guidFonte = Guid.Parse(UKFonte);

                FonteGeradoraDeRisco font = FonteGeradoraDeRiscoBusiness.Consulta.FirstOrDefault(a => string.IsNullOrEmpty(a.UsuarioExclusao) && a.UniqueKey.Equals(guidFonte));
                if (font == null)
                {
                    throw new Exception("Não foi possível localizar o relacionamento entre Fonte Geradora do Risco com Perigo na base de dados.");
                }

                font.UsuarioExclusao = CustomAuthorizationProvider.UsuarioAutenticado.Login;
                FonteGeradoraDeRiscoBusiness.Terminar(font);

                return(Json(new { resultado = new RetornoJSON()
                                  {
                                      Sucesso = "Fonte geradora excluída com sucesso."
                                  } }));
            }
            catch (Exception ex)
            {
                return(Json(new { resultado = new RetornoJSON()
                                  {
                                      Erro = ex.Message
                                  } }));
            }
        }
Exemple #2
0
        public ActionResult Cadastrar(FonteGeradoraDeRisco oFonteGeradoraDeRisco, string UKWorkarea)
        {
            Guid UK_WorkArea = Guid.Parse(UKWorkarea);

            if (ModelState.IsValid)
            {
                try
                {
                    oFonteGeradoraDeRisco.UKWorkArea      = UK_WorkArea;
                    oFonteGeradoraDeRisco.UsuarioInclusao = CustomAuthorizationProvider.UsuarioAutenticado.Login;
                    FonteGeradoraDeRiscoBusiness.Inserir(oFonteGeradoraDeRisco);

                    Extensions.GravaCookie("MensagemSucesso", "a Fonte Geradora de riscos '" + oFonteGeradoraDeRisco.FonteGeradora + "' foi cadastrado com sucesso!", 10);



                    return(Json(new { resultado = new RetornoJSON()
                                      {
                                          URL = Url.Action("Index", "FonteGeradoraDeRisco", new { id = oFonteGeradoraDeRisco.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() }));
            }
        }
Exemple #3
0
        public ActionResult Novo(string UkExpo, string UKWork, string ukrisco, string ukFonte)
        {
            Guid Exposicao = Guid.Parse(UkExpo);

            Guid work = Guid.Parse(UKWork);

            Guid risk = Guid.Parse(ukrisco);

            Guid ukfonte = Guid.Parse(ukFonte);

            var risco = RiscoBusiness.Consulta.FirstOrDefault(p => string.IsNullOrEmpty(p.UsuarioExclusao) && p.UniqueKey.Equals(risk));

            FonteGeradoraDeRisco fonte = FonteGeradoraDeRiscoBusiness.Consulta.FirstOrDefault(a => string.IsNullOrEmpty(a.UsuarioExclusao) && a.UniqueKey.Equals(ukfonte));

            ViewBag.UKRisc = risk;

            ViewBag.UKFonte = ukfonte;

            //ViewBag.UKFonte = fonte.UniqueKey;

            List <VMListaMedicoes> pesquisa = (from w in WorkAreaBusiness.Consulta.Where(p => string.IsNullOrEmpty(p.UsuarioExclusao) && p.UniqueKey.Equals(work)).ToList()
                                               join f in FonteGeradoraDeRiscoBusiness.Consulta.Where(p => string.IsNullOrEmpty(p.UsuarioExclusao)).ToList()
                                               on w.UniqueKey equals f.UKWorkArea
                                               join a in MedicoesBusiness.Consulta.Where(p => string.IsNullOrEmpty(p.UsuarioExclusao)).ToList()
                                               on f.UKWorkArea equals a.UKworkarea
                                               where a.UKExposicao.Equals(Exposicao)
                                               select new VMListaMedicoes()
            {
                WorkArea = w.Descricao,
                FonteGeradora = f.FonteGeradora,
                TipoMedicao = a.TipoMedicoes,
                ValorMedicoes = a.ValorMedicao,
                MaxExposicao = a.MaxExpDiaria,
                Observacao = a.Observacoes,
                UsuarioInclusao = a.UsuarioInclusao,
                DataInclusao = a.DataInclusao,
            }).ToList();

            List <VMListaMedicoes> oMedicoes = new List <VMListaMedicoes>();


            ViewBag.Medicoes = pesquisa.ToList().OrderByDescending(p => p.DataInclusao);
            ViewBag.cont     = pesquisa.Count();

            var enumData = from ETipoMedicoes e in Enum.GetValues(typeof(ETipoMedicoes))
                           select new
            {
                ID   = (int)e,
                Name = e.GetDisplayName()
            };

            ViewBag.TipoMedicao = new SelectList(enumData, "ID", "Name");

            ViewBag.Exposicao = Exposicao;

            ViewBag.ukWorkarea = work;

            ViewBag.UKFont = ukfonte;
            ViewBag.UKrisc = risk;


            return(View());
        }
Exemple #4
0
        public ActionResult PesquisarWorkArea(FonteGeradoraViewModel entidade)
        {
            try
            {
                List <WorkArea> lista = new List <WorkArea>();

                Guid   guid = Guid.Empty;
                string sql  = @"select wa.UniqueKey as UniqWa, wa.UKEstabelecimento, wa.Nome, wa.Descricao,f.UniqueKey as UniqFon, f.FonteGeradora, 
	                                  r1.Uniquekey as relfp,
									  p.UniqueKey as ukperigo, p.Descricao as perigo, 
	                                  r2.UniqueKey as relpr,r.UniqueKey as ukrisco, r.Nome as risco, 
                                re.UniqueKey as UKReconhecimento, re.UKRisco as rUKrisco, re.UKWorkarea as rWorkarea , re.UKFonteGeradora as rUKFonte
                               from tbWorkArea wa                                                               
									left join tbFonteGeradoraDeRisco f on f.UKWorkarea = wa.UniqueKey and f.DataExclusao = CONVERT(datetime,'9999-12-31 23:59:59.997',101) 
									left join REL_FontePerigo r1 on r1.UKFonteGeradora = f.UniqueKey and r1.DataExclusao = CONVERT(datetime,'9999-12-31 23:59:59.997',101)  
									left join tbPerigo p on r1.UKPerigo = p.UniqueKey and p.DataExclusao = CONVERT(datetime,'9999-12-31 23:59:59.997',101)  
									left join REL_PerigoRisco r2 on r2.UKPerigo = p.UniqueKey and r2.DataExclusao = CONVERT(datetime,'9999-12-31 23:59:59.997',101)     
	                                left join tbRisco r on r2.UKRisco = r.UniqueKey  and r.DataExclusao = CONVERT(datetime,'9999-12-31 23:59:59.997',101)  
                                    left join tbReconhecimentoDoRisco re on r.UniqueKey = re.UKRisco and f.Uniquekey = re.UKFonteGeradora  and re.DataExclusao = CONVERT(datetime,'9999-12-31 23:59:59.997',101)  
                               where wa.DataExclusao = CONVERT(datetime,'9999-12-31 23:59:59.997',101)  
							   and wa.UKEstabelecimento = '"                             + entidade.UKEstabelecimento + @"'
                               order by wa.UniqueKey";

                DataTable result = WorkAreaBusiness.GetDataTable(sql);
                if (result.Rows.Count > 0)
                {
                    WorkArea             obj    = null;
                    FonteGeradoraDeRisco oFonte = null;
                    Perigo oPerigo = null;

                    foreach (DataRow row in result.Rows)
                    {
                        if (obj == null)
                        {
                            obj = new WorkArea()
                            {
                                UniqueKey         = Guid.Parse(row["UniqWa"].ToString()),
                                UKEstabelecimento = Guid.Parse(row["UKEstabelecimento"].ToString()),
                                Nome                 = row["Nome"].ToString(),
                                Descricao            = row["Descricao"].ToString(),
                                FonteGeradoraDeRisco = new List <FonteGeradoraDeRisco>()
                            };


                            if (!string.IsNullOrEmpty(row["UniqFon"].ToString()))
                            {
                                oFonte = new FonteGeradoraDeRisco()
                                {
                                    UniqueKey     = Guid.Parse(row["UniqFon"].ToString()),
                                    FonteGeradora = row["FonteGeradora"].ToString(),
                                    Descricao     = row["Descricao"].ToString(),
                                    Perigos       = new List <Perigo>()
                                };

                                if (!string.IsNullOrEmpty(row["relfp"].ToString()))
                                {
                                    oPerigo = new Perigo()
                                    {
                                        ID        = Guid.Parse(row["relfp"].ToString()),
                                        UniqueKey = Guid.Parse(row["UKPerigo"].ToString()),
                                        Descricao = row["perigo"].ToString(),
                                        Riscos    = new List <Risco>()
                                    };

                                    if (!string.IsNullOrEmpty(row["relpr"].ToString()))
                                    {
                                        Risco oRisco = new Risco()
                                        {
                                            ID        = Guid.Parse(row["relpr"].ToString()),
                                            UniqueKey = Guid.Parse(row["ukrisco"].ToString()),
                                            Nome      = row["risco"].ToString()
                                        };

                                        if (!string.IsNullOrEmpty(row["UKReconhecimento"].ToString()))
                                        {
                                            oRisco.Reconhecimento = new ReconhecimentoDoRisco()
                                            {
                                                UniqueKey = Guid.Parse(row["UKReconhecimento"].ToString()) != null?Guid.Parse(row["UKReconhecimento"].ToString()) : guid,
                                                                UKWorkarea      = Guid.Parse(row["rWorkarea"].ToString()),
                                                                UKRisco         = Guid.Parse(row["rUKRisco"].ToString()),
                                                                UKFonteGeradora = Guid.Parse(row["rUKFonte"].ToString()),
                                            };
                                        }

                                        oPerigo.Riscos.Add(oRisco);
                                    }

                                    oFonte.Perigos.Add(oPerigo);
                                }


                                obj.FonteGeradoraDeRisco.Add(oFonte);
                            }
                        }
                        else
                        if (obj.UniqueKey.Equals(Guid.Parse(row["UniqWa"].ToString())))
                        {
                            if (!string.IsNullOrEmpty(row["UniqFon"].ToString()))
                            {
                                if (oFonte == null)
                                {
                                    oFonte = new FonteGeradoraDeRisco()
                                    {
                                        UniqueKey     = Guid.Parse(row["UniqFon"].ToString()),
                                        FonteGeradora = row["FonteGeradora"].ToString(),
                                        Descricao     = row["Descricao"].ToString(),
                                        Perigos       = new List <Perigo>()
                                    };
                                    if (!string.IsNullOrEmpty(row["relfp"].ToString()))
                                    {
                                        if (oFonte.Perigos.Equals(row["relfp"].ToString()))
                                        {
                                            oPerigo = new Perigo()
                                            {
                                                ID        = Guid.Parse(row["relfp"].ToString()),
                                                UniqueKey = Guid.Parse(row["UKPerigo"].ToString()),
                                                Descricao = row["perigo"].ToString(),
                                                Riscos    = new List <Risco>()
                                            };

                                            if (!string.IsNullOrEmpty(row["relpr"].ToString()))
                                            {
                                                Risco oRisco = new Risco()
                                                {
                                                    ID        = Guid.Parse(row["relpr"].ToString()),
                                                    UniqueKey = Guid.Parse(row["ukrisco"].ToString()),
                                                    Nome      = row["risco"].ToString()
                                                };

                                                if (!string.IsNullOrEmpty(row["UKReconhecimento"].ToString()))
                                                {
                                                    oRisco.Reconhecimento = new ReconhecimentoDoRisco()
                                                    {
                                                        UniqueKey = Guid.Parse(row["UKReconhecimento"].ToString()) != null?Guid.Parse(row["UKReconhecimento"].ToString()) : guid,
                                                                        UKWorkarea      = Guid.Parse(row["rWorkarea"].ToString()),
                                                                        UKRisco         = Guid.Parse(row["rUKRisco"].ToString()),
                                                                        UKFonteGeradora = Guid.Parse(row["rUKFonte"].ToString()),
                                                    };
                                                }

                                                oPerigo.Riscos.Add(oRisco);
                                            }

                                            oFonte.Perigos.Add(oPerigo);
                                        }
                                    }

                                    obj.FonteGeradoraDeRisco.Add(oFonte);
                                }
                                else if (oFonte.UniqueKey.ToString().Equals(row["UniqFon"].ToString()))
                                {
                                    Perigo pTemp = oFonte.Perigos.FirstOrDefault(a => a.Descricao.Equals(row["perigo"].ToString()));
                                    if (pTemp == null)
                                    {
                                        oPerigo = new Perigo()
                                        {
                                            ID        = Guid.Parse(row["relfp"].ToString()),
                                            UniqueKey = Guid.Parse(row["ukperigo"].ToString()),
                                            Descricao = row["perigo"].ToString(),
                                            Riscos    = new List <Risco>()
                                        };

                                        if (!string.IsNullOrEmpty(row["relpr"].ToString()))
                                        {
                                            Risco oRisco = new Risco()
                                            {
                                                ID        = Guid.Parse(row["relpr"].ToString()),
                                                UniqueKey = Guid.Parse(row["ukrisco"].ToString()),
                                                Nome      = row["risco"].ToString()
                                            };

                                            if (!string.IsNullOrEmpty(row["UKReconhecimento"].ToString()))
                                            {
                                                oRisco.Reconhecimento = new ReconhecimentoDoRisco()
                                                {
                                                    UniqueKey = Guid.Parse(row["UKReconhecimento"].ToString()) != null?Guid.Parse(row["UKReconhecimento"].ToString()) : guid,
                                                                    UKWorkarea      = Guid.Parse(row["rWorkarea"].ToString()),
                                                                    UKRisco         = Guid.Parse(row["rUKRisco"].ToString()),
                                                                    UKFonteGeradora = Guid.Parse(row["rUKFonte"].ToString()),
                                                };
                                            }

                                            oPerigo.Riscos.Add(oRisco);
                                        }

                                        oFonte.Perigos.Add(oPerigo);
                                    }
                                    else
                                    {
                                        Risco riskTemp = pTemp.Riscos.FirstOrDefault(a => a.Nome.Equals(row["risco"].ToString()));
                                        if (riskTemp == null)
                                        {
                                            Risco oRisco = new Risco()
                                            {
                                                ID        = Guid.Parse(row["relpr"].ToString()),
                                                UniqueKey = Guid.Parse(row["ukrisco"].ToString()),
                                                Nome      = row["risco"].ToString()
                                            };

                                            if (!string.IsNullOrEmpty(row["UKReconhecimento"].ToString()))
                                            {
                                                oRisco.Reconhecimento = new ReconhecimentoDoRisco()
                                                {
                                                    UniqueKey = Guid.Parse(row["UKReconhecimento"].ToString())
                                                };
                                            }

                                            pTemp.Riscos.Add(oRisco);
                                        }
                                    }
                                }
                                else
                                {
                                    oFonte = new FonteGeradoraDeRisco()
                                    {
                                        UniqueKey     = Guid.Parse(row["UniqFon"].ToString()),
                                        FonteGeradora = row["FonteGeradora"].ToString(),
                                        Descricao     = row["Descricao"].ToString(),
                                        Perigos       = new List <Perigo>()
                                    };

                                    if (!string.IsNullOrEmpty(row["relfp"].ToString()))
                                    {
                                        oPerigo = new Perigo()
                                        {
                                            ID        = Guid.Parse(row["relfp"].ToString()),
                                            UniqueKey = Guid.Parse(row["ukperigo"].ToString()),
                                            Descricao = row["perigo"].ToString(),
                                            Riscos    = new List <Risco>()
                                        };

                                        if (!string.IsNullOrEmpty(row["relpr"].ToString()))
                                        {
                                            Risco oRisco = new Risco()
                                            {
                                                ID        = Guid.Parse(row["relpr"].ToString()),
                                                UniqueKey = Guid.Parse(row["ukrisco"].ToString()),
                                                Nome      = row["risco"].ToString()
                                            };

                                            if (!string.IsNullOrEmpty(row["UKReconhecimento"].ToString()))
                                            {
                                                oRisco.Reconhecimento = new ReconhecimentoDoRisco()
                                                {
                                                    UniqueKey = Guid.Parse(row["UKReconhecimento"].ToString()) != null?Guid.Parse(row["UKReconhecimento"].ToString()) : guid,
                                                                    UKWorkarea      = Guid.Parse(row["rWorkarea"].ToString()),
                                                                    UKRisco         = Guid.Parse(row["rUKRisco"].ToString()),
                                                                    UKFonteGeradora = Guid.Parse(row["rUKFonte"].ToString()),
                                                };
                                            }

                                            oPerigo.Riscos.Add(oRisco);
                                        }

                                        oFonte.Perigos.Add(oPerigo);
                                    }

                                    obj.FonteGeradoraDeRisco.Add(oFonte);
                                }
                            }
                        }
                        else
                        {
                            lista.Add(obj);

                            obj = new WorkArea()
                            {
                                UniqueKey         = Guid.Parse(row["UniqWa"].ToString()),
                                UKEstabelecimento = Guid.Parse(row["UKEstabelecimento"].ToString()),
                                Nome                 = row["Nome"].ToString(),
                                Descricao            = row["Descricao"].ToString(),
                                FonteGeradoraDeRisco = new List <FonteGeradoraDeRisco>()
                            };

                            if (!string.IsNullOrEmpty(row["UniqFon"].ToString()))
                            {
                                oFonte = new FonteGeradoraDeRisco()
                                {
                                    UniqueKey     = Guid.Parse(row["UniqFon"].ToString()),
                                    FonteGeradora = row["FonteGeradora"].ToString(),
                                    Descricao     = row["Descricao"].ToString(),
                                    Perigos       = new List <Perigo>()
                                };

                                if (!string.IsNullOrEmpty(row["relfp"].ToString()))
                                {
                                    oPerigo = new Perigo()
                                    {
                                        ID        = Guid.Parse(row["relfp"].ToString()),
                                        UniqueKey = Guid.Parse(row["ukperigo"].ToString()),
                                        Descricao = row["perigo"].ToString(),
                                        Riscos    = new List <Risco>()
                                    };

                                    if (!string.IsNullOrEmpty(row["relpr"].ToString()))
                                    {
                                        Risco oRisco = new Risco()
                                        {
                                            ID        = Guid.Parse(row["relpr"].ToString()),
                                            UniqueKey = Guid.Parse(row["ukrisco"].ToString()),
                                            Nome      = row["risco"].ToString()
                                        };

                                        if (!string.IsNullOrEmpty(row["UKReconhecimento"].ToString()))
                                        {
                                            oRisco.Reconhecimento = new ReconhecimentoDoRisco()
                                            {
                                                UniqueKey = Guid.Parse(row["UKReconhecimento"].ToString()) != null?Guid.Parse(row["UKReconhecimento"].ToString()) : guid,
                                                                UKWorkarea      = Guid.Parse(row["rWorkarea"].ToString()),
                                                                UKRisco         = Guid.Parse(row["rUKRisco"].ToString()),
                                                                UKFonteGeradora = Guid.Parse(row["rUKFonte"].ToString()),
                                            };
                                        }

                                        oPerigo.Riscos.Add(oRisco);
                                    }

                                    oFonte.Perigos.Add(oPerigo);
                                }

                                obj.FonteGeradoraDeRisco.Add(oFonte);
                            }
                        }
                    }

                    if (obj != null)
                    {
                        lista.Add(obj);
                    }
                }

                return(PartialView("_Pesquisa", lista));
            }
            catch (Exception ex)
            {
                return(Json(new { resultado = new RetornoJSON()
                                  {
                                      Erro = ex.Message
                                  } }));
            }
        }