Subversion Repositories bacoAlunos

Rev

Rev 1779 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
358 jmachado 1
package pt.estgp.estgweb.domain;
2
 
3
import org.apache.log4j.Logger;
995 jmachado 4
import org.json.JSONException;
5
import org.json.JSONObject;
6
import pt.estgp.estgweb.utils.ConfigProperties;
7
import pt.estgp.estgweb.web.utils.DatesUtils;
358 jmachado 8
 
9
import java.io.Serializable;
995 jmachado 10
import java.util.Date;
358 jmachado 11
 
12
/**
13
 * @author Jorge Machado
14
 * @date 2/Mar/2008
15
 * @time 10:27:25
16
 * @see pt.estgp.estgweb.domain
17
 */
18
public class CourseUnitSummaryImpl extends CourseUnitSummary
19
{
20
 
21
    private static final 1.5.0/docs/api/java/util/logging/Logger.html">Logger logger = 1.5.0/docs/api/java/util/logging/Logger.html">Logger.getLogger(CourseUnitSummaryImpl.class);
22
 
1558 jmachado 23
    1.5.0/docs/api/java/lang/String.html">String cdTurma;
24
    1.5.0/docs/api/java/lang/String.html">String cdResponsavel;
358 jmachado 25
 
1558 jmachado 26
    public 1.5.0/docs/api/java/lang/String.html">String getCdResponsavel() {
27
        return cdResponsavel;
28
    }
29
 
30
    public void setCdResponsavel(1.5.0/docs/api/java/lang/String.html">String cdResponsavel) {
31
        this.cdResponsavel = cdResponsavel;
32
    }
33
 
34
    public static 1.5.0/docs/api/java/util/logging/Logger.html">Logger getLogger() {
35
        return logger;
36
    }
37
 
38
    public 1.5.0/docs/api/java/lang/String.html">String getCdTurma() {
39
        return cdTurma;
40
    }
41
 
42
    public void setCdTurma(1.5.0/docs/api/java/lang/String.html">String cdTurma) {
43
        this.cdTurma = cdTurma;
44
    }
45
 
358 jmachado 46
    public 1.5.0/docs/api/java/io/Serializable.html">Serializable getSerializable()
47
    {
48
        return getId();
49
    }
987 jmachado 50
 
51
 
995 jmachado 52
    public 1.5.0/docs/api/java/lang/String.html">String getTipoAulaDesc()
53
    {
54
        if(getTipoAula() == null)
55
            return "Desconhecida";
56
        1.5.0/docs/api/java/lang/String.html">String tipo = ConfigProperties.getProperty("netpa.tipo.aula." + getTipoAula().trim());
57
        if(tipo == null)
58
            return "Desconhecida";
59
        else
60
            return tipo;
61
    }
62
 
63
    public 1.5.0/docs/api/java/lang/String.html">String getDataAulaDesc()
64
    {
65
        if(getDataAula() == null)
66
            return "Desconhecida";
67
        return DatesUtils.getStringFromDate(getDataAula());
68
    }
69
 
70
    public 5+0%2Fdocs%2Fapi+Date">Date fromDataAulaDesc(1.5.0/docs/api/java/lang/String.html">String date)
71
    {
72
        if(date == null)
73
            return new 5+0%2Fdocs%2Fapi+Date">Date(0);
74
        return DatesUtils.getDateFromString(date);
75
 
76
    }
77
 
78
 
1780 jmachado 79
    public 1.5.0/docs/api/java/lang/String.html">String toJson()
80
    {
81
        try {
82
            return toJsonObject().toString();
83
        } catch (JSONException e) {
84
            logger.error(e,e);
85
        }
86
        return null;
87
    }
88
    public JSONObject toJsonObject() throws JSONException {
995 jmachado 89
 
90
        JSONObject jsonObject = new JSONObject();
91
 
92
        jsonObject.put("id",getId());
93
        jsonObject.put("updateDate",getUpdateDate());
94
        jsonObject.put("saveDate", getSaveDate());
95
        jsonObject.put("dataAula", getDataAulaDesc());
96
        jsonObject.put("tipoAula", getTipoAulaDesc());
1237 jmachado 97
        jsonObject.put("tipoOcupacao", getCdTipoOcupacao());
98
        jsonObject.put("nrAula", getNrAula());
995 jmachado 99
        jsonObject.put("codigoAula", getCodigoAula());
1237 jmachado 100
        jsonObject.put("codigoDocente", getCodigoDocente());
1558 jmachado 101
        jsonObject.put("codigoResponsavel", getCdResponsavel());
995 jmachado 102
        jsonObject.put("codigoSumario", getCodigoSumario());
103
        jsonObject.put("codigoSalaAula", getCodigoSalaAula());
104
        jsonObject.put("alunosPresentes", getAlunosPresentes());
105
        jsonObject.put("numeroAula", getNumeroAula());
106
        jsonObject.put("titulo", getTitulo());
107
        jsonObject.put("descricao", getDescricao());
108
        jsonObject.put("cEstado", getcEstado());
109
        jsonObject.put("numeroHoras", getNumeroHoras());
1558 jmachado 110
        jsonObject.put("cdTurma", getCdTurma());
995 jmachado 111
        return jsonObject;
112
    }
113
 
114
 
1004 jmachado 115
    public boolean updateWithJson(JSONObject json)
995 jmachado 116
    {
1004 jmachado 117
        try {
118
            if(json.has("dataAula"))
119
                setDataAula(fromDataAulaDesc(json.getString("dataAula")));
120
            if(json.has("tipoAula"))
121
                setTipoAula(json.getString("tipoAula"));
122
            if(json.has("codigoAula"))
123
                setCodigoAula(json.getString("codigoAula"));
124
            if(json.has("codigoAula"))
125
                setCodigoSumario(json.getString("codigoAula"));
126
            if(json.has("codigoSalaAula"))
127
                setCodigoSalaAula(json.getString("codigoSalaAula"));
128
            if(json.has("alunosPresentes"))
129
                setAlunosPresentes(json.getInt("alunosPresentes"));
130
            if(json.has("numeroAula"))
131
                setNumeroAula(json.getInt("numeroAula"));
132
            if(json.has("titulo"))
133
                setTitulo(json.getString("titulo"));
134
            if(json.has("descricao"))
135
                setDescricao(json.getString("descricao"));
136
            if(json.has("cEstado"))
137
                setcEstado(json.getString("cEstado"));
138
            if(json.has("numeroHoras"))
139
                setNumeroHoras(json.getString("numeroHoras"));
1237 jmachado 140
            if(json.has("codigoDocente"))
141
                setCodigoDocente(json.getString("codigoDocente"));
995 jmachado 142
 
1237 jmachado 143
            return getcEstado() != null && getcEstado().trim().equals("1") && (json.has("titulo") || json.has("descricao"));
995 jmachado 144
        } catch (JSONException e) {
145
            logger.error(e,e);
146
        }
1004 jmachado 147
        return false;
995 jmachado 148
    }
149
 
150
    public 1.5.0/docs/api/java/lang/String.html">String toString() {
151
        return "CourseUnitSummary{" +
152
                "id=" + getId() +
153
                ", updateDate=" + getUpdateDate() +
154
                ", saveDate=" + getSaveDate() +
155
                ", dataAula=" + getDataAula() +
156
                ", tipoAula='" + getTipoAula() + '\'' +
157
                ", codigoAula='" + getCodigoAula() + '\'' +
1237 jmachado 158
                ", codigoDocente='" + getCodigoDocente() + '\'' +
995 jmachado 159
                ", codigoSumario='" + getCodigoSumario() + '\'' +
160
                ", codigoSalaAula='" + getCodigoSalaAula() + '\'' +
161
                ", alunosPresentes=" + getAlunosPresentes() +
162
                ", numeroAula=" + getNumeroAula() +
163
                ", titulo='" + getTitulo() + '\'' +
164
                ", descricao='" + getDescricao() + '\'' +
165
                ", cEstado='" + getcEstado() + '\'' +
166
                ", numeroHoras=" + getNumeroHoras() +
167
                '}';
168
    }
358 jmachado 169
}