コード例 #1
0
 // supprimer une Titularisation
 public bool supprinerTitularisation(DirigerBE diriger)
 {
     if (dirigerDA.supprimer(diriger))
     {
         journalDA.journaliser("suppression de la titularisation de l'enseignant de matricule " + diriger.codeProf + " pour la classe " + diriger.codeClasse + " de l'année : " + diriger.annee);
         return(true);
     }
     return(false);
 }
コード例 #2
0
 // modifier une Titularisation
 public bool modifierTitularisation(DirigerBE diriger, DirigerBE newDiriger)
 {
     if (dirigerDA.modifier(diriger, newDiriger))
     {
         journalDA.journaliser("modification du professeur titulaire de la classe " + diriger.codeClasse + " pour l'année " + diriger.annee + ". code de l'ancien titulaire : " + diriger.codeProf + ", code du nouveau titulaire : " + diriger.codeProf);
         return(true);
     }
     return(false);
 }
コード例 #3
0
        //creer une Titularisation
        public bool creerTitularisation(string codeClasse, string idprof, int annee)
        {
            DirigerBE diriger = new DirigerBE(codeClasse, idprof, annee);

            if (dirigerDA.ajouter(diriger))
            {
                journalDA.journaliser("définition de l'enseignant de matricule " + idprof + " comme titulaire de la classe " + codeClasse + " pour l'année : " + annee);
                return(true);
            }
            return(false);
        }
        // Fonction permettant de remplir le DataGrid avec les informations de la base de données
        // @param : - listObjet : la liste des objets à afficher dans le DataGrid
        public void RemplirDataGrid(List <DirigerBE> listObjet)
        {
            // Ajout de données dans la DataTable :
            var table = new DataTable();

            table.Columns.Add(new DataColumn("codeClasse", typeof(string)));
            table.Columns.Add(new DataColumn("codeProf", typeof(string)));
            table.Columns.Add(new DataColumn("annee", typeof(string)));
            table.Columns.Add(new DataColumn("enseignant", typeof(EnseignantBE)));

            if (listObjet != null)
            {
                for (int i = 0; i < listObjet.Count; i++)
                {
                    DataRow dr = table.NewRow();
                    dr["codeClasse"] = listObjet.ElementAt(i).codeClasse;
                    dr["codeProf"]   = listObjet.ElementAt(i).codeProf;
                    dr["annee"]      = listObjet.ElementAt(i).annee;
                    dr["enseignant"] = listObjet.ElementAt(i).enseignant;

                    table.Rows.Add(dr);
                }
            }

            string       vCodeClasse = "";
            string       vCodeProf   = "";
            int          annee       = Convert.ToInt16(System.DateTime.Today.Year);
            EnseignantBE enseignant  = new EnseignantBE();

            ListeTitulaires.Clear();

            foreach (DataRow row in table.Rows)
            {
                vCodeClasse = Convert.ToString(row["codeClasse"]);
                vCodeProf   = Convert.ToString(row["codeProf"]);
                annee       = Convert.ToInt16(row["annee"]);
                enseignant  = (EnseignantBE)row["enseignant"];
                DirigerBE diriger = new DirigerBE();
                diriger.codeClasse = vCodeClasse;
                diriger.codeProf   = vCodeProf;
                diriger.annee      = annee;
                diriger.enseignant = enseignant;

                ListeTitulaires.Add(diriger);
            }

            grdListeTitulaire.ItemsSource = ListeTitulaires;
        }
        private void grdListeTitulaire_MouseDoubleClick(object sender, MouseButtonEventArgs e)
        {
            if (grdListeTitulaire.SelectedIndex != -1)
            {
                etat = 1;
                DirigerBE diriger = new DirigerBE();
                diriger = titularisationEnseignantBL.rechercherTitularisation(ListeTitulaires.ElementAt(grdListeTitulaire.SelectedIndex));

                // on charge les informations dans le formulaire
                cmbClasse.Text = diriger.codeClasse;

                txtAnnee.Text         = Convert.ToString(diriger.annee);
                txtAnneeScolaire.Text = Convert.ToString(diriger.annee - 1);

                //on cherche les infos ur l'enseignant
                EnseignantBE enseignant = new EnseignantBE();
                enseignant.codeProf = ListeTitulaires.ElementAt(grdListeTitulaire.SelectedIndex).codeProf;
                enseignant          = titularisationEnseignantBL.rechercherEnseignant(enseignant);
                cmbTitulaire.Text   = enseignant.codeProf + " - " + enseignant.nomProf;
                oldDiriger          = diriger;

                grdListeTitulaire.UnselectAll();
            }
        }
コード例 #6
0
 // rechercher une Titularisation
 public DirigerBE rechercherTitularisation(DirigerBE diriger)
 {
     return(dirigerDA.rechercher(diriger));
 }
        public WindowTitularisationEnseignantUI()
        {
            CultureInfo ci = CultureInfo.CreateSpecificCulture(CultureInfo.CurrentCulture.Name);

            ci.DateTimeFormat.ShortDatePattern  = "dd-MM-yyyy";
            Thread.CurrentThread.CurrentCulture = ci;

            InitializeComponent();

            titularisationEnseignantBL = new TitularisationEnseignantBL();

            etat = 0;

            // A mettre pour que le binding avec le DataGrid fonctionne !
            grdListeTitulaire.DataContext = this;

            //txtAnnee.Text = Convert.ToString(System.DateTime.Today.Year);
            ParametresBE param = titularisationEnseignantBL.getParametres();

            if (param != null)
            {
                annee = param.annee;

                txtAnnee.Text         = Convert.ToString(param.annee);
                txtAnneeScolaire.Text = (param.annee - 1).ToString();
            }
            else
            {
                txtAnnee.Text         = "";
                txtAnneeScolaire.Text = "";
            }

            // Initialisation de la collection, qui va s'afficher dans la DataGrid :
            ListeTitulaires = new ObservableCollection <DirigerBE>();
            LEnseignant     = new List <EnseignantBE>();
            oldDiriger      = new DirigerBE();

            List <DirigerBE> LDirigerBE = new List <DirigerBE>();

            if (param != null)
            {
                LDirigerBE = titularisationEnseignantBL.listerTitularisationsSuivantCritere("annee = '" + param.annee + "'");
            }
            else
            {
                LDirigerBE = titularisationEnseignantBL.listerTitularisationsSuivantCritere("annee = '" + Convert.ToInt16(System.DateTime.Today.Year) + "'");
            }

            // on charge les infos sur les enseignants
            for (int i = 0; i < LDirigerBE.Count; i++)
            {
                EnseignantBE enseignant = new EnseignantBE();
                enseignant.codeProf = LDirigerBE.ElementAt(i).codeProf;
                LDirigerBE.ElementAt(i).enseignant = titularisationEnseignantBL.rechercherEnseignant(enseignant);
            }
            // on met la liste "LSerieBE" dans le DataGrid

            RemplirDataGrid(LDirigerBE);

            //grdListeTitulaire.ItemsSource = LDirigerBE;

            // ------------------- Chargement de la liste des codes de classe dans le comboBox de la fenêtre
            //(utile pour le filtre)
            List <ClasseBE> LClasse = titularisationEnseignantBL.listerToutesLesClasses();

            cmbClasse.ItemsSource = titularisationEnseignantBL.getListCodeClasse(LClasse);
        }
        private void cmdEnregistrer_Click(object sender, RoutedEventArgs e)
        {
            if ((cmbClasse.Text != null && txtAnneeScolaire.Text != null && cmbTitulaire.Text != null) &&
                (cmbClasse.Text != "" && txtAnneeScolaire.Text != "" && cmbTitulaire.Text != ""))
            {
                DirigerBE diriger = new DirigerBE();
                diriger.codeClasse = cmbClasse.Text;
                diriger.annee      = Convert.ToInt16(txtAnnee.Text);
                diriger.codeProf   = LEnseignant.ElementAt(cmbTitulaire.SelectedIndex).codeProf;
                // on charge les infos sur l'enseignant
                EnseignantBE enseignant = new EnseignantBE();
                enseignant.codeProf = diriger.codeProf;
                diriger.enseignant  = titularisationEnseignantBL.rechercherEnseignant(enseignant);

                if (etat == 1)
                {
                    titularisationEnseignantBL.modifierTitularisation(oldDiriger, diriger);


                    //txtAnnee.Text = Convert.ToString(System.DateTime.Today.Year);
                    ParametresBE param = titularisationEnseignantBL.getParametres();
                    if (param != null)
                    {
                        annee = param.annee;

                        txtAnnee.Text         = Convert.ToString(param.annee);
                        txtAnneeScolaire.Text = (param.annee - 1).ToString();
                    }
                    else
                    {
                        txtAnnee.Text         = "";
                        txtAnneeScolaire.Text = "";
                    }

                    cmbClasse.Text           = null;
                    cmbTitulaire.Text        = null;
                    cmbTitulaire.ItemsSource = null;

                    etat = 0;

                    List <DirigerBE> LDirigerBE = new List <DirigerBE>();
                    if (param != null)
                    {
                        LDirigerBE = titularisationEnseignantBL.listerTitularisationsSuivantCritere("annee = '" + param.annee + "'");
                    }
                    else
                    {
                        LDirigerBE = titularisationEnseignantBL.listerTitularisationsSuivantCritere("annee = '" + Convert.ToInt16(System.DateTime.Today.Year) + "'");
                    }

                    // on met la liste "LSerieBE" dans le DataGrid
                    // on charge les infos sur les enseignants
                    for (int i = 0; i < LDirigerBE.Count; i++)
                    {
                        enseignant          = new EnseignantBE();
                        enseignant.codeProf = LDirigerBE.ElementAt(i).codeProf;
                        LDirigerBE.ElementAt(i).enseignant = titularisationEnseignantBL.rechercherEnseignant(enseignant);
                    }
                    RemplirDataGrid(LDirigerBE);
                    //grdListeTitulaire.ItemsSource = LDirigerBE;
                }
                else if (titularisationEnseignantBL.listerTitularisationsSuivantCritere("codeclasse = '" + cmbClasse.Text + "' AND annee = '" + txtAnnee.Text + "'").Count == 0)
                {     // si la classe en question n'a pas encore de titulaire
                    if (titularisationEnseignantBL.rechercherTitularisation(diriger) == null)
                    { // si un enseignant n'a pas encor été désigné titulaire pour cette classe dans cette année
                        if (titularisationEnseignantBL.creerTitularisation(cmbClasse.Text, LEnseignant.ElementAt(cmbTitulaire.SelectedIndex).codeProf, Convert.ToInt16(txtAnnee.Text)))
                        {
                            MessageBox.Show("Opération réussie");


                            List <DirigerBE> LDirigerBE = titularisationEnseignantBL.listerTitularisationsSuivantCritere("annee = '" + txtAnnee.Text + "'");
                            // on charge les infos sur les enseignants
                            for (int i = 0; i < LDirigerBE.Count; i++)
                            {
                                enseignant          = new EnseignantBE();
                                enseignant.codeProf = LDirigerBE.ElementAt(i).codeProf;
                                LDirigerBE.ElementAt(i).enseignant = titularisationEnseignantBL.rechercherEnseignant(enseignant);
                            }
                            //on rafraichir le DataGrid
                            RemplirDataGrid(LDirigerBE);
                            //grdListeTitulaire.ItemsSource = LDirigerBE;

                            //on rafraichit les champs du formulaire
                            //txtAnnee.Text = Convert.ToString(System.DateTime.Today.Year);
                            ParametresBE param = titularisationEnseignantBL.getParametres();
                            if (param != null)
                            {
                                annee = param.annee;

                                txtAnnee.Text         = Convert.ToString(param.annee);
                                txtAnneeScolaire.Text = (param.annee - 1).ToString();
                            }
                            else
                            {
                                txtAnnee.Text         = "";
                                txtAnneeScolaire.Text = "";
                            }

                            cmbClasse.Text           = null;
                            cmbTitulaire.Text        = null;
                            cmbTitulaire.ItemsSource = null;
                        }
                        else
                        {
                            MessageBox.Show("Echec enregistrement : une erreure est survenue !");
                        }
                    }
                    else
                    {
                        MessageBox.Show("Une Titularisation de ce type existe deja dans le système \n \n Veuillez modifier les informations SVP !");
                    }
                }
                else
                {
                    MessageBox.Show("Cette Classe a deja un titulaire pour l'année choisit !");
                }
            }
            else
            {
                MessageBox.Show("Tous les champs doivent pas être remplis !");
            }
        }