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); }
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); } }
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...!"); } }
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; }
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); }
public void GetAGivenNivelDocumental() { NivelDocumental nd = new NivelDocumental(250699); }
public void GetANegativeIdNivelDocumental() { NivelDocumental nd = new NivelDocumental(-1); }
public void GetAnInvalidNivelDocumental() { NivelDocumental nd = new NivelDocumental(0); }