1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87
| PROCÉDURE CalculArbre()
TailleBase est un entier
NomBranche est une chaîne
NomFeuille est une chaîne
ARBRE_Grille.Visible = Vrai
TailleBase = ARBRE_Grille.PoliceTaille
ArbreSupprimeTout(ARBRE_Grille)
// Préparation du premier niveau - semestres
REQ_SemestresParGrille.ParamIDGrille = GrillesHoraires.IDGrille
HExécuteRequête(REQ_SemestresParGrille)
HLitPremier(REQ_SemestresParGrille)
POUR TOUT REQ_SemestresParGrille
//Affichage du premier niveau : Semestres
NomBranche = REQ_SemestresParGrille.IntiSem
NomFeuille = REQ_SemestresParGrille.IDGrilleSem
ArbreAjoute(ARBRE_Grille, NomBranche,aDéfaut,aDéfaut,NomFeuille)
ARBRE_Grille[NomBranche].PoliceTaille = TailleBase+1
ARBRE_Grille[NomBranche].Couleur = BleuFoncé
ARBRE_Grille[NomBranche].PoliceGras = Vrai
//Préparation affichage 2ème niveau : Types de cours
// Paramètres : IDGrille_IDSemestre (paramIDGrilleSem)
SemestreEnCours = REQ_SemestresParGrille.IDGrilleSem
REQ_TypesCoursParSemestre.ParamIDGrilleSem = SemestreEnCours
HExécuteRequête(REQ_TypesCoursParSemestre)
HLitPremier(REQ_TypesCoursParSemestre)
POUR TOUT REQ_TypesCoursParSemestre
//Affichage 2ème niveau :types de cours
NomBranche = NomBranche+TAB+REQ_TypesCoursParSemestre.DescTyCours +" ("+REQ_TypesCoursParSemestre.AbregeTyCours+")"
NomFeuille = NomFeuille+"+"+REQ_TypesCoursParSemestre.IDTyCours
ArbreAjoute(ARBRE_Grille, NomBranche,aDéfaut,aDéfaut,NomFeuille)
ARBRE_Grille[NomBranche].PoliceTaille = TailleBase
ARBRE_Grille[NomBranche].Couleur = RougeClair
ARBRE_Grille[NomBranche].PoliceGras = Vrai
//Préparation affichage 3ème Niveau : les cours
REQ_CoursParSemestresEtType.ParamIDGrilleSem = SemestreEnCours
REQ_CoursParSemestresEtType.ParamIDTyCours = REQ_TypesCoursParSemestre.IDTyCours
HExécuteRequête(REQ_CoursParSemestresEtType,hAvecFiltre)
HLitPremier(REQ_CoursParSemestresEtType)
POUR TOUT REQ_CoursParSemestresEtType
//Affichage 3ème niveau : cours
NomBranche = NomBranche+TAB+REQ_CoursParSemestresEtType.NomCours+" ("+REQ_CoursParSemestresEtType.AbregeCours+")"
NomFeuille = NomFeuille+"+"+REQ_CoursParSemestresEtType.IDCours
ArbreAjoute(ARBRE_Grille, NomBranche,aDéfaut,aDéfaut,NomFeuille)
ARBRE_Grille[NomBranche].PoliceTaille = TailleBase
ARBRE_Grille[NomBranche].Couleur = Noir
ARBRE_Grille[NomBranche].PoliceGras = Vrai
//1 :
//SELON Dialogue("test")
//Préparation 4ème niveau : les matières
REQ_MatieresParCoursEtSemestre.ParamIDGrilleSem = SemestreEnCours
REQ_MatieresParCoursEtSemestre.ParamIDCours = REQ_CoursParSemestresEtType.IDCours
HExécuteRequête(REQ_MatieresParCoursEtSemestre,hAvecFiltre)
HLitPremier(REQ_MatieresParCoursEtSemestre)
POUR TOUT REQ_MatieresParCoursEtSemestre
//Affichage 4ème niveau : Matières
NomBranche = NomBranche+TAB+REQ_MatieresParCoursEtSemestre.AbregeMat+" - "+REQ_MatieresParCoursEtSemestre.DescMat+" ("+REQ_MatieresParCoursEtSemestre.Periodes+")"
NomFeuille = NomFeuille+"+"+REQ_MatieresParCoursEtSemestre.IDCoursMat
// On regarde si c'est un cours à option
SI REQ_MatieresParCoursEtSemestre.Option <> 0 ALORS
//arbreajout(ARBRE_Grille,NomBranche,vu.jpg,NomFeuille)
ArbreAjoute(ARBRE_Grille, NomBranche,"LCD01613.png","LCD01613.png",NomFeuille)
SINON
ArbreAjoute(ARBRE_Grille, NomBranche,"LCD01611.png","LCD01611.png",NomFeuille)
FIN
FIN
HLibèreRequête(REQ_MatieresParCoursEtSemestre)
FIN
HLibèreRequête(REQ_CoursParSemestresEtType)
FIN
HLibèreRequête(REQ_TypesCoursParSemestre)
FIN
HLibèreRequête(REQ_SemestresParGrille) |
Partager