/// <summary> /// Crea una instancia de una clase, dependiendo de la estrategia enviada como parámetro. /// </summary> /// <param name="_nOpcion">Estrategia que defina la instancia de la clase a crear.</param> /// <returns>Retorna una interfaz de tipo ICreadorMensaje.</returns> public ICreadorMensaje ObtenerInstancia(int _nOpcion) { IObtenedorConfiguracionTiempo ObtenedorConfiguracionTiempo = new ObtenedorConfiguracionTiempo(); ICreadorMensaje CreadorMensaje = null; switch (_nOpcion) { case 0: CreadorMensaje = new CreadorMensajeMinuto(ObtenedorConfiguracionTiempo); break; case 1: CreadorMensaje = new CreadorMensajeHora(ObtenedorConfiguracionTiempo); break; case 2: CreadorMensaje = new CreadorMensajeDia(ObtenedorConfiguracionTiempo); break; case 3: CreadorMensaje = new CreadorMensajeMes(ObtenedorConfiguracionTiempo); break; } return(CreadorMensaje); }
public TiempoDeEntrega(StringBuilder mensajeEntregado, bool estaEntregado, IFormatoTiempo formatoTiempo, ICreadorMensaje creadorMensajeSiguiente) : base(mensajeEntregado, creadorMensajeSiguiente) { _estaEntregado = estaEntregado; _formatoTiempo = formatoTiempo; }
public EstadoDeSalida(StringBuilder mensajeEntregado, bool estaEntregado, string origen, ICreadorMensaje creadorMensajeSiguiente) : base(mensajeEntregado, creadorMensajeSiguiente) { _origen = origen; _estaEntregado = estaEntregado; }
public EstadoDeEntrega(StringBuilder mensajeEntregado, bool estaEntregado, string destino, ICreadorMensaje creadorMensajeSiguiente) : base(mensajeEntregado, creadorMensajeSiguiente) { _estaEntregado = estaEntregado; _destino = destino; }
public CostoDeEntrega(StringBuilder mensajeEntregado, bool estaEntregado, ICostoDistancia costoEnvio, ICreadorMensaje creadorMensajeSiguiente) : base(mensajeEntregado, creadorMensajeSiguiente) { _estaEntregado = estaEntregado; _costoEnvio = costoEnvio; }
/// <summary> /// Obtiene el mensaje a mostrar de acuerdo a los registros contenidos en la lista de Evento. /// </summary> /// <param name="_lstEvento">Listo de objetos de objetos DTO´s</param> /// <param name="_dtFechaBase">Fecha Base que servira para comparar.</param> /// <returns>Retorna una cadena que contiene la concatenación de los mensajes de cada item de la lista.</returns> private string ObtenerMensajeDeListaEventos(List <EventoDTO> _lstEvento, DateTime _dtFechaBase) { string cMensajeEventos = string.Empty; string cMensaje = string.Empty; foreach (EventoDTO item in _lstEvento) { if (item.dtFecha != DateTime.MinValue) { CompletadorDatosDTO.LlenarDTOEvento(item, _dtFechaBase); ICreadorMensaje ICreadorMensaje = CreadorMensajeFactory.ObtenerInstancia(item.iTipoMensaje); if (item.lEsEventoPasado) { cMensaje = ICreadorMensaje.CrearMensajeOcurrido(item.cEvento, item.iTiempoMinutos); } else { cMensaje = ICreadorMensaje.CrearMensajePorOcurrir(item.cEvento, item.iTiempoMinutos); } cMensajeEventos = string.Format("{0}{1}\r\n", cMensajeEventos, cMensaje); } } return(cMensajeEventos); }
public NexoY(StringBuilder mensajeEntregado, ICreadorMensaje creadorMensajeSiguiente) : base(mensajeEntregado, creadorMensajeSiguiente) { }
protected CreadorMensajeConsecutivo(StringBuilder mensajeEntregado, ICreadorMensaje creadorMensajeSiguiente) { _mensajeEntregado = mensajeEntregado; _creadorMensajeSiguiente = creadorMensajeSiguiente; }