示例#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();
        }
示例#2
0
        public void CrearEnvio_DHLTerrestre_NoException()
        {
            var Doc_Solicitudes = new SolicitudEnvio();

            Doc_Solicitudes.cOrigen      = "Merida,Motul";
            Doc_Solicitudes.cDestino     = "Merida,Motul";
            Doc_Solicitudes.cTiempo      = "10 Horas";
            Doc_Solicitudes.dCostosEnvio = 480.00M;
            Doc_Solicitudes.cPaqueteria  = "DHL";
            Doc_Solicitudes.cTransporte  = "Terrestre";

            var SUT       = new FactoryEnvios(Doc_Solicitudes, configuraciones);
            var Respuesta = SUT.CrearEnvio();

            Assert.IsInstanceOfType(Respuesta, typeof(Envios));
        }