コード例 #1
0
        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);
        }
コード例 #2
0
 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));
 }
コード例 #4
0
 public CalculaCostoAdiccionalEnvioTerrestre(ICalculaUtilidadPaqueteria calculaUtilidadPaqueteria)
 {
     this.calculaUtilidadPaqueteria = calculaUtilidadPaqueteria ??
                                      throw new ArgumentNullException(nameof(calculaUtilidadPaqueteria));
 }