示例#1
0
        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);
        }
示例#2
0
        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);
        }
示例#4
0
        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);
        }
示例#5
0
        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);
        }
示例#6
0
        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);
        }