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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); } }
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); } }
public SEVERIDADE ListarSeveridadePorId(long id) { using (var entities = new DB_LaborSafetyEntities()) { SEVERIDADE severidade = entities.SEVERIDADE .Where(sev => sev.CodSeveridade == id).FirstOrDefault(); return(severidade); } }
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); } }
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); } }
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); } }
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); } }
public SEVERIDADE ListarSeveridadePorNome(string nome) { using (var entities = new DB_LaborSafetyEntities()) { SEVERIDADE severidade = entities.SEVERIDADE .Where(sev => sev.Nome == nome).FirstOrDefault(); return(severidade); } }
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); } }
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); } }