示例#1
0
        public ActionResult EditarControleDoRiscoAtividade(string UKReconhecimento, string UKAtividade, string UKPerigo, string UKRisco)
        {
            ViewBag.UKAtividade = UKAtividade;
            ViewBag.UKPerigo    = UKPerigo;
            ViewBag.UKRisco     = UKRisco;

            //var UKWork = Guid.Parse(UKWorkarea);
            var UKativ  = Guid.Parse(UKAtividade);
            var UKPerig = Guid.Parse(UKPerigo);
            var UKRisc  = Guid.Parse(UKRisco);
            var UKRec   = Guid.Parse(UKReconhecimento);


            var objReconhecimento = ReconhecimentoBusiness.Consulta.FirstOrDefault(a => string.IsNullOrEmpty(a.UsuarioExclusao) && a.UniqueKey.Equals(UKRec));

            if (objReconhecimento == null)
            {
                throw new Exception("Não foi possível recuperar o reconhecimento na base de dados. Tente novamente ou acione o administrador do sitema.");
            }


            //var objWorkArea = WorkAreaBusiness.Consulta.FirstOrDefault(p => string.IsNullOrEmpty(p.UsuarioExclusao) && p.UniqueKey.Equals(UKWork));

            var oAtividade = AtividadeBusiness.Consulta.FirstOrDefault(p => string.IsNullOrEmpty(p.UsuarioExclusao) && p.UniqueKey.Equals(UKativ));

            if (oAtividade == null)
            {
                throw new Exception("Não foi possível recuperar a workarea ou atividade na base de dados. Tente novamente ou acione o administrador do sitema.");
            }


            ViewBag.WorkArea = oAtividade.Descricao;


            //var objFonte = FonteGeradoraDeRiscoBusiness.Consulta.FirstOrDefault(p => string.IsNullOrEmpty(p.UsuarioExclusao) && p.UniqueKey.Equals(UKFont));
            var oPerigo = PerigoBusiness.Consulta.FirstOrDefault(p => string.IsNullOrEmpty(p.UsuarioExclusao) && p.UniqueKey.Equals(UKPerig));


            if (oPerigo == null)
            {
                throw new Exception("Não foi possível recuperar a fonte geradora do risco na base de dados. Tente novamente ou acione o administrador do sitema.");
            }

            ViewBag.FonteGeradora = oPerigo.Descricao;


            var objPerigo = PerigoBusiness.Consulta.FirstOrDefault(p => string.IsNullOrEmpty(p.UsuarioExclusao) && p.UniqueKey.Equals(UKPerig));

            if (objPerigo == null)
            {
                throw new Exception("Não foi possível recuperar a workarea na base de dados. Tente novamente ou acione o administrador do sitema.");
            }

            ViewBag.Perigo = objPerigo.Descricao;


            Risco objRisco = RiscoBusiness.Consulta.FirstOrDefault(p => string.IsNullOrEmpty(p.UsuarioExclusao) && p.UniqueKey.Equals(UKRisc));

            if (objRisco == null)
            {
                throw new Exception("Não foi possível recuperar o risco na base de dados. Tente novamente ou acione o administrador do sitema.");
            }

            ViewBag.Risco = objRisco.Nome;



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

            ViewBag.Eclasse = new SelectList(enumData, "ID", "Name", objReconhecimento.EClasseDoRisco);


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

            ViewBag.ETrajetoria = new SelectList(enumData01, "ID", "Name", objReconhecimento.Tragetoria.ToString());


            VMNovoReconhecimentoControle obj = new VMNovoReconhecimentoControle();

            obj.Tragetoria     = objReconhecimento.Tragetoria;
            obj.EClasseDoRisco = objReconhecimento.EClasseDoRisco;
            obj.Controles      = new List <string[]>();



            List <ControleDeRiscos> controles = (from controle in ControleDeRiscosBusiness.Consulta.Where(p => string.IsNullOrEmpty(p.UsuarioExclusao) && p.UKReconhecimentoDoRisco.Equals(objReconhecimento.UniqueKey)).ToList()
                                                 join tipocontrole in TipoDeControleBusiness.Consulta.Where(p => string.IsNullOrEmpty(p.UsuarioExclusao)).ToList() on controle.UKTipoDeControle equals tipocontrole.UniqueKey
                                                 join classificacao in ClassificacaoMedidaBusiness.Consulta.Where(p => string.IsNullOrEmpty(p.UsuarioExclusao)).ToList() on controle.UKClassificacaoDaMedia equals classificacao.UniqueKey
                                                 select new ControleDeRiscos
            {
                UKTipoDeControle = tipocontrole.UniqueKey,
                TipoDeControle = tipocontrole.Descricao,
                UKClassificacaoDaMedia = classificacao.UniqueKey,
                ClassificacaoMedida = new ClassificacaoMedida()
                {
                    Nome = classificacao.Nome
                },
                UKLink = controle.UKLink,
                EControle = controle.EControle
            }).ToList();

            if (controles?.Count > 0)
            {
                foreach (ControleDeRiscos control in controles)
                {
                    Link objLink = LinkBusiness.Consulta.FirstOrDefault(a => string.IsNullOrEmpty(a.UsuarioExclusao) && a.UniqueKey.Equals(control.UKLink));
                    if (objLink == null)
                    {
                        obj.Controles.Add(new string[]
                        {
                            control.UKTipoDeControle.ToString() + "$" + control.TipoDeControle,
                            control.UKClassificacaoDaMedia.ToString() + "$" + control.ClassificacaoMedida.Nome,
                            control.EControle.ToString() + "$" + control.EControle.GetDisplayName(),
                            control.UKLink.ToString() + "$"
                        });
                    }
                    else
                    {
                        obj.Controles.Add(new string[]
                        {
                            control.UKTipoDeControle.ToString() + "$" + control.TipoDeControle,
                            control.UKClassificacaoDaMedia.ToString() + "$" + control.ClassificacaoMedida.Nome,
                            control.EControle.ToString() + "$" + control.EControle.GetDisplayName(),
                            control.UKLink.ToString() + "$" + objLink.Nome
                        });
                    }
                }
            }
            ;


            return(PartialView("_AtualizarControleDeRisco", obj));
        }
示例#2
0
        public ActionResult CriarControle(string UKAtividade, string UKPerigo, string UKRisco)
        {
            ViewBag.UKAtividade = UKAtividade;
            ViewBag.UKPerigo    = UKPerigo;
            ViewBag.UKRisco     = UKRisco;

            var UKAtiv  = Guid.Parse(UKAtividade);
            var UKPerig = Guid.Parse(UKPerigo);
            var UKRisc  = Guid.Parse(UKRisco);

            var objAtividade = AtividadeBusiness.Consulta.FirstOrDefault(p => string.IsNullOrEmpty(p.UsuarioExclusao) && p.UniqueKey.Equals(UKAtiv));

            if (objAtividade == null)
            {
                throw new Exception("Não foi possível recuperar a Atividade na base de dados. Tente novamente ou acione o administrador do sitema.");
            }

            ViewBag.Atividade = objAtividade.Descricao;



            var objPerigo = PerigoBusiness.Consulta.FirstOrDefault(p => string.IsNullOrEmpty(p.UsuarioExclusao) && p.UniqueKey.Equals(UKPerig));

            if (objPerigo == null)
            {
                throw new Exception("Não foi possível recuperar a workarea na base de dados. Tente novamente ou acione o administrador do sitema.");
            }

            ViewBag.Perigo = objPerigo.Descricao;


            Risco objRisco = RiscoBusiness.Consulta.FirstOrDefault(p => string.IsNullOrEmpty(p.UsuarioExclusao) && p.UniqueKey.Equals(UKRisc));

            if (objRisco == null)
            {
                throw new Exception("Não foi possível recuperar o risco na base de dados. Tente novamente ou acione o administrador do sitema.");
            }

            ViewBag.Risco = objRisco.Nome;



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

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


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

            ViewBag.ETrajetoria = new SelectList(enumData01, "ID", "Name");


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

            ViewBag.EProbabilidadeSeg = new SelectList(enumData02, "ID", "Name");


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

            ViewBag.EGravidade = new SelectList(enumData03, "ID", "Name");


            return(PartialView("_CadastrarControleDeRisco"));
        }
示例#3
0
        public ActionResult PesquisaAtividade(string UniqueKey)
        {
            string query01 = @"select  a.Uniquekey as ukAtiv, a.Descricao as NomeAtividade, p.Uniquekey as ukPer, p.Descricao as DescPerigo, r.UniqueKey as ukrisc,
                r.Nome as NomeRisco,  pd.Uniquekey as UKdanos, pd.DescricaoDanos,re.UniqueKey as UKReconhecimento, re.UKRisco as rUKrisco                
                from tbAtividade a
				left join REL_AtividadePerigo rel02
                on a.Uniquekey = rel02.UKAtividade and a.DataExclusao = CONVERT(datetime,'9999-12-31 23:59:59.997',101)
                left join tbPerigo p
                on rel02.UKPerigo = p.Uniquekey and p.DataExclusao = CONVERT(datetime,'9999-12-31 23:59:59.997',101)
                left join REL_PerigoRisco rel03
                on p.Uniquekey = rel03.UKPerigo and p.DataExclusao = CONVERT(datetime,'9999-12-31 23:59:59.997',101)
                left join tbRisco r
                on rel03.UKRisco = r.Uniquekey and p.DataExclusao = CONVERT(datetime,'9999-12-31 23:59:59.997',101)
                left join REL_RiscoDanosASaude rel04
                on rel03.UKRisco = rel04.UKRiscos 
                left join tbPossiveisDanos pd
                on rel04.UKDanosSaude = pd.Uniquekey and pd.DataExclusao = CONVERT(datetime,'9999-12-31 23:59:59.997',101)
                left join tbReconhecimentoDoRisco re 
                on r.UniqueKey = re.UKRisco and re.UKAtividade = '" + UniqueKey + @"' and re.DataExclusao = CONVERT(datetime,'9999-12-31 23:59:59.997',101)
                where a.Uniquekey =   '" + UniqueKey + @"'
                order by p.Uniquekey";


            VMAtividadesRiscos obj1              = null;
            Atividade          atividade         = null;
            Perigo             perigo            = null;
            Risco                     risc       = null;
            PossiveisDanos            danos      = null;
            List <VMAtividadesRiscos> ListRiscos = new List <VMAtividadesRiscos>();

            DataTable result01 = AlocacaoBusiness.GetDataTable(query01);

            if (result01.Rows.Count > 0)
            {
                foreach (DataRow row in result01.Rows)
                {
                    if (obj1 == null)
                    {
                        obj1 = new VMAtividadesRiscos()
                        {
                            UKAtividade   = row["ukAtiv"].ToString(),
                            UKPerigo      = row["ukPer"].ToString(),
                            UKRisco       = row["ukrisc"].ToString(),
                            UKDanos       = row["UKdanos"].ToString(),
                            NomeAtividade = new List <Atividade>(),
                        };
                        if (!string.IsNullOrEmpty(row["ukAtiv"]?.ToString()))
                        {
                            atividade = new Atividade()
                            {
                                UniqueKey = Guid.Parse(row["ukAtiv"].ToString()),
                                Descricao = row["NomeAtividade"].ToString(),
                                Perigos   = new List <Perigo>(),
                            };

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

                                atividade.Perigos.Add(perigo);
                            }

                            if (!string.IsNullOrEmpty(row["ukrisc"]?.ToString()))
                            {
                                risc = new Risco()
                                {
                                    UniqueKey = Guid.Parse(row["ukrisc"].ToString()),
                                    Nome      = row["NomeRisco"].ToString(),
                                    Danos     = new List <PossiveisDanos>(),
                                };

                                if (!string.IsNullOrEmpty(row["UKReconhecimento"].ToString()))
                                {
                                    risc.Reconhecimento = new ReconhecimentoDoRisco()
                                    {
                                        UniqueKey   = Guid.Parse(row["UKReconhecimento"].ToString()),
                                        UKRisco     = Guid.Parse(row["rUKRisco"].ToString()),
                                        UKAtividade = Guid.Parse(row["ukAtiv"].ToString()),
                                    };
                                }

                                perigo.Riscos.Add(risc);
                            }
                            if (!string.IsNullOrEmpty(row["UKdanos"]?.ToString()))
                            {
                                danos = new PossiveisDanos()
                                {
                                    UniqueKey      = Guid.Parse(row["UKdanos"].ToString()),
                                    DescricaoDanos = row["DescricaoDanos"].ToString()
                                };

                                risc.Danos.Add(danos);
                            }



                            obj1.NomeAtividade.Add(atividade);

                            ListRiscos.Add(obj1);
                        }
                    }
                    else
                    {
                        if (obj1.UKAtividade.Equals(row["ukAtiv"].ToString()))
                        {
                            if (obj1.UKPerigo.Equals(row["ukPer"].ToString()))
                            {
                                if (obj1.UKRisco.Equals(row["ukrisc"].ToString()))
                                {
                                    if (!string.IsNullOrEmpty(row["UKdanos"]?.ToString()))
                                    {
                                        danos = new PossiveisDanos()
                                        {
                                            DescricaoDanos = row["DescricaoDanos"].ToString()
                                        };

                                        risc.Danos.Add(danos);
                                    }
                                }
                                else
                                {
                                    if (!string.IsNullOrEmpty(row["ukrisc"]?.ToString()))
                                    {
                                        risc = new Risco()
                                        {
                                            UniqueKey = Guid.Parse(row["ukrisc"].ToString()),
                                            Nome      = row["NomeRisco"].ToString(),
                                            Danos     = new List <PossiveisDanos>()
                                        };

                                        if (!string.IsNullOrEmpty(row["UKReconhecimento"].ToString()))
                                        {
                                            risc.Reconhecimento = new ReconhecimentoDoRisco()
                                            {
                                                UniqueKey   = Guid.Parse(row["UKReconhecimento"].ToString()),
                                                UKRisco     = Guid.Parse(row["rUKRisco"].ToString()),
                                                UKAtividade = Guid.Parse(row["ukAtiv"].ToString()),
                                            };
                                        }

                                        perigo.Riscos.Add(risc);
                                    }
                                    if (!string.IsNullOrEmpty(row["UKdanos"]?.ToString()))
                                    {
                                        danos = new PossiveisDanos()
                                        {
                                            DescricaoDanos = row["DescricaoDanos"].ToString()
                                        };

                                        risc.Danos.Add(danos);
                                    }
                                }
                            }
                            else
                            {
                                obj1 = new VMAtividadesRiscos()
                                {
                                    UKAtividade   = row["ukAtiv"].ToString(),
                                    UKPerigo      = row["ukPer"].ToString(),
                                    UKRisco       = row["ukrisc"].ToString(),
                                    UKDanos       = row["UKdanos"].ToString(),
                                    NomeAtividade = new List <Atividade>(),
                                };

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

                                    atividade.Perigos.Add(perigo);
                                }

                                if (!string.IsNullOrEmpty(row["ukrisc"]?.ToString()))
                                {
                                    risc = new Risco()
                                    {
                                        UniqueKey = Guid.Parse(row["ukrisc"].ToString()),
                                        Nome      = row["NomeRisco"].ToString(),
                                        Danos     = new List <PossiveisDanos>()
                                    };
                                    if (!string.IsNullOrEmpty(row["UKReconhecimento"].ToString()))
                                    {
                                        risc.Reconhecimento = new ReconhecimentoDoRisco()
                                        {
                                            UniqueKey   = Guid.Parse(row["UKReconhecimento"].ToString()),
                                            UKRisco     = Guid.Parse(row["rUKRisco"].ToString()),
                                            UKAtividade = Guid.Parse(row["ukAtiv"].ToString()),
                                        };
                                    }

                                    perigo.Riscos.Add(risc);
                                }
                                if (!string.IsNullOrEmpty(row["UKdanos"]?.ToString()))
                                {
                                    danos = new PossiveisDanos()
                                    {
                                        DescricaoDanos = row["DescricaoDanos"].ToString()
                                    };

                                    risc.Danos.Add(danos);
                                }

                                ListRiscos.Add(obj1);
                            }
                        }
                        else
                        {
                            if (!string.IsNullOrEmpty(row["ukAtiv"].ToString()))
                            {
                                obj1 = new VMAtividadesRiscos()
                                {
                                    UKAtividade   = row["ukAtiv"].ToString(),
                                    UKPerigo      = row["ukPer"].ToString(),
                                    UKRisco       = row["ukrisc"].ToString(),
                                    UKDanos       = row["UKdanos"].ToString(),
                                    NomeAtividade = new List <Atividade>(),
                                };

                                atividade = new Atividade()
                                {
                                    UniqueKey = Guid.Parse(row["ukAtiv"].ToString()),
                                    Descricao = row["NomeAtividade"].ToString(),
                                    Perigos   = new List <Perigo>(),
                                };

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

                                    atividade.Perigos.Add(perigo);
                                }

                                if (!string.IsNullOrEmpty(row["ukrisc"]?.ToString()))
                                {
                                    risc = new Risco()
                                    {
                                        UniqueKey = Guid.Parse(row["ukrisc"].ToString()),
                                        Nome      = row["NomeRisco"].ToString(),
                                        Danos     = new List <PossiveisDanos>()
                                    };
                                    if (!string.IsNullOrEmpty(row["UKReconhecimento"].ToString()))
                                    {
                                        risc.Reconhecimento = new ReconhecimentoDoRisco()
                                        {
                                            UniqueKey   = Guid.Parse(row["UKReconhecimento"].ToString()),
                                            UKRisco     = Guid.Parse(row["rUKRisco"].ToString()),
                                            UKAtividade = Guid.Parse(row["ukAtiv"].ToString()),
                                        };
                                    }

                                    perigo.Riscos.Add(risc);
                                }
                                if (!string.IsNullOrEmpty(row["UKdanos"]?.ToString()))
                                {
                                    danos = new PossiveisDanos()
                                    {
                                        DescricaoDanos = row["DescricaoDanos"].ToString()
                                    };

                                    risc.Danos.Add(danos);
                                }

                                obj1.NomeAtividade.Add(atividade);

                                ListRiscos.Add(obj1);
                            }
                        }

                        // ListRiscos.Add(obj);
                    }
                }
            }

            //ListRiscos.Add(obj1);

            ViewBag.Atividade = ListRiscos;

            return(PartialView("_PesquisaAtividade", ListRiscos));
        }