public ICalculaUtilidadPaqueteria CrearInstancia(EnumEmpresasPaqueteria paqueteria) { ICalculaUtilidadPaqueteria calculaUtilidadPaqueteria = null; IObtenedorUtilidadPaqueteria obtenedorUtilidadPaqueteria; switch (paqueteria) { case EnumEmpresasPaqueteria.DHL: obtenedorUtilidadPaqueteria = _factoryGenericContainer.GetInstance <IObtenedorUtilidadPaqueteria>("ObtenerUtilidadDHL"); calculaUtilidadPaqueteria = new CalcularUtilidadPaqueteria(obtenedorUtilidadPaqueteria); break; case EnumEmpresasPaqueteria.Estafeta: obtenedorUtilidadPaqueteria = _factoryGenericContainer.GetInstance <IObtenedorUtilidadPaqueteria>("ObtenerUtilidadEstafeta"); calculaUtilidadPaqueteria = new CalcularUtilidadPaqueteria(obtenedorUtilidadPaqueteria); break; case EnumEmpresasPaqueteria.Fedex: obtenedorUtilidadPaqueteria = _factoryGenericContainer.GetInstance <IObtenedorUtilidadPaqueteria>("ObtenerUtilidadFedex"); calculaUtilidadPaqueteria = new CalcularUtilidadPaqueteria(obtenedorUtilidadPaqueteria); break; } return(calculaUtilidadPaqueteria); }
public CalculaCostoAdiccionalEnvioMaritimo(ICalculaUtilidadPaqueteria calculaUtilidadPaqueteria, ICalculaCostoAdiccionalPorTemporada calculaCostoAdiccionalPorTemporada) { this.calculaUtilidadPaqueteria = calculaUtilidadPaqueteria ?? throw new ArgumentNullException(nameof(calculaUtilidadPaqueteria)); this.calculaCostoAdiccionalPorTemporada = calculaCostoAdiccionalPorTemporada ?? throw new ArgumentNullException( nameof(calculaCostoAdiccionalPorTemporada)); }
public CalculaCostoAdiccionalAdiccionalEnvioAereo(ICalculaCostoAdiccionalPorEscala calculaCostoAdiccionalPorEscala, ICalculaUtilidadPaqueteria calculaUtilidadPaqueteria) { this.calculaCostoAdiccionalPorEscala = calculaCostoAdiccionalPorEscala ?? throw new ArgumentNullException( nameof(calculaCostoAdiccionalPorEscala)); this.calculaUtilidadPaqueteria = calculaUtilidadPaqueteria ?? throw new ArgumentNullException(nameof(calculaUtilidadPaqueteria)); }
public CalculaCostoAdiccionalEnvioTerrestre(ICalculaUtilidadPaqueteria calculaUtilidadPaqueteria) { this.calculaUtilidadPaqueteria = calculaUtilidadPaqueteria ?? throw new ArgumentNullException(nameof(calculaUtilidadPaqueteria)); }