Esempio n. 1
0
        public ITransportistas ObtenerTransportista(string _cTransportista)
        {
            ITransportistas transportista = null;

            switch (_cTransportista.ToUpper())
            {
            case "DHL":
                transportista = new PaqueteriaDHLStrategy(GeneradorMensajes);
                transportista.lstMediosTransporte = RecuperadorConfiguracionTransportista.ObtenerConfiguracionDHL();
                break;

            case "FEDEX":
                transportista = new PaqueteriaFedexStrategy(GeneradorMensajes);
                transportista.lstMediosTransporte = RecuperadorConfiguracionTransportista.ObtenerConfiguracionFedex();
                break;

            case "ESTAFETA":
                transportista = new PaqueteriaEstafetaStrategy(GeneradorMensajes);
                transportista.lstMediosTransporte = RecuperadorConfiguracionTransportista.ObtenerConfiguracionEstafeta();
                break;

            default:
                break;
            }
            return(transportista);
        }
Esempio n. 2
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 void ObtenerMensajeDeListaEventos(List <IPaqueteEnviado> _lstEvento, DateTime _dtFechaBase)
 {
     foreach (IPaqueteEnviado item in _lstEvento)
     {
         if (item.dtFechaPedido != DateTime.MinValue)
         {
             item.dtFechaActual = _dtFechaBase;
             ITransportistas Transportistas = RecuperadorTransportistaFactory.ObtenerTransportista(item.cPaqueteria);
             if (Transportistas != null)
             {
                 if (Transportistas.ProcesarDTOPaqueteEnviado(item))
                 {
                     CompletadorDatosDTO.LlenarDTOPaquete(item);
                     GeneradorMensajes.GenerarMensajeConExpresiones(item);
                     IPaqueteCostoMenor paqueteCostoMenor = ObtenedorCostoEnvioMenor.RecuperarDTOCostoMenor(item);
                     if (paqueteCostoMenor != null)
                     {
                         GeneradorMensajes.GenerarMensajeCostoMenor(paqueteCostoMenor);
                     }
                 }
             }
             else
             {
                 GeneradorMensajes.GenerarMensajePaqueteriaInexistente(item.cPaqueteria);
             }
         }
     }
 }