예제 #1
0
        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);
        }
예제 #2
0
        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);
        }
예제 #3
0
        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);
        }
예제 #4
0
        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);
        }