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); }
/// <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); } } } }