/// <summary> /// Busca en la carpeta todos los archivos .pdf y los agrega a la lista /// </summary> private void cargarArchivos() { // Repite la operación con los archivos .pdf y .xml for (int i = 0; i < extensiones.Length; i++) { // Recorre todos los archivos de la carpeta con la extensión correspondiente foreach (string file in Directory.EnumerateFiles(folder_path, "*" + extensiones[i])) { // Si el archivo tiene la extensión buscada lo agrega a la lista correspondiente if (extensiones[i] == ".pdf") { pdfs.Add(System.IO.Path.GetFileNameWithoutExtension(file)); } else if (extensiones[i] == ".xml") { xmls.Add(System.IO.Path.GetFileNameWithoutExtension(file)); facturas_xmls.Add(Factura.readFromXmlFile(file)); } } } }
/// <summary> /// Recibe el path de un archivo xml, lo procesa, convierte a factura, y lo agrega a la lista de facturas /// </summary> /// <param name="file_path">Ruta del archivo a procesar</param> static void agregarArchivoALista(string file_path) { bool valid_file = true; Factura f = new Factura(); //Crea una factura f con la factura que recibe del xml try { f = Factura.readFromXmlFile(file_path); } catch (Exception) { valid_file = false; } if (valid_file) { //Agrega la factura f a la lista "facturas" facturas.Add(f); } }