public List <LocalInstalacaoModelo> ListarLIPorNivel(LocalInstalacaoFiltroModelo filtro) { if (filtro == null) { throw new KeyNotFoundException("Nenhum filtro foi informado!"); } if (String.IsNullOrEmpty(filtro.N1)) { throw new KeyNotFoundException("É necessário informar o nivel 1!"); } var li = this.localInstalacaoPersistencia.ListarLIPorNivelModelo(filtro); return(li); }
public IHttpActionResult Filtrar([FromBody] LocalInstalacaoFiltroModelo filtro) { List <LocalInstalacaoModelo> locais = new List <LocalInstalacaoModelo>(); try { locais = this.localInstalacaoNegocio.ListarLIPorNivel(filtro); } catch (Exception exception) { throw new Exception(GeradorResponse.GenerateErrorResponseString((int)HttpStatusCode.BadRequest, $"Erro ao listar locais de instalação.", exception), exception); } return(Ok(GeradorResponse.GenerateSuccessResponse((int)HttpStatusCode.OK, $"Recuperação da locais de instalação ocorrida com sucesso", locais))); }
public List <LocalInstalacaoModelo> ListarLIPorNivelModelo(LocalInstalacaoFiltroModelo filtro) { var locais = this.ListarLIPorNivel(filtro); using (var entities = new DB_LaborSafetyEntities()) { List <LocalInstalacaoModelo> locaisResult = new List <LocalInstalacaoModelo>(); //Associa os inventarios de Atividade, se houver foreach (var local in locais) { LocalInstalacaoModelo modelo = new LocalInstalacaoModelo(); modelo.CodInventarioAmbiente = local.CodInventarioAmbiente; modelo.CodLocalInstalacao = local.CodLocalInstalacao; modelo.CodPerfilCatalogo = local.CodPerfilCatalogo; modelo.CodPeso = local.CodPeso; modelo.Descricao = local.Descricao; modelo.Nome = local.Nome; modelo.N1 = local.N1; modelo.N2 = local.N2; modelo.N3 = local.N3; modelo.N4 = local.N4; modelo.N5 = local.N5; modelo.N6 = local.N6; var inventariosAtividade = entities.LOCAL_INSTALACAO_INVENTARIO_ATIVIDADE.Where(x => x.CodLocalInstalacao == local.CodLocalInstalacao && x.CodLocalInstalacao != (long)Constantes.LocalInstalacao.SEM_ASSOCIACAO) .Select(x => x.CodInventarioAtividade).ToList(); if (inventariosAtividade.Count > 0) { modelo.InventariosAtividade = inventariosAtividade; } locaisResult.Add(modelo); } return(locaisResult); } }
private List <LOCAL_INSTALACAO> ListarLIPorNivel(LocalInstalacaoFiltroModelo filtro) { using (var entities = new DB_LaborSafetyEntities()) { List <LOCAL_INSTALACAO> locais = new List <LOCAL_INSTALACAO>(); if (String.IsNullOrEmpty(filtro.N2)) { locais = entities.LOCAL_INSTALACAO.Where(loc => loc.N1 == filtro.N1 && loc.N2 != null && loc.N3 == null).OrderBy(x => x.CodLocalInstalacao).ToList(); } else if (String.IsNullOrEmpty(filtro.N3)) { locais = entities.LOCAL_INSTALACAO.Where(loc => loc.N1 == filtro.N1 && loc.N2 == filtro.N2 && loc.N3 != null && loc.N4 == null).OrderBy(x => x.CodLocalInstalacao).ToList(); } else if (String.IsNullOrEmpty(filtro.N4)) { locais = entities.LOCAL_INSTALACAO.Where(loc => loc.N1 == filtro.N1 && loc.N2 == filtro.N2 && loc.N3 == filtro.N3 && loc.N4 != null && loc.N5 == null).OrderBy(x => x.CodLocalInstalacao).ToList(); } else if (String.IsNullOrEmpty(filtro.N5)) { locais = entities.LOCAL_INSTALACAO.Where(loc => loc.N1 == filtro.N1 && loc.N2 == filtro.N2 && loc.N3 == filtro.N3 && loc.N4 == filtro.N4 && loc.N5 != null && loc.N6 == null).OrderBy(x => x.CodLocalInstalacao).ToList(); } else if (String.IsNullOrEmpty(filtro.N6)) { locais = entities.LOCAL_INSTALACAO.Where(loc => loc.N1 == filtro.N1 && loc.N2 == filtro.N2 && loc.N3 == filtro.N3 && loc.N4 == filtro.N4 && loc.N5 == filtro.N5 && loc.N6 != null).OrderBy(x => x.CodLocalInstalacao).ToList(); } else { locais = entities.LOCAL_INSTALACAO.Where(loc => loc.N1 == filtro.N1 && loc.N2 == filtro.N2 && loc.N3 == filtro.N3 && loc.N4 == filtro.N4 && loc.N5 == filtro.N5 && loc.N6 == filtro.N6).OrderBy(x => x.CodLocalInstalacao).ToList(); } return(locais); } }
public List <LOCAL_INSTALACAO> ListarLIPorNivelEntidade(LocalInstalacaoFiltroModelo filtro) { return(this.ListarLIPorNivel(filtro)); }