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); }
public Estafeta(IMedioTransporte[] _lstMedioTransportes, IMargenUtilidad _margenUtilidad) { LstMediosTransporte = _lstMedioTransportes; MargenUtilidad = _margenUtilidad; TiempoReparto = new Dictionary <string, decimal> { { "MARITIMO", 0.08m }, { "TERRESTRE", 0.08m } }; }
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 } }; }
public CostoEnvioAereo(ICargoExtraEnvio _cargoExtraEnvio, IMargenUtilidad _margenUtilidad) { cargoExtraEnvio = _cargoExtraEnvio ?? throw new ArgumentNullException(nameof(_cargoExtraEnvio)); margenUtilidad = _margenUtilidad ?? throw new ArgumentNullException(nameof(_margenUtilidad)); }