public IEnumerable <DocumentoRepositorio> BuscarDocumentosExpediente(IEnumerable <string> referencias, IEnumerable <string> nombreDocumentos) { List <DocumentoRepositorio> resultado = new List <DocumentoRepositorio>(); StringBuilder busquedaStr = new StringBuilder(); foreach (string referencia in referencias) { busquedaStr.Append("({LF:Name=\"" + referencia + "\", Type=\"F\" } & ({LF:ParentName=\"IMPO\"}|{LF:ParentName=\"EXPO\"})) |"); } busquedaStr.Remove(busquedaStr.Length - 1, 1); Search busqueda = new Search(Sesion, busquedaStr.ToString()); busqueda.Run(); SearchListingSettings configuracionResultadoBusqueda = new SearchListingSettings(); configuracionResultadoBusqueda.EntryFilter = EntryTypeFilter.Folders; SearchResultListing resultadosBusqueda = busqueda.GetResultListing(configuracionResultadoBusqueda); //Atencion: Este listado esta en base 1 for (int i = 1; i <= resultadosBusqueda.RowCount; i++) { EntryInfo informacionEntrada = resultadosBusqueda.GetEntryInfo(i); ExplorarDirectorio(informacionEntrada, informacionEntrada.Name, ref resultado); } busqueda.Close(); return(resultado); }
public DocumentoRepositorio BuscarCarpetaReferencia(string Referencia) { string busquedaStr = "{LF:Name=\"" + Referencia + "\", Type=\"F\" } & ({LF:ParentName=\"IMPO\"}|{LF:ParentName=\"EXPO\"})"; using (Search busqueda = new Search(Sesion, busquedaStr)) { busqueda.Run(); SearchListingSettings configuracionResultadoBusqueda = new SearchListingSettings(); configuracionResultadoBusqueda.EntryFilter = EntryTypeFilter.Folders; FolderInfo informacionEntrada; SearchResultListing resultadosBusqueda = busqueda.GetResultListing(configuracionResultadoBusqueda); try { informacionEntrada = (FolderInfo)resultadosBusqueda.GetEntryInfo(1); } catch (Exception exc) { return(null); } finally { busqueda.Close(); } DocumentoRepositorio documento = new DocumentoRepositorio() { Directorio = true, Nombre = informacionEntrada.Name, Repositorio = Repositorio.Laserfiche, IdDocumento = informacionEntrada.Id.ToString(), Referencia = Referencia, Ruta = informacionEntrada.Path }; return(documento); } }