public static List <Turma> get(Periodo periodo) { DataTable dt = DA.Connect.SQL.query("Select * from turma where idCurso = " + periodo.curso.id.ToString() + " and periodo = " + periodo.periodo.ToString()); List <Turma> turmas = new List <Turma>(); foreach (DataRow row in dt.Rows) { Turma turma = new Turma(); turma.id = int.Parse(row["id"].ToString()); turma.nome = row["nome"].ToString(); turma.turno = Turno.get(int.Parse(row["idTurno"].ToString())); turma.periodo = periodo; foreach (Dia diaSemana in turma.dias) { foreach (HorariosTurno horario in turma.turno.horarios) { HorarioTurma horaTurma = new HorarioTurma(); horaTurma.horario = horario; horaTurma.dia = diaSemana; diaSemana.horarios.Add(horaTurma); } diaSemana.horarios.Sort(); } turmas.Add(turma); } return(turmas); }
public object Clone() { Dia dia = new Dia(); dia.diaSemana = this.diaSemana; dia.horarios = new List <HorarioTurma>(); foreach (HorarioTurma item in this.horarios) { HorarioTurma horario = item == null ? null : (HorarioTurma)item.Clone(); horario.dia = dia; dia.horarios.Add(horario); } return(dia); }