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); }
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); }