Subversion Repositories Integrator Subversion

Rev

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
}