public decimal ObtenerCostoEnvio(EnumEmpresa enumEmpresa, DateTime _dtFechaPedido, decimal _dtDistancia) { decimal dCargoExtraEnvio = cargoExtraEnvio.ObtenerCargoExtra(_dtDistancia); decimal dCostoEnvioTransporte = ObtenerCostoEnvioTransporte(_dtDistancia, dCargoExtraEnvio); decimal dMargenUtilidad = margenUtilidad.ObtenerMargenUtilidad(_dtFechaPedido); decimal dCostoEnvio = (dCostoEnvioTransporte * dMargenUtilidad); return(dCostoEnvio); }
public ITiempoReparto CrearInstancia(EnumEmpresa enumEmpresa) { string cNombreInstancia = string.Empty; switch (enumEmpresa) { case EnumEmpresa.Fedex: cNombreInstancia = "Fedex"; break; case EnumEmpresa.DHL: cNombreInstancia = "DHL"; break; case EnumEmpresa.Estafeta: cNombreInstancia = "Estafeta"; break; } ITiempoReparto tiempoReparto = container.GetInstance <ITiempoReparto>(cNombreInstancia);//Pendiente llenar los pedidos DTO return(tiempoReparto); }