Example #1
0
        public void AsignarEntidadPaqueteria_EnviarPaqueteriaListaPaqueterias_AsignaTransporte()
        {
            Pedido entPedido = new Pedido()
            {
                cPaqueteria      = "DHL",
                cMedioTransporte = "AVION"
            };
            List <Paqueteria> lstPaqueteria = new List <Paqueteria>();

            lstPaqueteria.Add(new Paqueteria()
            {
                EEmpresa       = Entidad.Enum.EnumEmpresa.DHL,
                lstETransporte = new List <Transporte>()
                {
                    new Transporte()
                    {
                        ETransporte = Entidad.Enum.EnumTransporte.AVION
                    }
                }
            });
            AsignarEntidades AsignarEntidades = new AsignarEntidades();

            AsignarEntidades.AsignarEntidadPaqueteria(entPedido, lstPaqueteria);
            Assert.IsTrue(entPedido.entTransporte != null);
        }
Example #2
0
        public void AsignarEntidadPaqueteria_NoEnviarPedidoListaPaqueterias_NoAsignaTransporte()
        {
            Pedido            entPedido        = new Pedido();
            List <Paqueteria> lstPaqueteria    = new List <Paqueteria>();
            AsignarEntidades  AsignarEntidades = new AsignarEntidades();

            AsignarEntidades.AsignarEntidadPaqueteria(entPedido, lstPaqueteria);
            Assert.IsTrue(entPedido.entTransporte == null);
        }
Example #3
0
        public void AsignarEntidadPaqueteria_EnviarPedidoNoEnviarListaPaqueterias_NoAsignaPaqueteria()
        {
            Pedido entPedido = new Pedido()
            {
                cPaqueteria = "DHL"
            };
            List <Paqueteria> lstPaqueteria    = new List <Paqueteria>();
            AsignarEntidades  AsignarEntidades = new AsignarEntidades();

            AsignarEntidades.AsignarEntidadPaqueteria(entPedido, lstPaqueteria);
            Assert.IsTrue(entPedido.entPaqueteria == null);
        }
Example #4
0
        public void AsignarEntidadPaqueteria_EnviarPaqueteriaListaPaqueterias_AsignaPaqueteria()
        {
            Pedido entPedido = new Pedido()
            {
                cPaqueteria = "DHL"
            };
            List <Paqueteria> lstPaqueteria = new List <Paqueteria>();

            lstPaqueteria.Add(new Paqueteria()
            {
                EEmpresa = Entidad.Enum.EnumEmpresa.DHL
            });
            AsignarEntidades AsignarEntidades = new AsignarEntidades();

            AsignarEntidades.AsignarEntidadPaqueteria(entPedido, lstPaqueteria);
            Assert.IsTrue(entPedido.entPaqueteria != null);
        }
Example #5
0
        public void Menu()
        {
            string            cFormatoMesaje = string.Empty, cMensajePedido = string.Empty;
            bool              lEntregado = false;
            DateTime          dtFechaHoy = DateTime.Now;
            List <string>     lstErrores = new List <string>(), lstMensajes = new List <string>();
            List <Pedido>     lstPedido      = new List <Pedido>();
            List <Paqueteria> lstPaqueteria  = new List <Paqueteria>();
            ILectorArchivo    IlectorArchivo = new LectorArchivoTexto();
            IValidacion       IValidacion    = new Validaciones();
            List <IInicializarTransportes> lstIInicializarTransportes = new List <IInicializarTransportes>();
            IVerificarOpcionEconomica      IVerificarOpcionEconomica  = new EvaluarOpcionEconominca();
            IAsignarPaqueteria             IAsignarPaqueteria         = new  AsignarEntidades();

            cFormatoMesaje = "Tu paquete {0} de {1} y {2} a {3} {4} {5} y {6} un costo de {7} (Cualquier reclamaciĆ³n con {8}).";

            ObtenerMinutos ObtenerMinutos = new ObtenerMinutos();
            ObtenerHoras   ObtenerHoras   = new ObtenerHoras();
            ObtenerDias    ObtenerDias    = new ObtenerDias();
            ObtenerMeses   ObtenerMeses   = new ObtenerMeses();

            ObtenerMinutos.Siguiente(ObtenerHoras);
            ObtenerHoras.Siguiente(ObtenerDias);
            ObtenerDias.Siguiente(ObtenerMeses);

            IGenerarMensaje IGenerarMensaje = new GenerarMensajePedido(ObtenerMinutos, IVerificarOpcionEconomica);

            lstIInicializarTransportes.Clear();
            lstIInicializarTransportes.Add(new TransporteBarco());
            ITransportesPorPaqueteria ITransportesPorPaqueteria = new CrearTransportes(lstIInicializarTransportes);
            IInicializarPaqueterias   IInicializarPaqueterias   = new PaqueteriaFedex(ITransportesPorPaqueteria);

            lstPaqueteria.Add(IInicializarPaqueterias.CrearPaqueteria());

            lstIInicializarTransportes.Clear();
            lstIInicializarTransportes.Add(new TransporteAvion());
            lstIInicializarTransportes.Add(new TransporteBarco());
            ITransportesPorPaqueteria = new CrearTransportes(lstIInicializarTransportes);
            IInicializarPaqueterias   = new PaqueteriaDHL(ITransportesPorPaqueteria);
            lstPaqueteria.Add(IInicializarPaqueterias.CrearPaqueteria());

            lstIInicializarTransportes.Clear();
            lstIInicializarTransportes.Add(new TransporteTren());
            ITransportesPorPaqueteria = new CrearTransportes(lstIInicializarTransportes);
            IInicializarPaqueterias   = new PaqueteriaEstafeta(ITransportesPorPaqueteria);
            lstPaqueteria.Add(IInicializarPaqueterias.CrearPaqueteria());


            lstPedido = IlectorArchivo.ObtenerPedidos();

            foreach (Pedido entPedido in lstPedido)
            {
                Console.ResetColor();
                lstErrores = new List <string>();
                lstErrores = IValidacion.ValidarCampos(entPedido, lstPaqueteria);
                if (!lstErrores.Any())
                {
                    IAsignarPaqueteria.AsignarEntidadPaqueteria(entPedido, lstPaqueteria);
                    cMensajePedido = IGenerarMensaje.CrearMensajeDePedido(entPedido, dtFechaHoy, cFormatoMesaje, lstPaqueteria, ref lEntregado);
                    if (lEntregado)
                    {
                        Console.ForegroundColor = ConsoleColor.Green;
                    }
                    else
                    {
                        Console.ForegroundColor = ConsoleColor.Yellow;
                    }
                    Console.WriteLine(cMensajePedido + "\n");
                }
                else
                {
                    foreach (string cError in lstErrores)
                    {
                        Console.ForegroundColor = ConsoleColor.Red;
                        Console.WriteLine(cError + "\n");
                    }
                }
            }
            Console.ReadLine();
        }