示例#1
0
        /// <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;
 }
示例#3
0
 public EstadoDeSalida(StringBuilder mensajeEntregado,
                       bool estaEntregado,
                       string origen,
                       ICreadorMensaje creadorMensajeSiguiente)
     : base(mensajeEntregado, creadorMensajeSiguiente)
 {
     _origen        = origen;
     _estaEntregado = estaEntregado;
 }
示例#4
0
 public EstadoDeEntrega(StringBuilder mensajeEntregado,
                        bool estaEntregado,
                        string destino,
                        ICreadorMensaje creadorMensajeSiguiente)
     : base(mensajeEntregado, creadorMensajeSiguiente)
 {
     _estaEntregado = estaEntregado;
     _destino       = destino;
 }
示例#5
0
 public CostoDeEntrega(StringBuilder mensajeEntregado,
                       bool estaEntregado,
                       ICostoDistancia costoEnvio,
                       ICreadorMensaje creadorMensajeSiguiente)
     : base(mensajeEntregado, creadorMensajeSiguiente)
 {
     _estaEntregado = estaEntregado;
     _costoEnvio    = costoEnvio;
 }
示例#6
0
        /// <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);
        }
示例#7
0
 public NexoY(StringBuilder mensajeEntregado,
              ICreadorMensaje creadorMensajeSiguiente)
     : base(mensajeEntregado, creadorMensajeSiguiente)
 {
 }
 protected CreadorMensajeConsecutivo(StringBuilder mensajeEntregado, ICreadorMensaje creadorMensajeSiguiente)
 {
     _mensajeEntregado        = mensajeEntregado;
     _creadorMensajeSiguiente = creadorMensajeSiguiente;
 }