Exemple #1
0
        public EnumEstacionesAnio ObtenerEstacion(DateTime date)
        {
            decimal value = date.Month + date.Day / 100M;

            EnumEstacionesAnio estacionesAnio = EnumEstacionesAnio.Invierno;

            if (value < 3.21M && value >= 12.21M)
            {
                estacionesAnio = EnumEstacionesAnio.Invierno;   // Invierno
            }

            if (value >= 3.21M && value < 6.21M)
            {
                estacionesAnio = EnumEstacionesAnio.Primavera; // Primavera
            }

            if (value < 9.21M && value >= 6.21M)
            {
                estacionesAnio = EnumEstacionesAnio.Verano; // Verano
            }

            if (value < 12.21M && value >= 9.21M)
            {
                estacionesAnio = EnumEstacionesAnio.Otonio; // Otoño
            }

            return(estacionesAnio);
        }
Exemple #2
0
        public ICalculaVariacionVelocidad CrearInstancia(EnumEstacionesAnio estacionesAnio)
        {
            ICalculaVariacionVelocidad   variacionVelocidad = null;
            IObtenedorVariacionVelocidad obtenedorVariacionVelocidad;

            switch (estacionesAnio)
            {
            case EnumEstacionesAnio.Invierno:
                obtenedorVariacionVelocidad = _factoryGenericContainer.GetInstance <IObtenedorVariacionVelocidad>("ObtenedorVelocidadInvierno");
                variacionVelocidad          = new CalculaVariacionVelocidad(obtenedorVariacionVelocidad);
                break;

            case EnumEstacionesAnio.Otonio:
                obtenedorVariacionVelocidad = _factoryGenericContainer.GetInstance <IObtenedorVariacionVelocidad>("ObtenedorVelocidadOtonio");
                variacionVelocidad          = new CalculaVariacionVelocidad(obtenedorVariacionVelocidad);
                break;

            case EnumEstacionesAnio.Verano:
                obtenedorVariacionVelocidad = _factoryGenericContainer.GetInstance <IObtenedorVariacionVelocidad>("ObtenedorVelocidadVerano");
                variacionVelocidad          = new CalculaVariacionVelocidad(obtenedorVariacionVelocidad);
                break;
            }

            return(variacionVelocidad);
        }
        public ICalculaRetrasoPorDia CrearInstancia(EnumEstacionesAnio estacionesAnio)
        {
            ICalculaRetrasoPorDia          calculaRetrasoPorDia = null;
            IObtenedorTiempoDescansoPorDia obtenedorTiempoDescansoPorDia;

            switch (estacionesAnio)
            {
            case EnumEstacionesAnio.Invierno:
                obtenedorTiempoDescansoPorDia = _factoryGenericContainer.GetInstance <IObtenedorTiempoDescansoPorDia>("ObtenedorTiempoDescansoInvierno");
                calculaRetrasoPorDia          = new CalculaRetrasoPorDia(obtenedorTiempoDescansoPorDia);
                break;

            case EnumEstacionesAnio.Otonio:
                obtenedorTiempoDescansoPorDia = _factoryGenericContainer.GetInstance <IObtenedorTiempoDescansoPorDia>("ObtenedorTiempoDescansoOtonio");
                calculaRetrasoPorDia          = new CalculaRetrasoPorDia(obtenedorTiempoDescansoPorDia);
                break;

            case EnumEstacionesAnio.Verano:
                obtenedorTiempoDescansoPorDia = _factoryGenericContainer.GetInstance <IObtenedorTiempoDescansoPorDia>("ObtenedorTiempoDescansoVerano");
                calculaRetrasoPorDia          = new CalculaRetrasoPorDia(obtenedorTiempoDescansoPorDia);
                break;

            case EnumEstacionesAnio.Primavera:
                obtenedorTiempoDescansoPorDia = _factoryGenericContainer.GetInstance <IObtenedorTiempoDescansoPorDia>("ObtenedorTiempoDescansoPrimavera");
                calculaRetrasoPorDia          = new CalculaRetrasoPorDia(obtenedorTiempoDescansoPorDia);
                break;
            }

            return(calculaRetrasoPorDia);
        }