示例#1
0
 public CostoDeEntrega(StringBuilder mensajeEntregado,
                       bool estaEntregado,
                       ICostoDistancia costoEnvio,
                       ICreadorMensaje creadorMensajeSiguiente)
     : base(mensajeEntregado, creadorMensajeSiguiente)
 {
     _estaEntregado = estaEntregado;
     _costoEnvio    = costoEnvio;
 }
示例#2
0
        public string CrearMensajeEntregado(PeticionPedido peticionPedido, bool paqueteEntregado)
        {
            StringBuilder    mensajeResultante = new StringBuilder();
            IMedioTransporte medioTransporte   = empresaPaqueteria.ObtenerMedioDeTransporte(peticionPedido.TransporteCadena.ToLower());
            ICostoDistancia  costoDistancia    = medioTransporte.CostoDistancia;

            ReclamacionPaqueteria reclamacionPaqueteria = new ReclamacionPaqueteria(mensajeResultante, peticionPedido.PaqueteriaCadena);
            CostoDeEntrega        costoDeEntrega        = new CostoDeEntrega(mensajeResultante, paqueteEntregado, costoDistancia, reclamacionPaqueteria);
            NexoY           nexoY2          = new NexoY(mensajeResultante, costoDeEntrega);
            TiempoDeEntrega tiempoDeEntrega = new TiempoDeEntrega(mensajeResultante, paqueteEntregado, formatoTiempo, nexoY2);
            EstadoDeEntrega estadoDeEntrega = new EstadoDeEntrega(mensajeResultante, paqueteEntregado, peticionPedido.Destino, tiempoDeEntrega);
            NexoY           nexoY           = new NexoY(mensajeResultante, estadoDeEntrega);
            EstadoDeSalida  estadoDeSalida  = new EstadoDeSalida(mensajeResultante, paqueteEntregado, peticionPedido.Origen, nexoY);
            InicioMensaje   inicioMensaje   = new InicioMensaje(mensajeResultante, estadoDeSalida);

            inicioMensaje.AgregarMensaje();

            return(mensajeResultante.ToString());
        }
示例#3
0
 public TrenFactory(ICostoDistancia costoDistancia, int velocidad)
     : base(costoDistancia, velocidad)
 {
 }
 protected TransportesFactory(ICostoDistancia costoDistancia, int velocidad)
 {
     _costoDistancia     = costoDistancia;
     VelocidadTransporte = velocidad;
 }