private void AsignarExpresionesFechaPosterior()
 {
     expresionesMensajes = new ExpresionesMensajes();
     expresionesMensajes.expresionMensajeUno    = "ha salido";
     expresionesMensajes.expresionMensajeDos    = "llegará";
     expresionesMensajes.expresionMensajeTres   = "dentro de";
     expresionesMensajes.expresionMensajeCuatro = "tendrá";
 }
 private void AsignarExpresionesFechaAnterior()
 {
     expresionesMensajes = new ExpresionesMensajes();
     expresionesMensajes.expresionMensajeUno    = "salió";
     expresionesMensajes.expresionMensajeDos    = "llegó";
     expresionesMensajes.expresionMensajeTres   = "hace";
     expresionesMensajes.expresionMensajeCuatro = "tuvó";
 }
        public void ProcesarRastreo(Pedido pedido)
        {
            var tiempotraslado             = mediosTransporte.ObtenerTiempoTraslado(pedido.dDistancia);
            var fechaEntrega               = mediosTransporte.ObtenerFechaEntrega(pedido.dtFechaPedido, tiempotraslado);
            var costoEnvio                 = mediosTransporte.CalcularCostoEnvio(pedido.dDistancia, this.porcentajeUtilidad);
            ExpresionesMensajes expMensaje = procesadorExpresionesMensaje.ObtenerExpresionesMensaje(fechaEntrega);
            bool lEstatusEntrega           = estatusEntrega.ObtenerEstatusEntrega(fechaEntrega);
            var  rangoTiempo               = procesadorRangoFechas.CalcularRangoTiempo(fechaEntrega);

            var mensaje = procesadorMensajes.ProcesarMensajes(pedido, expMensaje, rangoTiempo, costoEnvio);

            presentadorMensaje.PresentaMensaje(mensaje, lEstatusEntrega);
        }
Example #4
0
        public string ProcesarMensajes(Pedido pedido, ExpresionesMensajes expresionesMensajes, RangoTiempo rangoTiempo, decimal costoEnvio)
        {
            //Tu paquete [Expresión1] de [Origen] y [Expresión2] a [Destino] [Expresión3] [Rango de Tiempo] y [Expresión4] un costo de [Costo de envío] (Cualquier reclamación con [Paquetería]).

            string cMensaje =
                string.Format
                    ("Tu paquete {0} de {1} y {2} a {3} {4} {5} y {6} un costo de {7} (Cualquier reclamación con {8}).",
                    expresionesMensajes.expresionMensajeUno,
                    pedido.cOrigen,
                    expresionesMensajes.expresionMensajeDos,
                    pedido.cDestino,
                    expresionesMensajes.expresionMensajeTres,
                    rangoTiempo.ToString(),
                    expresionesMensajes.expresionMensajeCuatro,
                    costoEnvio.ToString(),
                    pedido.cPaqueteria
                    );

            return(cMensaje);
        }