/// <summary> /// Método para obtener el tipo de paquetería con base al pedido realizado. /// </summary> /// <param name="cPaqueteria">Nombre de la paquetería.</param> /// <returns>Retorna un tipo especifico de la paquetería.</returns> public ePaqueteria ObtenerTipoPaqueteria(string cPaqueteria) { var ePaqueteria = new ePaqueteria(); if (cPaqueteria.ToUpper() == "FEDEX") { ePaqueteria = ePaqueteria.Fedex; } else if (cPaqueteria.ToUpper() == "DHL") { ePaqueteria = ePaqueteria.DHL; } else if (cPaqueteria.ToUpper() == "ESTAFETA") { ePaqueteria = ePaqueteria.Estafeta; } return(ePaqueteria); }
/// <summary> /// Método para obtener el margen de utilidad de la paquetería con base a la fecha en la que se realizó el pedido. /// </summary> /// <param name="dtFechaPedido">Fecha del pedido.</param> /// <returns>Retorna el margen de utilidad con base a la fecha del pedido.</returns> public IObtenedorMargenUtilidadPaqueteria CrearInstancia(ePaqueteria ePaqueteria) { IObtenedorMargenUtilidadPaqueteria obtenedorMargenUtilidadPaqueteria = null; switch (ePaqueteria) { case ePaqueteria.Fedex: obtenedorMargenUtilidadPaqueteria = creadorInstanciaFabricaGenerica.CrearInstancia <IObtenedorMargenUtilidadPaqueteria>("ObtenedorMargenUtilidadFedexStrategy"); break; case ePaqueteria.DHL: obtenedorMargenUtilidadPaqueteria = creadorInstanciaFabricaGenerica.CrearInstancia <IObtenedorMargenUtilidadPaqueteria>("ObtenedorMargenUtilidadDHLStrategy"); break; case ePaqueteria.Estafeta: obtenedorMargenUtilidadPaqueteria = creadorInstanciaFabricaGenerica.CrearInstancia <IObtenedorMargenUtilidadPaqueteria>("ObtenedorMargenUtilidadEstafetaStrategy"); break; } return(obtenedorMargenUtilidadPaqueteria); }