public void FixtureSetup()
        {
            directory = new RAMDirectory();
            IndexWriter     writer = new IndexWriter(directory, synonymAnalyzer, IndexWriter.MaxFieldLength.UNLIMITED);
            NivelDocumental n      = new NivelDocumental();
            //var doc = new Util.NivelDocumentalToLuceneDocument(n);
            Document doc = new Document();

            doc.Add(new Field("content", "Manobras no Porto", Field.Store.NO, Field.Index.ANALYZED));
            doc.Add(new Field("content", "Registo do testamento com que faleceu Ana Amália de Brito e Cunha", Field.Store.NO, Field.Index.ANALYZED));
            writer.AddDocument(doc);
            writer.Dispose();

            searcher = new IndexSearcher(directory);
        }
Esempio n. 2
0
        public void GetARandomDocument()
        {
            IList <long> ids = GISAUtils.getAllNivelDocumentalIds();

            if (ids.Count > 0)
            {
                Random random = new Random();
                int    pos    = random.Next(0, ids.Count - 1);

                long            initMemory = GC.GetTotalMemory(true);
                NivelDocumental doc        = new NivelDocumental(ids[pos]);
                long            usedMemory = (GC.GetTotalMemory(true) - initMemory) / 1024;

                Console.WriteLine("One Document Memory: " + usedMemory.ToString() + "KB");
                Assert.IsNotNull(doc);
            }
        }
Esempio n. 3
0
        public void GetAllNivelDocumental()
        {
            try
            {
                IList <long> ids = GISAUtils.getAllNivelDocumentalIds();

                long initMemory = GC.GetTotalMemory(true);
                foreach (long id in ids)
                {
                    NivelDocumental doc = new NivelDocumental(id);
                    Assert.IsNotNull(doc);
                }
                long usedMemory = (GC.GetTotalMemory(true) - initMemory) / 1024;

                GC.Collect();
                GC.WaitForPendingFinalizers();

                Console.WriteLine("All Documents Memory: " + usedMemory.ToString() + "KB");
            }
            catch (InsufficientMemoryException)
            {
                Console.WriteLine("It's too much for me...!");
            }
        }
Esempio n. 4
0
        public override ArrayList GetPesquisaResultsDetails(string idsTableName, bool calculaCodigos, IDbConnection conn)
        {
            var rows = new ArrayList();
            using (SqlCommand command = new SqlCommand("", (SqlConnection)conn))
            {
                if (calculaCodigos)
                {
                    command.CommandText =
                        "CREATE TABLE #SPParametersNiveis (IDNivel BIGINT); " +
                        "CREATE TABLE #SPResultsCodigos(IDNivel BIGINT, CodigoCompleto NVARCHAR(300)); " +
                        "INSERT INTO #SPParametersNiveis " +
                        "SELECT ID " +
                        "FROM #temp oi";
                    command.ExecuteNonQuery();

                    command.CommandText = "sp_getCodigosCompletosNiveis";
                    command.CommandType = CommandType.StoredProcedure;
                    command.ExecuteNonQuery();
                }
                command.CommandType = CommandType.Text;
                command.CommandText = string.Format(@"
                    SELECT T.ID, frd.ID IDFRDBase, spRCod.CodigoCompleto, rh.IDTipoNivelRelacionado, 
                        nd.Designacao, frdDP.InicioAno, frdDP.InicioMes, frdDP.InicioDia, frdDP.InicioAtribuida, frdDP.FimAno, frdDP.FimMes, 
                        frdDP.FimDia, frdDP.FimAtribuida, nReq.Requisitado, agr.Agrupador,
                        RequerentesIniciais = LEFT(o1.list, LEN(o1.list)-1), 
                        RequerentesAverbamentos = LEFT(o2.list, LEN(o2.list)-1),
                        LocObraNumPoliciaAct = LEFT(o3.list, LEN(o3.list)-1),
                        LocObraDesignacaoAct = LEFT(o4.list, LEN(o4.list)-1),
                        LocObraNumPoliciaAnt = LEFT(o5.list, LEN(o5.list)-1),
                        LocObraDesignacaoAnt = LEFT(o6.list, LEN(o6.list)-1),
                        TecnicoObra = LEFT(o7.list, LEN(o7.list)-1),
                        AtestHabit = LEFT(o8.list, LEN(o8.list)-1),
                        DataLicConstr = LEFT(o9.list, LEN(o9.list)-1),
                        lo.PropriedadeHorizontal,
                        lo.TipoObra
                    FROM {0} T
                        INNER JOIN FRDBase frd ON frd.IDNivel = T.ID AND frd.IDTipoFRDBase = @IDTipoFRDBase
                        INNER JOIN (SELECT IDNivel, MIN(CodigoCompleto) CodigoCompleto FROM #SPResultsCodigos GROUP BY IDNivel) spRCod ON spRCod.IDNivel = T.ID 
                        INNER JOIN NivelDesignado nd ON nd.ID = T.ID 
                        INNER JOIN (SELECT ID, MIN(IDTipoNivelRelacionado) IDTipoNivelRelacionado FROM RelacaoHierarquica GROUP BY ID) rh ON rh.ID = T.ID 
                        LEFT JOIN SFRDDatasProducao frdDP ON frdDP.IDFRDBase = frd.ID 
                        LEFT JOIN SFRDAgrupador agr ON agr.IDFRDBase = frd.ID 
                        LEFT JOIN ( 
                            SELECT n.ID IDNivel, CASE WHEN (NOT MAX(req.Data) IS NULL AND MAX(dev.Data) IS NULL) OR (NOT MAX(req.Data) IS NULL AND NOT MAX(dev.Data) IS NULL AND MAX(req.Data) > MAX(dev.Data)) THEN 1 ELSE 0 END Requisitado 
                            FROM Nivel n 
                                LEFT JOIN DocumentosMovimentados dm ON dm.IDNivel = n.ID AND dm.isDeleted=@isDeleted 
                                LEFT JOIN Movimento req ON req.ID = dm.IDMovimento and req.CatCode = 'REQ' AND req.isDeleted=@isDeleted 
                                LEFT JOIN Movimento dev ON dev.ID = dm.IDMovimento AND dev.CatCode = 'DEV' AND dev.isDeleted=@isDeleted 
                            WHERE n.isDeleted=@isDeleted 
                            GROUP BY n.ID 
                        ) nReq ON nReq.IDNivel = T.ID 
                        LEFT JOIN LicencaObra lo ON lo.IDFRDBase = frd.ID AND lo.isDeleted=@isDeleted
                        CROSS APPLY ( 
	                        SELECT CONVERT(VARCHAR(200), Nome) + '; ' AS [text()] 
	                        FROM LicencaObraRequerentes lor
	                        WHERE lor.isDeleted=@isDeleted AND lor.Tipo = 'INICIAL' AND lo.IDFRDBase = lor.IDFRDBase
	                        FOR XML PATH('') 
                        ) o1 (list)
                        CROSS APPLY ( 
	                        SELECT CONVERT(VARCHAR(200), Nome) + '; ' AS [text()] 
	                        FROM LicencaObraRequerentes lor
	                        WHERE lor.isDeleted=@isDeleted AND lor.Tipo = 'AVRB' AND lo.IDFRDBase = lor.IDFRDBase
	                        FOR XML PATH('') 
                        ) o2 (list)
                        CROSS APPLY (
	                        SELECT NumPolicia + '; ' AS [text()]
	                        FROM LicencaObraLocalizacaoObraActual loa
	                        WHERE loa.isDeleted=@isDeleted AND frd.ID = loa.IDFRDBase AND NOT NumPolicia is null AND LEN(NumPolicia) <> @NumPolicia
	                        FOR XML PATH('') 
                        ) o3 (list)
                        CROSS APPLY (
	                        SELECT Termo + '; ' AS [text()]  
	                        FROM LicencaObraLocalizacaoObraActual loa
		                        INNER JOIN ControloAutDicionario cad ON cad.IDControloAut = loa.IDControloAut AND cad.IDTipoControloAutForma = @IDTipoControloAutForma AND cad.isDeleted=@isDeleted
		                        INNER JOIN Dicionario d ON d.ID = cad.IDDicionario AND d.isDeleted=@isDeleted
	                        WHERE loa.isDeleted=@isDeleted AND lo.IDFRDBase = loa.IDFRDBase
	                        FOR XML PATH('') 
                        ) o4 (list)
                        CROSS APPLY (
	                        SELECT NumPolicia + '; ' AS [text()]  
	                        FROM LicencaObraLocalizacaoObraAntiga loa
	                        WHERE loa.isDeleted=@isDeleted AND lo.IDFRDBase = loa.IDFRDBase AND NOT NumPolicia is null AND LEN(NumPolicia) <> @NumPolicia
	                        FOR XML PATH('') 
                        ) o5 (list)
                        CROSS APPLY (
	                        SELECT CONVERT(VARCHAR(200), NomeLocal) + '; ' AS [text()]
	                        FROM LicencaObraLocalizacaoObraAntiga loa
	                        WHERE loa.isDeleted=@isDeleted AND lo.IDFRDBase = loa.IDFRDBase
	                        FOR XML PATH('') 
                        ) o6 (list)
                        CROSS APPLY (
	                        SELECT Termo + '; ' AS [text()]
	                        FROM LicencaObraTecnicoObra tecObr
		                        INNER JOIN ControloAutDicionario cad ON cad.IDControloAut = tecObr.IDControloAut AND cad.IDTipoControloAutForma = @IDTipoControloAutForma AND cad.isDeleted=@isDeleted
		                        INNER JOIN Dicionario d ON d.ID = cad.IDDicionario AND d.isDeleted=@isDeleted
	                        WHERE tecObr.isDeleted=@isDeleted AND lo.IDFRDBase = tecObr.IDFRDBase
	                        FOR XML PATH('') 
                        ) o7 (list)
                        CROSS APPLY (
	                        SELECT CONVERT(VARCHAR(200), Codigo) + '; ' AS [text()]
	                        FROM LicencaObraAtestadoHabitabilidade ah
	                        WHERE ah.isDeleted=@isDeleted AND lo.IDFRDBase = ah.IDFRDBase
	                        FOR XML PATH('') 
                        ) o8 (list)
                        CROSS APPLY (
	                        SELECT dbo.fn_AddPaddingToDateMember_new(dlc.Ano, 4) + '/' 
		                        + dbo.fn_AddPaddingToDateMember_new(dlc.Mes, 2) + '/' 
		                        + dbo.fn_AddPaddingToDateMember_new(dlc.Dia, 2) + '; ' AS [text()]
	                        FROM LicencaObraDataLicencaConstrucao dlc
	                        WHERE dlc.isDeleted=@isDeleted AND frd.ID = dlc.IDFRDBase
	                        FOR XML PATH('') 
                        ) o9 (list)
                    ORDER BY T.seq_nr", idsTableName);
                command.Parameters.AddWithValue("@isDeleted", 0);
                command.Parameters.AddWithValue("@IDTipoControloAutForma", 1);
                command.Parameters.AddWithValue("@NumPolicia", 0);
                command.Parameters.AddWithValue("@IDTipoFRDBase", 1);
                command.CommandType = CommandType.Text;
                SqlDataReader reader = command.ExecuteReader();

                NivelDocumental item;
                while (reader.Read())
                {
                    item = new NivelDocumental();
                    item.IDNivel = System.Convert.ToInt64(reader.GetValue(0));
                    item.IDFRDBase = System.Convert.ToInt64(reader.GetValue(1));
                    item.CodigoCompleto = reader.GetValue(2).ToString();
                    item.IDTipoNivelRelacionado = System.Convert.ToInt64(reader.GetValue(3));
                    item.Designacao = reader.GetValue(4).ToString();
                    item.InicioAno = reader.GetValue(5).ToString();
                    item.InicioMes = reader.GetValue(6).ToString();
                    item.InicioDia = reader.GetValue(7).ToString();
                    item.InicioAtribuida = reader.GetValue(8) == DBNull.Value ? false : System.Convert.ToBoolean(reader.GetValue(8));
                    item.FimAno = reader.GetValue(9).ToString();
                    item.FimMes = reader.GetValue(10).ToString();
                    item.FimDia = reader.GetValue(11).ToString();
                    item.FimAtribuida = reader.GetValue(12) == DBNull.Value ? false : System.Convert.ToBoolean(reader.GetValue(12));
                    item.Requisitado = System.Convert.ToBoolean(reader.GetValue(13));
                    item.Agrupador = reader.IsDBNull(14) ? "" : reader.GetString(14);

                    item.RequerentesIniciais = reader.GetValue(15).ToString();
                    item.RequerentesAverbamentos = reader.GetValue(16).ToString();
                    item.LocObraNumPoliciaAct = reader.GetValue(17).ToString();
                    item.LocObraDesignacaoAct = reader.GetValue(18).ToString();
                    item.LocObraNumPoliciaAnt = reader.GetValue(19).ToString();
                    item.LocObraDesignacaoAnt = reader.GetValue(20).ToString();
                    item.TecnicoObra = reader.GetValue(21).ToString();
                    item.AtestHabit = reader.GetValue(22).ToString();
                    item.DataLicConstr = reader.GetValue(23).ToString();
                    if (reader.GetValue(24) != DBNull.Value)
                        item.PropriedadeHorizontal = System.Convert.ToBoolean(reader.GetValue(24));
                    item.TipoObra = reader.GetValue(25).ToString();

                    rows.Add(item);
                }
                reader.Close();
            }
            return rows;
        }
Esempio n. 5
0
        public static Document NivelDocumentalToLuceneDocument(NivelDocumental nd)
        {
            Field        fieldId     = new Field("id", nd.Id, Field.Store.YES, Field.Index.NOT_ANALYZED);
            Field        fieldCodigo = new Field("codigo", nd.Codigo.ToLower(), Field.Store.NO, Field.Index.NOT_ANALYZED);
            Field        fieldDesignacaoTipoNivelRelacionado = new Field("designacaoTipoNivelRelacionado", nd.DesignacaoTipoNivelRelacionado, Field.Store.NO, Field.Index.ANALYZED);
            Field        fieldDesignacaoSorted                 = new Field("designacaoSorted", nd.DesignacaoTipoNivelRelacionado.ToLower(), Field.Store.YES, Field.Index.NOT_ANALYZED);
            Field        fieldNotaDoArquivista                 = new Field("notaDoArquivista", nd.NotaDoArquivista, Field.Store.NO, Field.Index.ANALYZED);
            Field        fieldRegrasOuConvencoes               = new Field("regrasOuConvencoes", nd.RegrasOuConvencoes, Field.Store.NO, Field.Index.ANALYZED);
            Field        fieldHistoriaAdministrativa           = new Field("historiaAdministrativa", nd.HistoriaAdministrativa, Field.Store.NO, Field.Index.ANALYZED);
            Field        fieldHistoriaCustodial                = new Field("historiaCustodial", nd.HistoriaCustodial, Field.Store.NO, Field.Index.ANALYZED);
            Field        fieldFonteImediataDeAquisicao         = new Field("fonteImediataDeAquisicao", nd.FonteImediataDeAquisicao, Field.Store.NO, Field.Index.ANALYZED);
            Field        fieldDesignacaoTipoTradicaoDocumental = new Field("designacaoTipoTradicaoDocumental", nd.DesignacaoTipoTradicaoDocumental, Field.Store.NO, Field.Index.ANALYZED);
            Field        fieldInicioTexto                      = new Field("inicioTexto", nd.InicioTexto, Field.Store.NO, Field.Index.ANALYZED);
            Field        fieldInicioAtribuida                  = new Field("inicioAtribuida", nd.InicioAtribuida, Field.Store.NO, Field.Index.ANALYZED);
            Field        fieldFimTexto                         = new Field("fimTexto", nd.FimTexto, Field.Store.NO, Field.Index.ANALYZED);
            Field        fieldFimAtribuida                     = new Field("fimAtribuida", nd.FimAtribuida, Field.Store.NO, Field.Index.ANALYZED);
            Field        fieldExistenciaDeOriginais            = new Field("existenciaDeOriginais", nd.ExistenciaDeOriginais, Field.Store.NO, Field.Index.ANALYZED);
            Field        fieldExistenciaDeCopias               = new Field("existenciaDeCopias", nd.ExistenciaDeCopias, Field.Store.NO, Field.Index.ANALYZED);
            Field        fieldUnidadesRelacionadas             = new Field("unidadesRelacionadas", nd.UnidadesRelacionadas, Field.Store.NO, Field.Index.ANALYZED);
            Field        fieldNotaDePublicacao                 = new Field("notaDePublicacao", nd.NotaDePublicacao, Field.Store.NO, Field.Index.ANALYZED);
            Field        fieldConteudoInformacional            = new Field("conteudo", nd.ConteudoInformacional, Field.Store.NO, Field.Index.ANALYZED);
            Field        fieldIncorporacao                     = new Field("incorporacao", nd.Incorporacao, Field.Store.NO, Field.Index.ANALYZED);
            Field        fieldDesignacaoTipoOrdenacao          = new Field("designacaoTipoOrdenacao", nd.DesignacaoTipoOrdenacao, Field.Store.NO, Field.Index.ANALYZED);
            Field        fieldNotaGeral                        = new Field("notaGeral", nd.NotaGeral, Field.Store.NO, Field.Index.ANALYZED);
            Field        fieldEstatutoLegal                    = new Field("estatutoLegal", nd.EstatutoLegal, Field.Store.NO, Field.Index.ANALYZED);
            Field        fieldCondicaoDeAcesso                 = new Field("condicaoDeAcesso", nd.CondicaoDeAcesso, Field.Store.NO, Field.Index.ANALYZED);
            Field        fieldCondicaoDeReproducao             = new Field("condicaoDeReproducao", nd.CondicaoDeReproducao, Field.Store.NO, Field.Index.ANALYZED);
            Field        fieldAuxiliarDePesquisa               = new Field("auxiliarDePesquisa", nd.AuxiliarDePesquisa, Field.Store.NO, Field.Index.ANALYZED);
            Field        fieldNotasExplicativas                = new Field("notasExplicativas", nd.NotasExplicativas, Field.Store.NO, Field.Index.ANALYZED);
            Field        fieldChavesColectividade              = new Field("chavesColectividade", nd.ChavesColectividade, Field.Store.NO, Field.Index.ANALYZED);
            Field        fieldRegrasConvencoes                 = new Field("regrasConvencoes", nd.RegrasConvencoes, Field.Store.NO, Field.Index.ANALYZED);
            Field        fieldObservacoesControloAuto          = new Field("observacoesControloAuto", nd.ObservacoesControloAuto, Field.Store.NO, Field.Index.ANALYZED);
            Field        fieldDescHistoricas                   = new Field("descHistoricas", nd.DescHistoricas, Field.Store.NO, Field.Index.ANALYZED);
            Field        fieldDescZonasGeograficas             = new Field("descZonasGeograficas", nd.DescZonasGeograficas, Field.Store.NO, Field.Index.ANALYZED);
            Field        fieldDescEstatutosLegais              = new Field("descEstatutosLegais", nd.DescEstatutosLegais, Field.Store.NO, Field.Index.ANALYZED);
            Field        fieldDescOcupacoesActividades         = new Field("descOcupacoesActividades", nd.DescOcupacoesActividades, Field.Store.NO, Field.Index.ANALYZED);
            Field        fieldDescEnquadramentosLegais         = new Field("descEnquadramentosLegais", nd.DescEnquadramentosLegais, Field.Store.NO, Field.Index.ANALYZED);
            Field        fieldDescEstruturasInternas           = new Field("descEstruturasInternas", nd.DescEstruturasInternas, Field.Store.NO, Field.Index.ANALYZED);
            Field        fieldDescContextosGerais              = new Field("descContextosGerais", nd.DescContextosGerais, Field.Store.NO, Field.Index.ANALYZED);
            Field        fieldDesignacoesTipoNoticiaAuto       = new Field("designacoesTipoNoticiaAuto", nd.DesignacoesTipoNoticiaAuto, Field.Store.NO, Field.Index.ANALYZED);
            Field        fieldTermosDeIndexacao                = new Field("assunto", nd.TermosDeIndexacao, Field.Store.NO, Field.Index.ANALYZED);
            Field        fieldTipologiaInformacional           = new Field("tipologiaInformacional", nd.TipologiaInformacional, Field.Store.NO, Field.Index.ANALYZED);
            Field        fieldDesignacoesTipoEntidadeProdutora = new Field("designacoesTipoEntidadeProdutora", nd.DesignacoesTipoEntidadeProdutora, Field.Store.NO, Field.Index.ANALYZED);
            Field        fieldEntidadeProdutora                = new Field("entidadeProdutora", nd.EntidadeProdutora, Field.Store.NO, Field.Index.ANALYZED);
            Field        fieldAutor = new Field("autor", nd.Autor, Field.Store.NO, Field.Index.ANALYZED);
            Field        fieldDesignacoesTipoFormaSuporteAcond   = new Field("designacoesTipoFormaSuporteAcond", nd.DesignacoesTipoFormaSuporteAcond, Field.Store.NO, Field.Index.ANALYZED);
            Field        fieldDesignacoesTipoMaterialDeSuporte   = new Field("designacoesTipoMaterialDeSuporte", nd.DesignacoesTipoMaterialDeSuporte, Field.Store.NO, Field.Index.ANALYZED);
            Field        fieldDesignacoesTipoTecnicasDeRegisto   = new Field("designacoesTipoTecnicasDeRegisto", nd.DesignacoesTipoTecnicasDeRegisto, Field.Store.NO, Field.Index.ANALYZED);
            Field        fieldDesignacoesTipoEstadoDeConservacao = new Field("designacoesTipoEstadoDeConservacao", nd.DesignacoesTipoEstadoDeConservacao, Field.Store.NO, Field.Index.ANALYZED);
            Field        fieldLanguageNamesEnglish       = new Field("languageNamesEnglish", nd.LanguageNamesEnglish, Field.Store.NO, Field.Index.ANALYZED);
            Field        fieldScriptNamesEnglish         = new Field("scriptNamesEnglish", nd.ScriptNamesEnglish, Field.Store.NO, Field.Index.ANALYZED);
            Field        fieldFrequencia                 = new Field("frequencia", nd.Frequencia, Field.Store.NO, Field.Index.ANALYZED);
            Field        fieldPreservar                  = new Field("preservar", nd.Preservar, Field.Store.NO, Field.Index.ANALYZED);
            Field        fieldPublicar                   = new Field("publicar", nd.Publicar, Field.Store.NO, Field.Index.ANALYZED);
            Field        fieldObservacoesSFRDAvaliacao   = new Field("observacoesSFRDAvaliacao", nd.ObservacoesSFRDAvaliacao, Field.Store.NO, Field.Index.ANALYZED);
            Field        fieldIdAutoEliminacao           = new Field("idAutoEliminacao", nd.IdAutoEliminacao, Field.Store.NO, Field.Index.ANALYZED);
            Field        fieldDesignacaoTipoSubDensidade = new Field("designacaoTipoSubDensidade", nd.DesignacaoTipoSubDensidade, Field.Store.NO, Field.Index.ANALYZED);
            Field        fieldDesignacaoTipoDensidade    = new Field("designacaoTipoDensidade", nd.DesignacaoTipoDensidade, Field.Store.NO, Field.Index.ANALYZED);
            Field        fieldDesignacaoTipoPertinencia  = new Field("designacaoTipoPertinencia", nd.DesignacaoTipoPertinencia, Field.Store.NO, Field.Index.ANALYZED);
            Field        fieldPonderacao                 = new Field("ponderacao", nd.Ponderacao, Field.Store.NO, Field.Index.ANALYZED);
            Field        fieldDesignacaoAutoEliminacao   = new Field("designacaoAutoEliminacao", nd.DesignacaoAutoEliminacao, Field.Store.NO, Field.Index.ANALYZED);
            Field        fieldDesignacaoNivelDesignado   = new Field("titulo", nd.DesignacaoNivelDesignado, Field.Store.NO, Field.Index.ANALYZED);
            Field        fieldDesignacaoNivelSorted      = new Field("designacaoNivelSorted", nd.DesignacaoNivelDesignado.ToLower(), Field.Store.YES, Field.Index.ANALYZED);
            Field        fieldAgrupador                  = new Field("agrupador", nd.Agrupador, Field.Store.NO, Field.Index.ANALYZED);
            List <Field> fieldCotas = new List <Field>();

            foreach (string cota in nd.Cota)
            {
                fieldCotas.Add(new Field("cota", cota.ToLower(), Field.Store.NO, Field.Index.NOT_ANALYZED));
            }
            Field fieldNumImagens           = new Field("objetos", nd.NumImagens, Field.Store.NO, Field.Index.NOT_ANALYZED);
            Field fieldNumODsNaoPub         = new Field("objetosNaoPublicados", nd.NumODsNaoPublicados, Field.Store.NO, Field.Index.NOT_ANALYZED);
            Field fieldNumODsPub            = new Field("objetosPublicados", nd.NumODsPublicados, Field.Store.NO, Field.Index.NOT_ANALYZED);
            Field fieldInicioProducao       = new Field("inicioProducao", ToLuceneDate(nd.DataInicioProd, true), Field.Store.YES, Field.Index.NOT_ANALYZED);
            Field fieldFimProducao          = new Field("fimProducao", ToLuceneDate(nd.DataFimProd, false), Field.Store.YES, Field.Index.NOT_ANALYZED);
            Field fieldIdUpper              = new Field("idUpper", nd.IdUpper, Field.Store.NO, Field.Index.ANALYZED);
            Field fieldIdControloAutoridade = new Field("idControloAutoridade", nd.IdsControlosAutoridade, Field.Store.NO, Field.Index.ANALYZED);
            Field allFields     = new Field("all", nd.ToString(), Field.Store.NO, Field.Index.ANALYZED);
            Field fieldExiste   = new Field("existe", "sim", Field.Store.NO, Field.Index.ANALYZED);
            Field _CodigoCodigo = new Field("Codigo_Codigo", nd.Codigo_Codigo, Field.Store.NO, Field.Index.ANALYZED);

            #region Field defs.: Licencas de obra

            // LicencaObra
            Field _TipoObra = new Field("tipoObra", nd.TipoObra, Field.Store.NO, Field.Index.ANALYZED);
            Field _PHSimNao = new Field("LicencaObra_PHSimNao", nd.PHSimNao, Field.Store.NO, Field.Index.ANALYZED);
            Field _PHTexto  = new Field("LicencaObra_PHTexto", nd.PHTexto, Field.Store.NO, Field.Index.ANALYZED);
            Field _PropriedadeHorizontal                       = new Field("propriedadeHorizontal", nd.PHCompleto, Field.Store.NO, Field.Index.ANALYZED);
            Field _CodigosAtestadoHabitabilidade               = new Field("atestado", nd.CodigosAtestadoHabitabilidade, Field.Store.NO, Field.Index.ANALYZED);
            Field _Datas_LicencaObraDataLicencaConstrucao      = new Field("Datas_LicencaObraDataLicencaConstrucao", nd.Datas_LicencaObraDataLicencaConstrucao, Field.Store.NO, Field.Index.ANALYZED);
            Field _NumPolicia_LicencaObraLocalizacaoObraActual = new Field("numPoliciaAtual", nd.NumPolicia_LicencaObraLocalizacaoObraActual, Field.Store.NO, Field.Index.ANALYZED);
            Field _Termo_LicencaObraLocalizacaoObraActual      = new Field("localAtual", nd.Termo_LicencaObraLocalizacaoObraActual, Field.Store.NO, Field.Index.ANALYZED);
            Field _NumPolicia_LicencaObraLocalizacaoObraAntiga = new Field("numPoliciaAntigo", nd.NumPolicia_LicencaObraLocalizacaoObraAntiga, Field.Store.NO, Field.Index.ANALYZED);
            Field _NomeLocal_LicencaObraLocalizacaoObraAntiga  = new Field("localAntigo", nd.NomeLocal_LicencaObraLocalizacaoObraAntiga, Field.Store.NO, Field.Index.ANALYZED);
            Field _Nome_LicencaObraRequerentes                 = new Field("requerente", nd.Nome_LicencaObraRequerentes, Field.Store.NO, Field.Index.ANALYZED);
            Field _Termo_LicencaObraTecnicoObra                = new Field("tecnico", nd.Termo_LicencaObraTecnicoObra, Field.Store.NO, Field.Index.ANALYZED);

            #endregion

            Document doc = new Document();
            doc.Add(fieldId);
            doc.Add(fieldCodigo);
            doc.Add(fieldDesignacaoTipoNivelRelacionado);
            doc.Add(fieldDesignacaoSorted);
            doc.Add(fieldNotaDoArquivista);
            doc.Add(fieldRegrasOuConvencoes);
            doc.Add(fieldHistoriaAdministrativa);
            doc.Add(fieldHistoriaCustodial);
            doc.Add(fieldFonteImediataDeAquisicao);
            doc.Add(fieldDesignacaoTipoTradicaoDocumental);
            doc.Add(fieldInicioTexto);
            doc.Add(fieldInicioAtribuida);
            doc.Add(fieldFimTexto);
            doc.Add(fieldFimAtribuida);
            doc.Add(fieldExistenciaDeOriginais);
            doc.Add(fieldExistenciaDeCopias);
            doc.Add(fieldUnidadesRelacionadas);
            doc.Add(fieldNotaDePublicacao);
            doc.Add(fieldConteudoInformacional);
            doc.Add(fieldIncorporacao);
            doc.Add(fieldDesignacaoTipoOrdenacao);
            doc.Add(fieldNotaGeral);
            doc.Add(fieldEstatutoLegal);
            doc.Add(fieldCondicaoDeAcesso);
            doc.Add(fieldCondicaoDeReproducao);
            doc.Add(fieldAuxiliarDePesquisa);
            doc.Add(fieldNotasExplicativas);
            doc.Add(fieldChavesColectividade);
            doc.Add(fieldRegrasConvencoes);
            doc.Add(fieldObservacoesControloAuto);
            doc.Add(fieldDescHistoricas);
            doc.Add(fieldDescZonasGeograficas);
            doc.Add(fieldDescEstatutosLegais);
            doc.Add(fieldDescOcupacoesActividades);
            doc.Add(fieldDescEnquadramentosLegais);
            doc.Add(fieldDescEstruturasInternas);
            doc.Add(fieldDescContextosGerais);
            doc.Add(fieldDesignacoesTipoNoticiaAuto);
            doc.Add(fieldTermosDeIndexacao);
            doc.Add(fieldTipologiaInformacional);
            doc.Add(fieldDesignacoesTipoEntidadeProdutora);
            doc.Add(fieldEntidadeProdutora);
            doc.Add(fieldAutor);
            doc.Add(fieldDesignacoesTipoFormaSuporteAcond);
            doc.Add(fieldDesignacoesTipoMaterialDeSuporte);
            doc.Add(fieldDesignacoesTipoTecnicasDeRegisto);
            doc.Add(fieldDesignacoesTipoEstadoDeConservacao);
            doc.Add(fieldLanguageNamesEnglish);
            doc.Add(fieldScriptNamesEnglish);
            doc.Add(fieldFrequencia);
            doc.Add(fieldPreservar);
            doc.Add(fieldPublicar);
            doc.Add(fieldObservacoesSFRDAvaliacao);
            doc.Add(fieldIdAutoEliminacao);
            doc.Add(fieldDesignacaoTipoSubDensidade);
            doc.Add(fieldDesignacaoTipoDensidade);
            doc.Add(fieldDesignacaoTipoPertinencia);
            doc.Add(fieldPonderacao);
            doc.Add(fieldDesignacaoAutoEliminacao);
            doc.Add(fieldDesignacaoNivelDesignado);
            doc.Add(fieldDesignacaoNivelSorted);
            fieldCotas.ForEach(fieldCota => doc.Add(fieldCota));
            doc.Add(fieldAgrupador);
            doc.Add(fieldNumImagens);
            doc.Add(fieldNumODsNaoPub);
            doc.Add(fieldNumODsPub);
            doc.Add(fieldInicioProducao);
            doc.Add(fieldFimProducao);
            doc.Add(fieldIdUpper);
            doc.Add(fieldIdControloAutoridade);
            doc.Add(allFields);
            doc.Add(fieldExiste);
            doc.Add(_CodigoCodigo);

            #region Add fields: Licencas de obra

            doc.Add(_TipoObra);
            doc.Add(_PHSimNao);
            doc.Add(_PHTexto);
            doc.Add(_PropriedadeHorizontal);
            doc.Add(_CodigosAtestadoHabitabilidade);
            doc.Add(_Datas_LicencaObraDataLicencaConstrucao);
            doc.Add(_Termo_LicencaObraLocalizacaoObraActual);
            doc.Add(_NumPolicia_LicencaObraLocalizacaoObraActual);
            doc.Add(_NomeLocal_LicencaObraLocalizacaoObraAntiga);
            doc.Add(_NumPolicia_LicencaObraLocalizacaoObraAntiga);
            doc.Add(_Nome_LicencaObraRequerentes);
            doc.Add(_Termo_LicencaObraTecnicoObra);

            #endregion

            return(doc);
        }
Esempio n. 6
0
 public void GetAGivenNivelDocumental()
 {
     NivelDocumental nd = new NivelDocumental(250699);
 }
Esempio n. 7
0
 public void GetANegativeIdNivelDocumental()
 {
     NivelDocumental nd = new NivelDocumental(-1);
 }
Esempio n. 8
0
 public void GetAnInvalidNivelDocumental()
 {
     NivelDocumental nd = new NivelDocumental(0);
 }