Subversion Repositories bacoAlunos

Rev

Rev 987 | Blame | Compare with Previous | Last modification | View Log | RSS feed

package pt.estgp.estgweb.domain;

import org.apache.log4j.Logger;
import org.json.JSONException;
import org.json.JSONObject;
import pt.estgp.estgweb.utils.ConfigProperties;
import pt.estgp.estgweb.web.utils.DatesUtils;

import java.io.Serializable;
import java.util.Date;

/**
 * @author Jorge Machado
 * @date 2/Mar/2008
 * @time 10:27:25
 * @see pt.estgp.estgweb.domain
 */

public class CourseUnitSummaryImpl extends CourseUnitSummary
{

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


    public 1.5.0/docs/api/java/io/Serializable.html">Serializable getSerializable()
    {
        return getId();
    }


    public 1.5.0/docs/api/java/lang/String.html">String getTipoAulaDesc()
    {
        if(getTipoAula() == null)
            return "Desconhecida";
        1.5.0/docs/api/java/lang/String.html">String tipo = ConfigProperties.getProperty("netpa.tipo.aula." + getTipoAula().trim());
        if(tipo == null)
            return "Desconhecida";
        else
            return tipo;
    }

    public 1.5.0/docs/api/java/lang/String.html">String getDataAulaDesc()
    {
        if(getDataAula() == null)
            return "Desconhecida";
        return DatesUtils.getStringFromDate(getDataAula());
    }

    public 5+0%2Fdocs%2Fapi+Date">Date fromDataAulaDesc(1.5.0/docs/api/java/lang/String.html">String date)
    {
        if(date == null)
            return new 5+0%2Fdocs%2Fapi+Date">Date(0);
        return DatesUtils.getDateFromString(date);

    }


    public JSONObject getJson() throws JSONException {

        JSONObject jsonObject = new JSONObject();

        jsonObject.put("id",getId());
        jsonObject.put("updateDate",getUpdateDate());
        jsonObject.put("saveDate", getSaveDate());
        jsonObject.put("dataAula", getDataAulaDesc());
        jsonObject.put("tipoAula", getTipoAulaDesc());
        jsonObject.put("codigoAula", getCodigoAula());
        jsonObject.put("codigoSumario", getCodigoSumario());
        jsonObject.put("codigoSalaAula", getCodigoSalaAula());
        jsonObject.put("alunosPresentes", getAlunosPresentes());
        jsonObject.put("numeroAula", getNumeroAula());
        jsonObject.put("titulo", getTitulo());
        jsonObject.put("descricao", getDescricao());
        jsonObject.put("cEstado", getcEstado());
        jsonObject.put("numeroHoras", getNumeroHoras());
        return jsonObject;
    }


    public void updateWithJson(JSONObject json)
    {

        try {
            setDataAula(fromDataAulaDesc(json.getString("dataAula")));
            setTipoAula(json.getString("tipoAula"));
            setCodigoAula(json.getString("codigoAula"));
            setCodigoSumario(json.getString("codigoAula"));
            setCodigoSalaAula(json.getString("codigoSalaAula"));
            setAlunosPresentes(json.getInt("alunosPresentes"));
            setNumeroAula(json.getInt("numeroAula"));
            setTitulo(json.getString("titulo"));
            setDescricao(json.getString("descricao"));
            setcEstado(json.getString("cEstado"));
            setNumeroHoras(json.getString("numeroHoras"));
        } catch (JSONException e) {
            logger.error(e,e);
        }
    }

    public 1.5.0/docs/api/java/lang/String.html">String toString() {
        return "CourseUnitSummary{" +
                "id=" + getId() +
                ", updateDate=" + getUpdateDate() +
                ", saveDate=" + getSaveDate() +
                ", dataAula=" + getDataAula() +
                ", tipoAula='" + getTipoAula() + '\'' +
                ", codigoAula='" + getCodigoAula() + '\'' +
                ", codigoSumario='" + getCodigoSumario() + '\'' +
                ", codigoSalaAula='" + getCodigoSalaAula() + '\'' +
                ", alunosPresentes=" + getAlunosPresentes() +
                ", numeroAula=" + getNumeroAula() +
                ", titulo='" + getTitulo() + '\'' +
                ", descricao='" + getDescricao() + '\'' +
                ", cEstado='" + getcEstado() + '\'' +
                ", numeroHoras=" + getNumeroHoras() +
                '}';
    }
}