示例#1
0
        public object Clone()
        {
            Turno turno = new Turno();

            turno.id       = this.id;
            turno.nome     = this.nome;
            turno.horarios = new List <HorariosTurno>();

            foreach (HorariosTurno item in this.horarios)
            {
                HorariosTurno horario = item == null ? null : (HorariosTurno)item.Clone();
                horario.turno = turno;
                turno.horarios.Add(horario);
            }

            return(turno);
        }
        public static List <PreferenciaDiaTurno> get(Professor professor)
        {
            DataTable dt = DA.Connect.SQL.query("Select * from PreferenciaDiaTurno where idProfessor = " + professor.id.ToString());
            List <PreferenciaDiaTurno> preferencias = new List <PreferenciaDiaTurno>();

            foreach (DataRow row in dt.Rows)
            {
                PreferenciaDiaTurno preferencia = new PreferenciaDiaTurno();
                preferencia.id        = int.Parse(row["id"].ToString());;
                preferencia.turno     = Turno.get(int.Parse(row["idTurno"].ToString()));
                preferencia.diaSemana = (DiaSemana)int.Parse(row["diaSemana"].ToString());
                preferencia.valor     = int.Parse(row["valor"].ToString());
                preferencia.professor = professor;
                preferencias.Add(preferencia);
            }

            return(preferencias);
        }