public CostoDeEntrega(StringBuilder mensajeEntregado, bool estaEntregado, ICostoDistancia costoEnvio, ICreadorMensaje creadorMensajeSiguiente) : base(mensajeEntregado, creadorMensajeSiguiente) { _estaEntregado = estaEntregado; _costoEnvio = costoEnvio; }
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()); }
public TrenFactory(ICostoDistancia costoDistancia, int velocidad) : base(costoDistancia, velocidad) { }
protected TransportesFactory(ICostoDistancia costoDistancia, int velocidad) { _costoDistancia = costoDistancia; VelocidadTransporte = velocidad; }