Subversion Repositories bacoAlunos

Rev

Rev 1310 | Rev 1780 | Go to most recent revision | 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);

    1.5.0/docs/api/java/lang/String.html">String cdTurma;
    1.5.0/docs/api/java/lang/String.html">String cdResponsavel;

    public 1.5.0/docs/api/java/lang/String.html">String getCdResponsavel() {
        return cdResponsavel;
    }

    public void setCdResponsavel(1.5.0/docs/api/java/lang/String.html">String cdResponsavel) {
        this.cdResponsavel = cdResponsavel;
    }

    public static 1.5.0/docs/api/java/util/logging/Logger.html">Logger getLogger() {
        return logger;
    }

    public 1.5.0/docs/api/java/lang/String.html">String getCdTurma() {
        return cdTurma;
    }

    public void setCdTurma(1.5.0/docs/api/java/lang/String.html">String cdTurma) {
        this.cdTurma = cdTurma;
    }

    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("tipoOcupacao", getCdTipoOcupacao());
        jsonObject.put("nrAula", getNrAula());
        jsonObject.put("codigoAula", getCodigoAula());
        jsonObject.put("codigoDocente", getCodigoDocente());
        jsonObject.put("codigoResponsavel", getCdResponsavel());
        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());
        jsonObject.put("cdTurma", getCdTurma());
        return jsonObject;
    }


    public boolean updateWithJson(JSONObject json)
    {
        try {
            if(json.has("dataAula"))
                setDataAula(fromDataAulaDesc(json.getString("dataAula")));
            if(json.has("tipoAula"))
                setTipoAula(json.getString("tipoAula"));
            if(json.has("codigoAula"))
                setCodigoAula(json.getString("codigoAula"));
            if(json.has("codigoAula"))
                setCodigoSumario(json.getString("codigoAula"));
            if(json.has("codigoSalaAula"))
                setCodigoSalaAula(json.getString("codigoSalaAula"));
            if(json.has("alunosPresentes"))
                setAlunosPresentes(json.getInt("alunosPresentes"));
            if(json.has("numeroAula"))
                setNumeroAula(json.getInt("numeroAula"));
            if(json.has("titulo"))
                setTitulo(json.getString("titulo"));
            if(json.has("descricao"))
                setDescricao(json.getString("descricao"));
            if(json.has("cEstado"))
                setcEstado(json.getString("cEstado"));
            if(json.has("numeroHoras"))
                setNumeroHoras(json.getString("numeroHoras"));
            if(json.has("codigoDocente"))
                setCodigoDocente(json.getString("codigoDocente"));

            return getcEstado() != null && getcEstado().trim().equals("1") && (json.has("titulo") || json.has("descricao"));
        } catch (JSONException e) {
            logger.error(e,e);
        }
        return false;
    }

    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() + '\'' +
                ", codigoDocente='" + getCodigoDocente() + '\'' +
                ", codigoSumario='" + getCodigoSumario() + '\'' +
                ", codigoSalaAula='" + getCodigoSalaAula() + '\'' +
                ", alunosPresentes=" + getAlunosPresentes() +
                ", numeroAula=" + getNumeroAula() +
                ", titulo='" + getTitulo() + '\'' +
                ", descricao='" + getDescricao() + '\'' +
                ", cEstado='" + getcEstado() + '\'' +
                ", numeroHoras=" + getNumeroHoras() +
                '}';
    }
}