Details | Last modification | View Log | RSS feed
| Rev | Author | Line No. | Line |
|---|---|---|---|
| 778 | blopes | 1 | package br.com.kronus.web; |
| 2 | |||
| 3 | import br.com.kronus.core.Timeframe; |
||
| 4 | import br.com.kronus.strategy.EstrategiaConfig; |
||
| 5 | |||
| 6 | import javax.annotation.PostConstruct; |
||
| 7 | import javax.faces.application.FacesMessage; |
||
| 8 | import javax.faces.bean.ManagedBean; |
||
| 9 | import javax.faces.bean.ViewScoped; |
||
| 10 | import javax.faces.context.FacesContext; |
||
| 11 | import java.io.Serializable; |
||
| 12 | import java.time.LocalTime; |
||
| 13 | |||
| 14 | @ManagedBean(name = "kronusConfigEstrategiaBean") |
||
| 15 | @ViewScoped |
||
| 16 | public class KronusConfigEstrategiaBean implements Serializable { |
||
| 17 | |||
| 18 | private EstrategiaConfig config; |
||
| 19 | |||
| 20 | public KronusConfigEstrategiaBean() { |
||
| 21 | } |
||
| 22 | |||
| 23 | @PostConstruct |
||
| 24 | public void init() { |
||
| 25 | config = new EstrategiaConfig(); |
||
| 26 | } |
||
| 27 | |||
| 28 | public void salvar() { |
||
| 29 | FacesContext.getCurrentInstance().addMessage(null, |
||
| 30 | new FacesMessage(FacesMessage.SEVERITY_INFO, |
||
| 31 | "Configuração salva", "As configurações da estratégia foram salvas.")); |
||
| 32 | } |
||
| 33 | |||
| 34 | public void resetarParaPadrao() { |
||
| 35 | config = new EstrategiaConfig(); |
||
| 36 | FacesContext.getCurrentInstance().addMessage(null, |
||
| 37 | new FacesMessage(FacesMessage.SEVERITY_WARN, |
||
| 38 | "Configuração resetada", "Valores padrão restaurados.")); |
||
| 39 | } |
||
| 40 | |||
| 41 | public java.util.Date getHorarioInicioAsDate() { |
||
| 42 | LocalTime t = config.getHorarioInicio(); |
||
| 43 | if (t == null) return null; |
||
| 44 | |||
| 45 | java.util.Calendar cal = java.util.Calendar.getInstance(); |
||
| 46 | cal.set(java.util.Calendar.HOUR_OF_DAY, t.getHour()); |
||
| 47 | cal.set(java.util.Calendar.MINUTE, t.getMinute()); |
||
| 48 | cal.set(java.util.Calendar.SECOND, 0); |
||
| 49 | cal.set(java.util.Calendar.MILLISECOND, 0); |
||
| 50 | return cal.getTime(); |
||
| 51 | } |
||
| 52 | |||
| 53 | public void setHorarioInicioAsDate(java.util.Date date) { |
||
| 54 | if (date == null) { |
||
| 55 | config.setHorarioInicio(null); |
||
| 56 | return; |
||
| 57 | } |
||
| 58 | java.util.Calendar cal = java.util.Calendar.getInstance(); |
||
| 59 | cal.setTime(date); |
||
| 60 | config.setHorarioInicio(LocalTime.of( |
||
| 61 | cal.get(java.util.Calendar.HOUR_OF_DAY), |
||
| 62 | cal.get(java.util.Calendar.MINUTE) |
||
| 63 | )); |
||
| 64 | } |
||
| 65 | |||
| 66 | public java.util.Date getHorarioFimAsDate() { |
||
| 67 | LocalTime t = config.getHorarioFim(); |
||
| 68 | if (t == null) return null; |
||
| 69 | |||
| 70 | java.util.Calendar cal = java.util.Calendar.getInstance(); |
||
| 71 | cal.set(java.util.Calendar.HOUR_OF_DAY, t.getHour()); |
||
| 72 | cal.set(java.util.Calendar.MINUTE, t.getMinute()); |
||
| 73 | cal.set(java.util.Calendar.SECOND, 0); |
||
| 74 | cal.set(java.util.Calendar.MILLISECOND, 0); |
||
| 75 | return cal.getTime(); |
||
| 76 | } |
||
| 77 | |||
| 78 | public void setHorarioFimAsDate(java.util.Date date) { |
||
| 79 | if (date == null) { |
||
| 80 | config.setHorarioFim(null); |
||
| 81 | return; |
||
| 82 | } |
||
| 83 | java.util.Calendar cal = java.util.Calendar.getInstance(); |
||
| 84 | cal.setTime(date); |
||
| 85 | config.setHorarioFim(LocalTime.of( |
||
| 86 | cal.get(java.util.Calendar.HOUR_OF_DAY), |
||
| 87 | cal.get(java.util.Calendar.MINUTE) |
||
| 88 | )); |
||
| 89 | } |
||
| 90 | |||
| 91 | public EstrategiaConfig getConfig() { |
||
| 92 | return config; |
||
| 93 | } |
||
| 94 | |||
| 95 | public void setConfig(EstrategiaConfig config) { |
||
| 96 | this.config = config; |
||
| 97 | } |
||
| 98 | |||
| 99 | public Timeframe[] getTimeframes() { |
||
| 100 | return Timeframe.values(); |
||
| 101 | } |
||
| 102 | } |