private ICostoEnvio ObtenerInstanciaCostoEnvioAereo(string _cIdentificadorEmpresa)
        {
            IEscalaPorKM     escalaPorKM     = new EscalaPorKMAereo();
            ICargoExtraEnvio cargoExtraEnvio = new CargoExtraEnvioAereo(escalaPorKM);
            IMargenUtilidad  margenUtilidad  = container.GetInstance <IMargenUtilidad>(_cIdentificadorEmpresa);
            ICostoEnvio      costoEnvio      = new CostoEnvioAereo(cargoExtraEnvio, margenUtilidad);

            return(costoEnvio);
        }
Example #2
0
 public Estafeta(IMedioTransporte[] _lstMedioTransportes, IMargenUtilidad _margenUtilidad)
 {
     LstMediosTransporte = _lstMedioTransportes;
     MargenUtilidad      = _margenUtilidad;
     TiempoReparto       = new Dictionary <string, decimal>
     {
         { "MARITIMO", 0.08m },
         { "TERRESTRE", 0.08m }
     };
 }
Example #3
0
 public Fedex(IMedioTransporte[] _lstMedioTransportes, IMargenUtilidad _margenUtilidad)
 {
     LstMediosTransporte = _lstMedioTransportes;
     MargenUtilidad      = _margenUtilidad;
     TiempoReparto       = new Dictionary <string, decimal>
     {
         { MedioTransporteEnum.Marítimo.ToString().ToUpper(), 21m },
         { MedioTransporteEnum.Terrestre.ToString().ToUpper(), 10m },
         { MedioTransporteEnum.Aéreo.ToString().ToUpper(), 0m }
     };
 }
Example #4
0
 public CostoEnvioAereo(ICargoExtraEnvio _cargoExtraEnvio, IMargenUtilidad _margenUtilidad)
 {
     cargoExtraEnvio = _cargoExtraEnvio ?? throw new ArgumentNullException(nameof(_cargoExtraEnvio));
     margenUtilidad  = _margenUtilidad ?? throw new ArgumentNullException(nameof(_margenUtilidad));
 }