private void grdListe_KeyUp(object sender, KeyEventArgs e) { if (e.Key == Key.Delete) { if (MessageBox.Show("Voulez vous supprimer?", "School : Confirmation", System.Windows.MessageBoxButton.YesNo) == MessageBoxResult.Yes) { if (grdListe.SelectedIndex != -1) { DisciplineBE discipline = new DisciplineBE(); discipline = disciplines.ElementAt(grdListe.SelectedIndex); disciplineBL.supprimerDiscipline(discipline); disciplines.Remove(discipline); grdListe.ItemsSource = disciplines; grdListe.Items.Refresh(); txtCodeSanction.Clear(); txtNomSanction.Clear(); txtPriorite.Clear(); typeValidation = TYPE_ENREGISTRER; } else { MessageBox.Show("Aucune ligne sélectionnée", "School brain:Alerte", MessageBoxButton.OK, MessageBoxImage.Exclamation); } } } }
private void cmdImprimer_Click(object sender, RoutedEventArgs e) { if (validerFormulaire()) { string codeclasse = cmbClasse.SelectedValue.ToString(); ClasseBE classe = new ClasseBE(); classe.codeClasse = codeclasse; classe = sanctionClasseBL.rechercherClasse(classe); string codesequence = cmbSequence.SelectedValue.ToString(); SequenceBE sequence = new SequenceBE(); sequence.codeseq = codesequence; sequence = sanctionClasseBL.rechercherSequence(sequence); string codesanction = cmbSanction.Text.Split('-')[0].Trim(); DisciplineBE sanction = new DisciplineBE(); sanction.codeSanction = codesanction; sanction = sanctionClasseBL.rechercherDiscipline(sanction); string variable = txtVariable.Text; CreerEtat creerEtat = new CreerEtat("sanction-" + cmbClasse.SelectedValue.ToString() + "" + DateTime.Today.ToShortDateString(), "historique des sanctions d'une classe"); sanctionClasseBL.journaliser("Impression de l'historique des sanctions de la " + classe.codeClasse); creerEtat.etatSanctionClasse(grdListe, classe.codeClasse + " - " + classe.nomClasse, sequence.codeseq + " - " + sequence.nomseq, sanction.codeSanction + " - " + sanction.nomSanction, variable); } }
internal void supprimerDiscipline(DisciplineBE discipline) { if (disciplineDA.supprimer(discipline)) { journalDA.journaliser("Suppression d'une discipline - " + discipline.codeSanction + " -" + discipline.nomSanction); } }
internal bool modifierDiscipline(DisciplineBE old_discipline, DisciplineBE discipline) { if (disciplineDA.modifier(old_discipline, discipline)) { journalDA.journaliser("Modification d'une discipline - " + old_discipline.nomSanction + " -" + discipline.nomSanction); return(true); } else { return(false); } }
internal bool enregistrerDiscpline(DisciplineBE discipline) { if (disciplineDA.ajouter(discipline)) { journalDA.journaliser("Enregistrement d'une discipline - " + discipline.codeSanction + " -" + discipline.nomSanction); return(true); } else { return(false); } }
private void grdListe_MouseDoubleClick(object sender, MouseButtonEventArgs e) { if (grdListe.SelectedIndex >= 0) { old_discipline = disciplines.ElementAt(grdListe.SelectedIndex); txtCodeSanction.Text = old_discipline.codeSanction; txtNomSanction.Text = old_discipline.nomSanction; txtPriorite.Text = Convert.ToString(old_discipline.priorite); cmbVariable.SelectedIndex = cmbVariable.Items.IndexOf(old_discipline.variable); typeValidation = TYPE_MODIFIER; grdListe.UnselectAll(); } }
private void cmbSanction_DropDownClosed(object sender, EventArgs e) { if (cmbSanction.SelectedValue != null && cmbSanction.SelectedValue.ToString() != "") { DisciplineBE discipline = new DisciplineBE(); //discipline.codeSanction = cmbSanction.SelectedValue.ToString(); discipline.codeSanction = cmbSanction.Text.Split('-')[0].Trim(); discipline = sanctionClasseBL.rechercherDiscipline(discipline); if (discipline != null) { txtVariable.Text = discipline.variable; } } }
public SaisirSanctionsClasseUI() { InitializeComponent(); sanctionClasseBL = new GestionSanctionClasseBL(); lignes = new List <LigneSanction>(); classes = new List <string>(); sequences = new List <string>(); sanctions = new List <string>(); eleves = new List <InscrireBE>(); disciplines = new List <DisciplineBE>(); dpiDateSanction.SelectedDate = DateTime.Today; dpiDateSanction.Text = DateTime.Today.ToShortDateString(); CultureInfo ci = CultureInfo.CreateSpecificCulture(CultureInfo.CurrentCulture.Name); ci.DateTimeFormat.ShortDatePattern = "yyyy-MM-dd"; Thread.CurrentThread.CurrentCulture = ci; classes = sanctionClasseBL.listerValeurColonneClasse("codeclasse"); sequences = sanctionClasseBL.listerValeurColonneSequence("codeseq"); disciplines = sanctionClasseBL.listerToutDiscipline(); if (disciplines != null) { foreach (DisciplineBE d in disciplines) { sanctions.Add(d.codeSanction + " - " + d.nomSanction); } } //sanctions = sanctionClasseBL.listerValeurColonneDiscipline("codesanction"); cmbClasse.ItemsSource = classes; cmbSequence.ItemsSource = sequences; cmbSanction.ItemsSource = sanctions; cmbSanction.SelectedIndex = 0; DisciplineBE discipline = new DisciplineBE(); discipline.codeSanction = cmbSanction.Text.Split('-')[0].Trim(); discipline = sanctionClasseBL.rechercherDiscipline(discipline); if (discipline != null) { txtVariable.Text = discipline.variable; } txtVariable.IsEnabled = false; annee = sanctionClasseBL.anneeEnCours(); txtAnnee.Text = " / " + annee.ToString(); txtAnneeScolaire.Text = (annee - 1).ToString(); }
private void cmdEnregistrer_Click(object sender, RoutedEventArgs e) { if (validerFormulaire()) { DisciplineBE discipline = new DisciplineBE(); discipline.codeSanction = txtCodeSanction.Text; discipline.nomSanction = txtNomSanction.Text; discipline.variable = cmbVariable.SelectedValue.ToString(); discipline.unite = cmbVariable.SelectedValue.ToString().ElementAt(0).ToString(); discipline.priorite = Convert.ToInt16(txtPriorite.Text); if (typeValidation == TYPE_ENREGISTRER) { if (disciplineBL.enregistrerDiscpline(discipline)) { MessageBox.Show("Enregistrement effectué", "School brain : Alerte", MessageBoxButton.OK, MessageBoxImage.Information); } else { MessageBox.Show("Enregistrement échoué", "School brain : Alerte", MessageBoxButton.OK, MessageBoxImage.Exclamation); } } else { if (disciplineBL.modifierDiscipline(old_discipline, discipline)) { MessageBox.Show("Mise à jour effectuée", "School brain : Alerte", MessageBoxButton.OK, MessageBoxImage.Information); //disciplines.Remove(old_discipline); } else { MessageBox.Show("Mise à jour échouée", "School brain : Alerte", MessageBoxButton.OK, MessageBoxImage.Exclamation); } } disciplines.Clear(); disciplines = disciplineBL.listerToutDiscipline(); grdListe.ItemsSource = disciplines; grdListe.Items.Refresh(); txtCodeSanction.Clear(); txtNomSanction.Clear(); txtPriorite.Clear(); typeValidation = TYPE_ENREGISTRER; } else { MessageBox.Show("il y'a des champs vides, remplir tous les champs du formulaire", "School brain : alerte", MessageBoxButton.OK, MessageBoxImage.Exclamation); } }
public FicheDeDisciplineUI() { classe = new ClasseBE(); eleveBL = new GestionEleveDuneClasseBL(); classes = new List <string>(); listInscrits = new List <InscrireBE>(); listLigneFiche = new List <LigneFicheDiscipline>(); discipline = new DisciplineBE(); listDiscipline = new List <DisciplineBE>(); disciplineBL = new GestionDisciplineBL(); InitializeComponent(); //Obtenir la liste des classes et les ajouter au comboBox des classes classes = eleveBL.listerValeursColonneClasse("codeclasse"); cmbClasse.ItemsSource = classes; txtAnnee.Text = eleveBL.anneeEnCours().ToString(); txtAnneeScolaire.Text = ((Convert.ToInt32(txtAnnee.Text.ToString())) - 1).ToString() + "/" + txtAnnee.Text; }
private void grdListe_MouseDoubleClick(object sender, MouseButtonEventArgs e) { if (grdListe.SelectedIndex >= 0) { DisciplineBE d = new DisciplineBE(); ancien_sanction = sanctionners.ElementAt(grdListe.SelectedIndex); d.codeSanction = ancien_sanction.codesanction; d = sanctionEleveBL.rechercherDiscipline(d); cmbSanction.SelectedIndex = cmbSanction.Items.IndexOf(d.codeSanction + " - " + d.nomSanction); cmbSequence.SelectedIndex = cmbSequence.Items.IndexOf(ancien_sanction.sequence); cmbEtat.SelectedIndex = cmbEtat.Items.IndexOf(ancien_sanction.etat); Console.WriteLine(cmbSequence.Items.IndexOf(ancien_sanction.etat) + " " + ancien_sanction.etat); etat = ancien_sanction.etat; txtQuantite.Text = ancien_sanction.quantité.ToString(); cmbSanction.IsEnabled = false; cmbSequence.IsEnabled = false; cmbEtat.IsEnabled = false; typeValidation = TYPE_MODIFIER; } }
public DisciplineUI() { CultureInfo ci = CultureInfo.CreateSpecificCulture(CultureInfo.CurrentCulture.Name); ci.DateTimeFormat.ShortDatePattern = "dd-MM-yyyy"; Thread.CurrentThread.CurrentCulture = ci; InitializeComponent(); disciplineBL = new GestionDisciplineBL(); old_discipline = new DisciplineBE(); typeValidation = TYPE_ENREGISTRER; disciplines = new List <DisciplineBE>(); variable = new List <string>() { "Heure", "Jour", "Mois" }; disciplines = disciplineBL.listerToutDiscipline(); grdListe.ItemsSource = disciplines; cmbVariable.ItemsSource = variable; cmbVariable.SelectedIndex = 0; }
internal DisciplineBE rechercherDiscipline(DisciplineBE discipline) { return(disciplineDA.rechercher(discipline)); }
//fonction qui défini les avertissements et les blâmes d'un élève en fontion de son nbre d'heure d'absence /* * avec un nbre d'absence injustifiées dans l'intervalle [7h, 15h[, l'élève à un avertissement * avec un nbre d'absence injustifiées dans l'intervalle [15h, 30h[, l'élève à une blâme */ public void DefinirLesAvertissementsEtBlamesDunEleve(String matricule, String codeSequence, int annee) { //on liste les sanctions de l'élève List <SanctionnerBE> ListSanction = sanctionnerDA.getListSanctionSequentielleEleve(matricule, annee, codeSequence); int nbAbsenceNonJustifiees = 0; // le nombre d"absence non justifiées de l'élève int nbAbsenceJustifiees = 0; // le nombre d"absence non justifiées de l'élève for (int i = 0; i < ListSanction.Count; i++) { DisciplineBE discipline = new DisciplineBE(); discipline.codeSanction = ListSanction.ElementAt(i).codesanction; discipline = disciplineDA.rechercher(discipline); if (discipline.nomSanction.ToLower().Contains("absence") && ListSanction.ElementAt(i).etat.Equals("NON JUSTIFIEE")) { nbAbsenceNonJustifiees = nbAbsenceNonJustifiees + ListSanction.ElementAt(i).quantité; } else if (discipline.nomSanction.ToLower().Contains("absence") && ListSanction.ElementAt(i).etat.Equals("JUSTIFIEE")) { nbAbsenceJustifiees = nbAbsenceJustifiees + ListSanction.ElementAt(i).quantité; } } nbAbsenceNonJustifiees = nbAbsenceNonJustifiees - nbAbsenceJustifiees; //********************************** Si on lui avait deja defini des avertissement / blâmes / blame, on les supprimes dabord SanctionnerBE s2 = new SanctionnerBE(); DisciplineBE discipline2 = disciplineDA.rechercherByNom("avertissement"); if (discipline2 != null) { s2.codesanction = discipline2.codeSanction; s2.matricule = matricule; s2.annee = annee; s2.quantité = 1; s2.datesanction = System.DateTime.Today.Date; s2.sequence = codeSequence; s2.etat = "NON JUSTIFIEE"; if (testSiDejaDefiniBlameOuAvertissement(s2)) { sanctionnerDA.supprimerSuivantTouslesCriteresSaufLaDate(s2); } } s2 = new SanctionnerBE(); discipline2 = disciplineDA.rechercherByNom("blame"); if (discipline2 != null) { s2.codesanction = discipline2.codeSanction; s2.matricule = matricule; s2.annee = annee; s2.quantité = 1; s2.datesanction = System.DateTime.Today.Date; s2.sequence = codeSequence; s2.etat = "NON JUSTIFIEE"; if (testSiDejaDefiniBlameOuAvertissement(s2)) { sanctionnerDA.supprimerSuivantTouslesCriteresSaufLaDate(s2); } } discipline2 = disciplineDA.rechercherByNom("blâme"); if (discipline2 != null) { s2.codesanction = discipline2.codeSanction; s2.matricule = matricule; s2.annee = annee; s2.quantité = 1; s2.datesanction = System.DateTime.Today.Date; s2.sequence = codeSequence; s2.etat = "NON JUSTIFIEE"; if (testSiDejaDefiniBlameOuAvertissement(s2)) { sanctionnerDA.supprimerSuivantTouslesCriteresSaufLaDate(s2); } } //********************FIN suppression des avertissement / blâmes / blame précédemment enregistrées if (nbAbsenceNonJustifiees >= 7 && nbAbsenceNonJustifiees < 15) { //on ajoute un avertissement à l'élève SanctionnerBE s = new SanctionnerBE(); DisciplineBE discipline = disciplineDA.rechercherByNom("avertissement"); if (discipline != null) { s.codesanction = discipline.codeSanction; s.matricule = matricule; s.annee = annee; s.quantité = 1; s.datesanction = System.DateTime.Today.Date; s.sequence = codeSequence; s.etat = "NON JUSTIFIEE"; if (testSiDejaDefiniBlameOuAvertissement(s)) { sanctionnerDA.supprimerSuivantTouslesCriteresSaufLaDate(s); } sanctionnerDA.ajouter(s); } } else if (nbAbsenceNonJustifiees >= 15 && nbAbsenceNonJustifiees < 30) { //on ajoute une blâme à l'élève SanctionnerBE s = new SanctionnerBE(); DisciplineBE discipline = disciplineDA.rechercherByNom("blame"); if (discipline != null) { s.codesanction = discipline.codeSanction; s.matricule = matricule; s.annee = annee; s.quantité = 1; s.datesanction = System.DateTime.Today.Date; s.sequence = codeSequence; s.etat = "NON JUSTIFIEE"; if (testSiDejaDefiniBlameOuAvertissement(s)) { sanctionnerDA.supprimerSuivantTouslesCriteresSaufLaDate(s); } sanctionnerDA.ajouter(s); } else { discipline = disciplineDA.rechercherByNom("blâme"); if (discipline != null) { s.codesanction = discipline.codeSanction; s.matricule = matricule; s.annee = annee; s.quantité = 1; s.datesanction = System.DateTime.Today.Date; s.sequence = codeSequence; s.etat = "NON JUSTIFIEE"; if (testSiDejaDefiniBlameOuAvertissement(s)) { sanctionnerDA.supprimerSuivantTouslesCriteresSaufLaDate(s); } sanctionnerDA.ajouter(s); } } //on ajoute un avertissement à l'élève s = new SanctionnerBE(); discipline = disciplineDA.rechercherByNom("avertissement"); if (discipline != null) { s.codesanction = discipline.codeSanction; s.matricule = matricule; s.annee = annee; s.quantité = 1; s.datesanction = System.DateTime.Today.Date; s.sequence = codeSequence; s.etat = "NON JUSTIFIEE"; if (testSiDejaDefiniBlameOuAvertissement(s)) { sanctionnerDA.supprimerSuivantTouslesCriteresSaufLaDate(s); } sanctionnerDA.ajouter(s); } } }