public decimal ObtieneCostoTransporte(ParametroCalculoMedioTransporteDTO _param) { var costoInicial = ObtieneCalculo(_param.Distancia); var porcentajeExtra = AjusteCosto.ObtieneAjustePorEstacion(_param.FechaCompra); return(Math.Round(_param.Distancia * costoInicial * porcentajeExtra, 2)); }
public decimal ObtieneTiempoTransporte(ParametroCalculoMedioTransporteDTO _param) { decimal PorcentaVariacion = AjusteTiempo.ObtieneAjustePorEstacion(_param.FechaCompra); decimal VelocidadFinal = VelocidadEntrega + (VelocidadEntrega * PorcentaVariacion); decimal TiempoTraslado = Math.Round(_param.Distancia / VelocidadFinal, 2); return(Math.Round(TiempoTraslado, 2)); }
public decimal ObtieneTiempoTransporte(ParametroCalculoMedioTransporteDTO _param) { decimal HorasAdicional = AjusteTiempo.ObtieneAjustePorEstacion(_param.FechaCompra); decimal TiempoTraslado = Math.Round(_param.Distancia / VelocidadEntrega, 2); decimal TiempoExtra = Math.Round((TiempoTraslado / 24) * HorasAdicional, 2); // Dias return(TiempoTraslado + TiempoExtra); }