public object Clone() { PreferenciaDisciplinas preferencia = new PreferenciaDisciplinas(); preferencia.id = this.id; preferencia.disciplina = (Disciplina)this.disciplina.Clone(); preferencia.periodo = this.periodo == null ? null : (Periodo)this.periodo.Clone(); preferencia.valor = this.valor; return(preferencia); }
public static List <Professor> get() { DataTable dt = DA.Connect.SQL.query("Select * from professor"); List <Professor> professores = new List <Professor>(); foreach (DataRow row in dt.Rows) { Professor professor = new Professor(); professor.id = int.Parse(row["id"].ToString()); professor.nome = row["nome"].ToString(); professor.rg = row["rg"].ToString(); professor.prefDisciplinas = PreferenciaDisciplinas.get(professor); professor.prefDiaTurno = PreferenciaDiaTurno.get(professor); professores.Add(professor); } return(professores); }
public static List <PreferenciaDisciplinas> get(Professor professor) { DataTable dt = DA.Connect.SQL.query("Select * from preferenciaDisciplina where idProfessor = " + professor.id.ToString()); List <PreferenciaDisciplinas> preferencias = new List <PreferenciaDisciplinas>(); foreach (DataRow row in dt.Rows) { PreferenciaDisciplinas preferencia = new PreferenciaDisciplinas(); preferencia.id = int.Parse(row["id"].ToString());; preferencia.valor = int.Parse(row["valor"].ToString()); preferencia.professor = professor; DataTable dtPerDisci = DA.Connect.SQL.query("Select * from periodoDisciplinas where id = " + row["idPeriodoDisciplina"].ToString()); if (dtPerDisci.Rows.Count != 1) { continue; } Curso curso = Curso.get(int.Parse(dtPerDisci.Rows[0]["idCurso"].ToString())); int periodo = int.Parse(dtPerDisci.Rows[0]["periodo"].ToString()); foreach (Periodo item in curso.periodos) { if (item.periodo == periodo) { preferencia.periodo = item; break; } } int idDisciplina = int.Parse(dtPerDisci.Rows[0]["idDisciplina"].ToString()); foreach (Disciplina item in preferencia.periodo.disciplinas) { if (item.id == idDisciplina) { preferencia.disciplina = item; break; } } preferencias.Add(preferencia); } return(preferencias); }
public object Clone() { Professor professor = new Professor(); professor.id = this.id; professor.nome = this.nome; professor.rg = this.rg; professor.prefDisciplinas = new List <PreferenciaDisciplinas>(); foreach (PreferenciaDisciplinas item in this.prefDisciplinas) { PreferenciaDisciplinas preferencia = item == null ? null : (PreferenciaDisciplinas)item.Clone(); preferencia.professor = professor; professor.prefDisciplinas.Add(preferencia); } professor.prefDiaTurno = new List <PreferenciaDiaTurno>(); foreach (PreferenciaDiaTurno item in this.prefDiaTurno) { PreferenciaDiaTurno preferencia = item == null ? null : (PreferenciaDiaTurno)item.Clone(); preferencia.professor = professor; professor.prefDiaTurno.Add(preferencia); } /*professor.horarios = new List<HorarioTurma>(); * * foreach (HorarioTurma item in this.horarios) * { * HorarioTurma horario = item == null ? null : (HorarioTurma)item.Clone(); * horario.professor = professor; * professor.horarios.Add(horario); * }*/ return(professor); }