public AMBIENTE Inserir(AmbienteModelo ambienteModelo)
        {
            try
            {
                using (var entities = new DB_LaborSafetyEntities())
                {
                    var ambiente = new AMBIENTE()
                    {
                        Nome      = ambienteModelo.Nome,
                        Descricao = ambienteModelo.Descricao,
                        Ativo     = true
                    };

                    entities.AMBIENTE.Add(ambiente);
                    entities.SaveChanges();

                    return(ambiente);
                }
            }

            catch (Exception exception)
            {
                throw exception;
            }
        }
        public long ValidarPessoaComAprAssociada(long codPessoa)
        {
            using (var entities = new DB_LaborSafetyEntities())
            {
                var aprovador = (from pessoa in entities.PESSOA
                                 join aprov in entities.APROVADOR_APR on pessoa.CodPessoa equals aprov.CodPessoa
                                 join aop in entities.OPERACAO_APR on aprov.CodAPR equals aop.CodAPR
                                 join apr in entities.APR on aop.CodAPR equals apr.CodAPR
                                 where aprov.CodPessoa == codPessoa
                                 select apr.NumeroSerie).FirstOrDefault();

                var executante = (from pessoa in entities.PESSOA
                                  join exec in entities.EXECUTANTE_APR on pessoa.CodPessoa equals exec.CodPessoa
                                  join aop in entities.OPERACAO_APR on exec.CodAPR equals aop.CodAPR
                                  join apr in entities.APR on aop.CodAPR equals apr.CodAPR
                                  where exec.CodPessoa == codPessoa
                                  select apr.NumeroSerie).FirstOrDefault();

                if (!string.IsNullOrEmpty(aprovador) || !string.IsNullOrEmpty(executante))
                {
                    throw new Exception("Essa pessoa possui uma ou mais APRs associada!");
                }

                return(0);
            }
        }
        public List <BLOQUEIO> ListarBloqueioPorListaLIPorAreaLong(List <long> locais)
        {
            using (var entities = new DB_LaborSafetyEntities())
            {
                List <long> CodLocais = new List <long>();

                foreach (var item in locais)
                {
                    var local = entities.LOCAL_INSTALACAO.Where(lc => lc.CodLocalInstalacao == item).FirstOrDefault();
                    if (local != null)
                    {
                        CodLocais.Add(local.CodLocalInstalacao);
                    }
                    else
                    {
                        throw new Exception($"O local {item} não foi encontrado na base de dados!");
                    }
                }

                var bloqueio = entities.BLOQUEIO
                               .Include(x => x.BLOQUEIO_LOCAL_INSTALACAO)
                               .Include(x => x.DISPOSITIVO_BLOQUEIO)
                               .Include(x => x.TIPO_ENERGIA_BLOQUEIO)
                               .Include(x => x.TAG_KKS_BLOQUEIO)
                               .Include(x => x.LOCAL_A_BLOQUEAR)
                               .Include(x => x.AREA)
                               .Where(x => x.BLOQUEIO_LOCAL_INSTALACAO.Any(a => CodLocais.Contains(a.CodLocalInstalacao)))
                               .Select(x => x)
                               .ToList();

                return(bloqueio);
            }
        }
        public DISPOSITIVO_BLOQUEIO EditarDispositivoBloqueio(DISPOSITIVO_BLOQUEIO dispositivoBloqueio, DB_LaborSafetyEntities entities)
        {
            DISPOSITIVO_BLOQUEIO dispositivoBloqueioExistente;

            if (entities == null)
            {
                entities = new DB_LaborSafetyEntities();
            }


            dispositivoBloqueioExistente = entities.DISPOSITIVO_BLOQUEIO.Where(dsp => dsp.CodDispositivoBloqueio
                                                                               == dispositivoBloqueio.CodDispositivoBloqueio).FirstOrDefault();

            if (dispositivoBloqueioExistente == null)
            {
                throw new KeyNotFoundException();
            }

            dispositivoBloqueioExistente.Codigo = dispositivoBloqueio.Codigo;
            dispositivoBloqueioExistente.Nome   = dispositivoBloqueio.Nome;

            entities.SaveChanges();

            return(dispositivoBloqueioExistente);
        }
Beispiel #5
0
        public List <LOG_APR> ListarLogApr(long codApr, DB_LaborSafetyEntities entities = null)
        {
            if (entities == null)
            {
                entities = new DB_LaborSafetyEntities();
            }

            //Busca os dados do inventario antigo (anterior à edição)
            var aprExistente = entities.APR
                               .Include(x => x.RISCO_APR)
                               .Include(x => x.OPERACAO_APR).Where(invAmb => invAmb.CodAPR == codApr).FirstOrDefault();

            if (aprExistente == null)
            {
                throw new Exception("APR não encontrada na base de dados");
            }

            var logAprExistente = entities.LOG_APR.Where(x => x.CodApr == aprExistente.CodAPR).ToList();

            if (logAprExistente == null)
            {
                throw new Exception("Log da APR não encontrado na base de dados");
            }

            List <LOG_APR> logApr = new List <LOG_APR>();

            foreach (var item in logAprExistente)
            {
                logApr.Add(item);
            }

            return(logApr);
        }
Beispiel #6
0
        public List <LOG_OPERACAO_APR> ListarLogOperacaoApr(long codApr, DB_LaborSafetyEntities entities = null)
        {
            if (entities == null)
            {
                entities = new DB_LaborSafetyEntities();
            }

            var aprExistente = entities.APR
                               .Include(x => x.OPERACAO_APR)
                               .Where(invAmb => invAmb.CodAPR == codApr).FirstOrDefault();

            if (aprExistente == null)
            {
                throw new Exception("APR não encontrada na base de dados");
            }

            var logAprExistente = entities.LOG_OPERACAO_APR.
                                  Include(x => x.LOG_APR)
                                  .Where(x => x.CodLogApr == x.LOG_APR.CodLogApr && x.LOG_APR.CodApr == aprExistente.CodAPR).ToList();

            if (logAprExistente == null)
            {
                throw new Exception("Log da APR e/ou operações não encontrado na base de dados");
            }

            return(logAprExistente);
        }
Beispiel #7
0
        public List <INVENTARIO_ATIVIDADE> ListaInventariosAtividadeAtivosLocalInstalacao(long codLocalInstalacao, DB_LaborSafetyEntities entities = null)
        {
            if (entities == null)
            {
                entities = new DB_LaborSafetyEntities();
            }

            var LIAtual = entities.LOCAL_INSTALACAO.Where(x => x.CodLocalInstalacao == codLocalInstalacao).FirstOrDefault();

            if (LIAtual == null)
            {
                throw new Exception($"O local de código : {codLocalInstalacao} informado não existe na base de dados.");
            }

            var locaisInventarioAtividade = entities.LOCAL_INSTALACAO_INVENTARIO_ATIVIDADE.Where(x => x.CodLocalInstalacao == codLocalInstalacao).ToList();

            List <INVENTARIO_ATIVIDADE> result = new List <INVENTARIO_ATIVIDADE>();

            for (int i = 0; i < locaisInventarioAtividade.Count(); i++)
            {
                long codInventario = locaisInventarioAtividade[i].CodInventarioAtividade;
                var  inventario    = entities.INVENTARIO_ATIVIDADE.Where(x => x.CodInventarioAtividade == codInventario && x.Ativo == true).FirstOrDefault();
                if (inventario != null)
                {
                    result.Add(inventario);
                }
            }

            return(result);
        }
Beispiel #8
0
        public LOCAL_INSTALACAO EditaLocalInstalacao(LOCAL_INSTALACAO local, DB_LaborSafetyEntities entities = null)
        {
            if (entities == null)
            {
                entities = new DB_LaborSafetyEntities();
            }

            LOCAL_INSTALACAO localExistente = entities.LOCAL_INSTALACAO.Where(invAmb => invAmb.CodLocalInstalacao ==
                                                                              local.CodLocalInstalacao).FirstOrDefault();

            if (localExistente == null)
            {
                throw new Exception("Local informado inexistente!");
            }

            localExistente.CodInventarioAmbiente = local.CodInventarioAmbiente;
            localExistente.CodPerfilCatalogo     = local.CodPerfilCatalogo;
            localExistente.CodPeso   = local.CodPeso;
            localExistente.Descricao = local.Descricao;
            localExistente.N1        = local.N1;
            localExistente.N2        = local.N2;
            localExistente.N3        = local.N3;
            localExistente.N4        = local.N4;
            localExistente.N5        = local.N5;
            localExistente.N6        = local.N6;
            localExistente.Nome      = local.Nome;

            entities.SaveChanges();
            return(localExistente);
        }
Beispiel #9
0
        public LOCAL_INSTALACAO InserirLocalInstalacao(LOCAL_INSTALACAO modelo, DB_LaborSafetyEntities entities = null)
        {
            if (entities == null)
            {
                entities = new DB_LaborSafetyEntities();
            }


            var localInstalacao = new LOCAL_INSTALACAO()
            {
                CodInventarioAmbiente = modelo.CodInventarioAmbiente,
                CodPerfilCatalogo     = modelo.CodPerfilCatalogo,
                CodPeso   = modelo.CodPeso,
                Descricao = modelo.Descricao,
                Nome      = modelo.Nome,
                N1        = modelo.N1,
                N2        = modelo.N2,
                N3        = modelo.N3,
                N4        = modelo.N4,
                N5        = modelo.N5,
                N6        = modelo.N6,
            };

            entities.LOCAL_INSTALACAO.Add(localInstalacao);
            entities.SaveChanges();

            return(localInstalacao);
        }
Beispiel #10
0
        public List <LOG_RISCO_INVENTARIO_ATIVIDADE> ListarLogRiscosInventario(long codInventarioAtividade, DB_LaborSafetyEntities entities = null)
        {
            if (entities == null)
            {
                entities = new DB_LaborSafetyEntities();
            }

            var inventarioAtividadeExistente = entities.INVENTARIO_ATIVIDADE
                                               .Include(x => x.RISCO_INVENTARIO_ATIVIDADE)
                                               .Include(x => x.LOCAL_INSTALACAO_INVENTARIO_ATIVIDADE)
                                               .Include(x => x.RISCO_INVENTARIO_ATIVIDADE.Select(sev => sev.SEVERIDADE))
                                               .Include(x => x.RISCO_INVENTARIO_ATIVIDADE.Select(risco => risco.RISCO))
                                               .Include(x => x.RISCO_INVENTARIO_ATIVIDADE.Select(risco => risco.RISCO).Select(tpr => tpr.TIPO_RISCO))
                                               .Include(x => x.RISCO_INVENTARIO_ATIVIDADE.Select(risco => risco.EPI_RISCO_INVENTARIO_ATIVIDADE))
                                               .Where(invAmb => invAmb.CodInventarioAtividade == codInventarioAtividade).FirstOrDefault();

            if (inventarioAtividadeExistente == null)
            {
                throw new Exception("Inventário não encontrado na base de dados");
            }

            var logInventarioAtividadeExistente = entities.LOG_RISCO_INVENTARIO_ATIVIDADE.
                                                  Include(x => x.LOG_INVENTARIO_ATIVIDADE)
                                                  .Where(x => x.CodLogInventarioAtividade == x.LOG_INVENTARIO_ATIVIDADE.CodLogInventarioAtividade && x.LOG_INVENTARIO_ATIVIDADE.CodInventarioAtividade == inventarioAtividadeExistente.CodInventarioAtividade).ToList();

            if (logInventarioAtividadeExistente == null)
            {
                throw new Exception("Log do inventário e/ou riscos não encontrado na base de dados");
            }

            return(logInventarioAtividadeExistente);
        }
Beispiel #11
0
        public LOG_INVENTARIO_AMBIENTE Inserir(InventarioAmbienteModelo novoInventario, long codInventarioInserido,
                                               DB_LaborSafetyEntities entities = null)
        {
            if (entities == null)
            {
                entities = new DB_LaborSafetyEntities();
            }

            entities.Configuration.AutoDetectChangesEnabled = false;

            #region Insere os dados do log de inventário

            LOG_INVENTARIO_AMBIENTE logInventario = new LOG_INVENTARIO_AMBIENTE();

            logInventario.CodLogTipoOperacao    = (long)Constantes.TipoOperacaoLog.INSERCAO;
            logInventario.CodInventario         = codInventarioInserido;
            logInventario.CodUsuarioModificador = novoInventario.EightIDUsuarioModificador;
            logInventario.DataAlteracao         = DateTime.Now;

            entities.LOG_INVENTARIO_AMBIENTE.Add(logInventario);

            entities.ChangeTracker.DetectChanges();
            entities.SaveChanges();

            entities.Configuration.AutoDetectChangesEnabled = true;

            #endregion

            return(logInventario);
        }
Beispiel #12
0
 public IEnumerable <PERFIL> ListarTodosOsTiposPerfis()
 {
     using (var entities = new DB_LaborSafetyEntities())
     {
         var perfis = entities.PERFIL.ToList();
         return(perfis);
     }
 }
 public List <TIPO_RISCO> ListarTiposRisco()
 {
     using (var entities = new DB_LaborSafetyEntities())
     {
         var resultado = entities.TIPO_RISCO.ToList();
         return(resultado);
     }
 }
 public IEnumerable <FUNCIONALIDADE> ListarTodasFuncionalidades()
 {
     using (var entities = new DB_LaborSafetyEntities())
     {
         IEnumerable <FUNCIONALIDADE> funcionalidades = entities.FUNCIONALIDADE.ToList();
         return(funcionalidades);
     }
 }
Beispiel #15
0
        public List <EPIModelo> ListarTodosEPIPorNivel(string nomeCompleto)
        {
            string[] niveis = nomeCompleto.ToString().Split('/');

            using (var entities = new DB_LaborSafetyEntities())
            {
                List <EPI> epis        = new List <EPI>();
                var        posicao0    = niveis[0];
                var        qtdPosicoes = niveis.Length;

                if (qtdPosicoes == 1)
                {
                    epis = entities.EPI.Where(eqp => eqp.N1 == posicao0 && eqp.N2 != null && eqp.N3 == null).ToList();
                }
                else if (qtdPosicoes == 2)
                {
                    var posicao1 = niveis[1];
                    epis = entities.EPI.Where(eqp => eqp.N1 == posicao0 && eqp.N2 == posicao1 && eqp.N3 != null).ToList();
                }
                else
                {
                    if (string.IsNullOrEmpty(niveis[1]))
                    {
                        epis = entities.EPI.Where(eqp => eqp.N1 == posicao0).ToList();
                    }
                    else if (string.IsNullOrEmpty(niveis[2]))
                    {
                        var posicao1 = niveis[1];
                        epis = entities.EPI.Where(eqp => eqp.N1 == posicao0 && eqp.N2 == posicao1).ToList();
                    }
                    else
                    {
                        var posicao1 = niveis[1];
                        var posicao2 = niveis[2];
                        epis = entities.EPI.Where(eqp => eqp.N1 == posicao0 && eqp.N2 == posicao1 && eqp.N3 == posicao2).ToList();
                    }
                }

                List <EPIModelo> episResult = new List <EPIModelo>();

                //Associa os inventarios de Atividade, se houver
                foreach (var local in epis)
                {
                    EPIModelo modelo = new EPIModelo();

                    modelo.CodEPI    = local.CodEPI;
                    modelo.Descricao = local.Descricao;
                    modelo.Nome      = local.Nome;
                    modelo.N1        = local.N1;
                    modelo.N2        = local.N2;
                    modelo.N3        = local.N3;

                    episResult.Add(modelo);
                }

                return(episResult);
            }
        }
Beispiel #16
0
 public SEVERIDADE ListarSeveridadePorId(long id)
 {
     using (var entities = new DB_LaborSafetyEntities())
     {
         SEVERIDADE severidade = entities.SEVERIDADE
                                 .Where(sev => sev.CodSeveridade == id).FirstOrDefault();
         return(severidade);
     }
 }
Beispiel #17
0
 public List <EPI_RISCO_INVENTARIO_AMBIENTE> ListarEPIPorRisco(long codRisco)
 {
     using (var entities = new DB_LaborSafetyEntities())
     {
         var epi = entities.EPI_RISCO_INVENTARIO_AMBIENTE
                   .Where(epiAmb => epiAmb.CodRiscoInventarioAmbiente == codRisco).ToList();
         return(epi);
     }
 }
 public RISCO ListarRiscoPorNome(string nome)
 {
     using (var entities = new DB_LaborSafetyEntities())
     {
         RISCO risco = entities.RISCO
                       .Where(risc => risc.Nome == nome).FirstOrDefault();
         return(risco);
     }
 }
 public PROBABILIDADE ListarProbabilidadePorId(long id)
 {
     using (var entities = new DB_LaborSafetyEntities())
     {
         PROBABILIDADE probabilidade = entities.PROBABILIDADE
                                       .Where(prob => prob.CodProbabilidade == id).FirstOrDefault();
         return(probabilidade);
     }
 }
Beispiel #20
0
        public List <EPI> ListarEPIsPorListaId(List <long> id)
        {
            using (var entities = new DB_LaborSafetyEntities())
            {
                var epi = entities.EPI.Where(ep => id.Contains(ep.CodEPI)).ToList();

                return(epi);
            }
        }
Beispiel #21
0
 public EPI ListarEPIPorNome(string nome)
 {
     using (var entities = new DB_LaborSafetyEntities())
     {
         EPI epi = entities.EPI
                   .Where(eqp => eqp.Nome == nome).FirstOrDefault();
         return(epi);
     }
 }
 public AMBIENTE ListarSistemaOperacionalPorNome(string nome)
 {
     using (var entities = new DB_LaborSafetyEntities())
     {
         AMBIENTE sistemaOperacional = entities.AMBIENTE
                                       .Where(sist => sist.Nome == nome && sist.CodAmbiente != (long)Constantes.Ambiente.SEM_AMBIENTE && sist.Ativo).FirstOrDefault();
         return(sistemaOperacional);
     }
 }
Beispiel #23
0
 public EPI ListarEPIPorIdString(string id)
 {
     using (var entities = new DB_LaborSafetyEntities())
     {
         EPI epi = entities.EPI
                   .Where(eqp => eqp.CodEPI.ToString() == id).FirstOrDefault();
         return(epi);
     }
 }
        public List <PROBABILIDADE> ListarTodasProbabilidadesExportacao(List <long> probabilidades)
        {
            using (var entities = new DB_LaborSafetyEntities())
            {
                var resultado = entities.PROBABILIDADE.Where(p => probabilidades.Contains(p.CodProbabilidade)).ToList();

                return(resultado);
            }
        }
 public PROBABILIDADE ListarProbabilidadePorNome(string nome)
 {
     using (var entities = new DB_LaborSafetyEntities())
     {
         PROBABILIDADE probabilidade = entities.PROBABILIDADE
                                       .Where(prob => prob.Nome == nome).FirstOrDefault();
         return(probabilidade);
     }
 }
        public List <PESSOA> ListarPorCodigos(List <long> codigo)
        {
            using (var entities = new DB_LaborSafetyEntities())
            {
                var resultado = entities.PESSOA.Where(p => codigo.Contains(p.CodPessoa) && p.Ativo).ToList();

                return(resultado);
            }
        }
 public INVENTARIO_AMBIENTE ListarInventarioAmbientePorIdAmbiente(long idAmbiente)
 {
     using (var entities = new DB_LaborSafetyEntities())
     {
         INVENTARIO_AMBIENTE inventarioAmbiente = entities.INVENTARIO_AMBIENTE
                                                  .Where(invAmb => invAmb.CodAmbiente == idAmbiente && invAmb.Ativo).FirstOrDefault();
         return(inventarioAmbiente);
     }
 }
Beispiel #28
0
 public SEVERIDADE ListarSeveridadePorNome(string nome)
 {
     using (var entities = new DB_LaborSafetyEntities())
     {
         SEVERIDADE severidade = entities.SEVERIDADE
                                 .Where(sev => sev.Nome == nome).FirstOrDefault();
         return(severidade);
     }
 }
Beispiel #29
0
 public PESO ListarPesoPorIndice(int indice)
 {
     using (var entities = new DB_LaborSafetyEntities())
     {
         PESO peso = entities.PESO
                     .Where(pes => pes.Indice == indice && pes.CodPeso != (long)Constantes.PesoFisico.SEM_PESO).FirstOrDefault();
         return(peso);
     }
 }
Beispiel #30
0
        public List <PESO> ListarTodosPesosExportacao(List <long> pesos)
        {
            using (var entities = new DB_LaborSafetyEntities())
            {
                var resultado = entities.PESO.Where(p => pesos.Contains(p.CodPeso) && p.CodPeso != (long)Constantes.PesoFisico.SEM_PESO).ToList();

                return(resultado);
            }
        }