コード例 #1
0
        public List <String> ObtenerArchivos()
        {
            var archivos        = Directory.GetFiles(_path, "*.*", SearchOption.TopDirectoryOnly).ToList();
            var nombresArchivos = new List <String>();

            foreach (var archivo in archivos)
            {
                if (archivo.Contains(".xml") || archivo.Contains(".XML") || archivo.Contains(".pdf") || archivo.Contains(".PDF"))
                {
                    try
                    {
                        nombresArchivos.Add(archivo);
                    }
                    catch (Exception ex)
                    {
                        _manejoArchivos.MoverErroneo(archivo);
                        throw new Exception(String.Format("Error al Obtener Archivos: {0}", ex.Message));
                    }
                }
            }
            return(nombresArchivos);
        }
コード例 #2
0
        public void ProcesarArchivoExterno()
        {
            //Console.WriteLine("***************Inicio Cola***************");
            LogicaFacadeFacturas   _logicaFacade;
            AplicacionContext      _db                     = new AplicacionContext();
            ManejoArchivos         _manejoArchivos         = new ManejoArchivos();
            OperacionesStreams     _operacionesStreams     = new OperacionesStreams();
            SolicitudArchivosXsa   _solicitudArchivosXsa   = new SolicitudArchivosXsa();
            ObtenerConfiguraciones _obtenerConfiguraciones = new ObtenerConfiguraciones();
            //var pathArchivosSftp = Properties.Settings.Default.PathSftp;
            var pathArchivosExternos = Properties.Settings.Default.PathArchivos;
            var archivos             = new List <String>();
            var obtenerArchivos      = new ObtenerArchivosLocales(pathArchivosExternos);

            archivos = obtenerArchivos.ObtenerArchivos();

            foreach (var archivo in archivos.Where(a => a.Contains(".xml") || a.Contains(".XML")))
            {
                Console.WriteLine("**************Procesando archivos**************");
                Console.WriteLine("{0}", archivo);

                try
                {
                    _logicaFacade = new LogicaFacadeFacturas();

                    Console.WriteLine("Inicio: {0}", DateTime.Now);
                    _logicaFacade.Decodificar(archivo);
                    Console.WriteLine("Fin: {0}", DateTime.Now);
                }
                catch (Exception ex)
                {
                    Console.WriteLine("Error: {0}", ex.Message);
                    _manejoArchivos.MoverErroneo(archivo);
                }
                Console.WriteLine("**************Finalizando Proceso de Archivos**************");
                Console.WriteLine("");
            }
        }