Ejemplo n.º 1
0
 /// <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));
             }
         }
     }
 }
Ejemplo n.º 2
0
        /// <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);
            }
        }