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)));
        }
示例#3
0
        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);
            }
        }
示例#4
0
        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);
            }
        }
示例#5
0
 public List <LOCAL_INSTALACAO> ListarLIPorNivelEntidade(LocalInstalacaoFiltroModelo filtro)
 {
     return(this.ListarLIPorNivel(filtro));
 }