Permalink
Browse files

Trocadas Lists por Sets, classe Dia no mapeamento, e mais ajustes no …

…professorController
  • Loading branch information...
1 parent 72b7109 commit f82c1d3e936a00ef07d3de6e00e706579e890f76 @KleberMonteiro committed May 11, 2012
@@ -7,7 +7,12 @@
<ui:define name="page_content">
+ <h:form id="form_professor" prependId="false">
+ <p:commandButton value="salvar" actionListener="#{professorController.salvar}"/>
+ <p:commandButton value="testar" actionListener="#{professorController.testar}"/>
+
+ </h:form>
</ui:define>
@@ -17,7 +17,7 @@ http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">
<value>br.com.saproweb.sistema.dominio.entidades.Turno</value>
<value>br.com.saproweb.sistema.dominio.entidades.Grade</value>
<value>br.com.saproweb.sistema.dominio.entidades.Periodo</value>
- <value>br.com.saproweb.sistema.dominio.entidades.DiaTurnos</value>
+ <value>br.com.saproweb.sistema.dominio.entidades.Dia</value>
<value>br.com.saproweb.sistema.dominio.entidades.Turma</value>
<value>br.com.saproweb.sistema.dominio.entidades.Cadeira</value>
</list>
@@ -17,7 +17,7 @@ http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">
<value>br.com.saproweb.sistema.dominio.entidades.Turno</value>
<value>br.com.saproweb.sistema.dominio.entidades.Grade</value>
<value>br.com.saproweb.sistema.dominio.entidades.Periodo</value>
- <value>br.com.saproweb.sistema.dominio.entidades.DiaTurnos</value>
+ <value>br.com.saproweb.sistema.dominio.entidades.Dia</value>
<value>br.com.saproweb.sistema.dominio.entidades.Turma</value>
<value>br.com.saproweb.sistema.dominio.entidades.Cadeira</value>
</list>
@@ -2,7 +2,9 @@
import java.io.Serializable;
import java.util.ArrayList;
+import java.util.HashSet;
import java.util.List;
+import java.util.Set;
import javax.annotation.PostConstruct;
import javax.inject.Inject;
@@ -21,6 +23,7 @@
import br.com.saproweb.sistema.dominio.service.ProfessorService;
import br.com.saproweb.utils.enumeration.DiaEnum;
import br.com.saproweb.utils.enumeration.StatusEnum;
+import br.com.saproweb.utils.enumeration.TurnoEnum;
@Named
@Scope("request")
@@ -51,11 +54,17 @@ private void init() {
professores = professorService.buscarTodos();
disciplinas = disciplinaService.buscarTodos();
- }
+ disciplinasSelecionadas = new ArrayList<Disciplina>();
+ disciplinasSelecionadas.add(disciplinas.get(0));
+ disciplinasSelecionadas.add(disciplinas.get(1));
+
+ gerarProfessor();
+
+ }
public void gerarProfessor() {
professor = new Professor();
- professor.setDisciplinas(disciplinasSelecionadas);
+ professor.setDisciplinas(new HashSet<Disciplina>(disciplinasSelecionadas));
professor.setQuadroDeHorarios(gerarQuadroDeHorarios());
}
@@ -73,24 +82,60 @@ private Semana gerarSemana() {
return semana;
}
- private List<Dia> gerarDias(){
- List<Dia> dias = new ArrayList<Dia>();
+ private Set<Dia> gerarDias(){
+ Set<Dia> dias = new HashSet<Dia>();
for (int i = 0; i < DiaEnum.values().length; i++) {
Dia dia = new Dia();
dia.setDia(DiaEnum.values()[i]);
dia.setTurnos(gerarTurnos());
dia.setStatus(StatusEnum.ATIVO);
+ dias.add(dia);
}
return dias;
}
- private List<Turno> gerarTurnos() {
- List<Turno> turnos = new ArrayList<Turno>();
+ private Set<Turno> gerarTurnos() {
+ Set<Turno> turnos = new HashSet<Turno>();
+
+ for (int i = 0; i < TurnoEnum.values().length; i++) {
+ Turno turno = new Turno();
+ turno.setTurno(TurnoEnum.values()[i]);
+ turno.setHorario1(false);
+ turno.setHorario2(false);
+ turnos.add(turno);
+ }
return turnos;
}
+
+ public void salvar(){
+ try {
+
+ professor.setNome("Kléber");
+ professor.setMatricula("0001");
+ professorService.salvar(professor);
+
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ }
+
+ public void testar(){
+ Professor prof = professores.get(0);
+ System.out.println(prof.getNome());
+ System.out.println(prof.getMatricula());
+
+ for (Dia dia : prof.getQuadroDeHorarios().getSemana().getDias()) {
+ System.out.println("----------- " + dia.getDia() + " -----------");
+ for(Turno turno : dia.getTurnos()){
+ System.out.print(turno.getTurno());
+ System.out.println(" ( " + turno.isHorario1() + " , " + turno.isHorario2() + " ) ");
+ }
+ System.out.println("");
+ }
+ }
// Gets e Sets
public Professor getProfessor() {
@@ -99,7 +144,7 @@ public Professor getProfessor() {
public void setProfessor(Professor professor) {
this.professor = professor;
- }
+ }
public List<Professor> getProfessores() {
return professores;
@@ -1,7 +1,7 @@
package br.com.saproweb.sistema.dominio.entidades;
import java.io.Serializable;
-import java.util.List;
+import java.util.Set;
import javax.persistence.CascadeType;
import javax.persistence.Column;
@@ -21,7 +21,7 @@
import br.com.saproweb.utils.enumeration.StatusEnum;
@Entity
-@Table(name = "diaturnos")
+@Table(name = "dia")
public class Dia implements Serializable {
private static final long serialVersionUID = 1L;
@@ -36,9 +36,9 @@
private DiaEnum dia;
@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.EAGER)
- @JoinTable(name = "diaturnos_turnos", joinColumns = { @JoinColumn(name = "id_diaturnos") },
+ @JoinTable(name = "dia_turnos", joinColumns = { @JoinColumn(name = "id_dia") },
inverseJoinColumns = { @JoinColumn(name = "id_turno") })
- private List<Turno> turnos;
+ private Set<Turno> turnos;
@Column(name = "status")
@Enumerated(EnumType.ORDINAL)
@@ -61,11 +61,11 @@ public void setDia(DiaEnum dia) {
this.dia = dia;
}
- public List<Turno> getTurnos() {
+ public Set<Turno> getTurnos() {
return turnos;
}
- public void setTurnos(List<Turno> turnos) {
+ public void setTurnos(Set<Turno> turnos) {
this.turnos = turnos;
}
@@ -1,7 +1,7 @@
package br.com.saproweb.sistema.dominio.entidades;
import java.io.Serializable;
-import java.util.List;
+import java.util.Set;
import javax.persistence.CascadeType;
import javax.persistence.Column;
@@ -39,7 +39,7 @@
@ManyToMany(targetEntity = Disciplina.class, cascade = {
CascadeType.PERSIST, CascadeType.MERGE }, fetch = FetchType.EAGER)
@JoinTable(name = "professor_disciplina", joinColumns = @JoinColumn(name = "id_professor"), inverseJoinColumns = @JoinColumn(name = "id_disciplina"))
- private List<Disciplina> disciplinas;
+ private Set<Disciplina> disciplinas;
// Gets e Sets
public long getId() {
@@ -58,11 +58,11 @@ public void setNome(String nome) {
this.nome = nome;
}
- public List<Disciplina> getDisciplinas() {
+ public Set<Disciplina> getDisciplinas() {
return disciplinas;
}
- public void setDisciplinas(List<Disciplina> disciplinas) {
+ public void setDisciplinas(Set<Disciplina> disciplinas) {
this.disciplinas = disciplinas;
}
@@ -1,11 +1,12 @@
package br.com.saproweb.sistema.dominio.entidades;
import java.io.Serializable;
-import java.util.List;
+import java.util.Set;
import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
+import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
@@ -25,10 +26,10 @@
@Column(name = "id", unique = true, nullable = false)
private long id;
- @OneToMany(cascade = CascadeType.ALL)
- @JoinTable(name = "semana_diaturnos", joinColumns = { @JoinColumn(name = "id_semana") },
- inverseJoinColumns = { @JoinColumn(name = "id_diaturnos") })
- private List<Dia> dias;
+ @OneToMany(cascade = CascadeType.ALL, fetch = FetchType.EAGER)
+ @JoinTable(name = "semana_dia", joinColumns = { @JoinColumn(name = "id_semana") },
+ inverseJoinColumns = { @JoinColumn(name = "id_dia") })
+ private Set<Dia> dias;
//Gets e Sets
public long getId() {
@@ -39,12 +40,12 @@ public void setId(long id) {
this.id = id;
}
- public List<Dia> getDias() {
+ public Set<Dia> getDias() {
return dias;
}
- public void setDias(List<Dia> dias) {
+ public void setDias(Set<Dia> dias) {
this.dias = dias;
- }
+ }
}

0 comments on commit f82c1d3

Please sign in to comment.