예제 #1
0
        static void Main(string[] args)
        {
            Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);
            List <SolicitudEnvio> LstSolicitudes = new List <SolicitudEnvio>();
            IFormatProvider       culture        = new CultureInfo("ES-MX", true);

            Configuraciones    configuraciones = new Configuraciones();
            ConfiguracionesDTO Configuracion   = configuraciones.ObtenerConfiguraciones();

            configuraciones.Bitacora();
            string Comando = string.Empty;

            do
            {
                Console.WriteLine("Seleccione el origen de los envíos:");
                Comando = Console.ReadLine();
                try
                {
                    AdaptadorLectura Adaptador = new AdaptadorLectura(Comando, culture);
                    Adaptador.ObtenerPaquetes(ref LstSolicitudes);
                }
                catch (Exception Ex)
                {
                    Console.WriteLine(Ex.Message);
                    Comando = string.Empty;
                }
            }while (Comando == string.Empty);


            foreach (SolicitudEnvio solicitud in LstSolicitudes)
            {
                try
                {
                    FactoryEnvios   factoryEnvios = new FactoryEnvios(solicitud, Configuracion);
                    IEnviosPaquetes Envio         = factoryEnvios.CrearEnvio();
                    Console.WriteLine(Envio.ProcesarEnvios());
                    Console.WriteLine("");
                }

                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                    Console.WriteLine();
                }
            }
            Console.WriteLine("finalizado...");
            Console.ReadKey();
        }