public double CalculadorVariacionVelocidad(DateTime dtFechaPedido, double dVelocidad) { string cEstacion = obtenerEstacion.ObtenerEstacion(dtFechaPedido); double dVariacion = lstVelocidadPorTemporada.Variaciones.Where(i => i.Temporada.ToUpper() == cEstacion.ToUpper()).Select(i => i.Porcentaje).FirstOrDefault(); double dVariacionVelocidad = dVelocidad + (dVelocidad * dVariacion); return(dVariacionVelocidad); }
public double CalculadorVariacionVelocidad(DateTime dtFechaPedido, double dVelocidad) { string cEstacion = obtenerEstacion.ObtenerEstacion(dtFechaPedido.Month); double dVariacion = lstEstaciones.Where(z => z.cEstacion.ToUpper() == cEstacion.ToUpper()).Select(i => i.dValor).FirstOrDefault(); double dVariacionVelocidad = dVelocidad + (dVelocidad * dVariacion); return(dVariacionVelocidad); }
public double CalcularTiempoTraslado(double dTiempoTraslado, DateTime dtFechaPedido) { string cEstacion = obtenerEstacion.ObtenerEstacion(dtFechaPedido.Month); double dVariacion = lstEstaciones.Where(z => z.cEstacion.ToUpper() == cEstacion.ToUpper()).Select(i => i.dValor).FirstOrDefault(); double dTiempoExtra = (dTiempoTraslado * dVariacion); return(dTiempoExtra); }
public double CalcularTiempoTraslado(double dTiempoTraslado, DateTime dtFechaPedido) { string cEstacion = obtenerEstacion.ObtenerEstacion(dtFechaPedido); // double dVariacion = lstRetrasoPorDiaPorTemporada.TiemposRetraso.Where(i => i.Temporada.ToUpper() == cEstacion.ToUpper()).Select(i => i.Tiempo).FirstOrDefault(); double dTiempoExtra = (dTiempoTraslado * dVariacion); return(dTiempoExtra); }
public double CalcularCostoEnvio(DateTime dtFechaPedido, double dDistancia) { string cEstacion = obtenerEstacion.ObtenerEstacion(dtFechaPedido); double dVariacion = lstCostoAdicionalPorTemporada.Variaciones.Where(i => i.Temporada.ToUpper() == cEstacion.ToUpper()).Select(i => i.Porcentaje).FirstOrDefault(); double dCosto = lstCostoPorKm.Where(x => dDistancia >= x.inicio && (dDistancia <= x.fin || x.fin == null)).Select(i => i.costo).FirstOrDefault(); double dCostoEnvioAux = dDistancia * dCosto; double dCostoEnvio = dCostoEnvioAux * dVariacion; return(dCostoEnvio); }
public double CalcularCostoEnvio(DateTime dtFechaPedido, double dDistancia) { string cEstacion = obtenerEstacion.ObtenerEstacion(dtFechaPedido.Month); double dVariacion = lstEstaciones.Where(z => z.cEstacion.ToUpper() == cEstacion.ToUpper()).Select(i => i.dValor).FirstOrDefault(); double dCosto = lstRangos.Where(x => dDistancia >= x.iLimiteInferior && (dDistancia <= x.iLimiteSuperior || x.iLimiteSuperior == null)).Select(i => i.dCosto).FirstOrDefault(); double dCostoEnvioAux = dDistancia * dCosto; double dCostoEnvio = dCostoEnvioAux * dVariacion; return(dCostoEnvio); }