예제 #1
0
 private void cmbChoisir_DropDownClosed(object sender, EventArgs e)
 {
     if (cmbChoisir.Text == AssistanceCreationClasseBL.CHOIX_NOUVEAU)
     {
         txtCode.IsEnabled = true;
         txtNom.IsEnabled  = true;
         txtCode.Text      = "";
         txtNom.Text       = "";
     }
     else
     {
         codecycle = cmbChoisir.Text;
         CycleBE cycle = new CycleBE();
         cycle.codeCycle = codecycle;
         cycle           = assistanceBL.rechercherCycle(cycle);
         if (cycle != null)
         {
             txtCode.Text      = cycle.codeCycle;
             txtNom.Text       = cycle.nomCycle;
             nomcycle          = cycle.nomCycle;
             txtCode.IsEnabled = false;
             txtNom.IsEnabled  = false;
         }
     }
 }
        public WindowAddEditCycleUI()
        {
            CultureInfo ci = CultureInfo.CreateSpecificCulture(CultureInfo.CurrentCulture.Name);

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

            InitializeComponent();

            creerModifierCycleBL = new CreerModifierCycleBL();

            etat = 0;

            ancienObjet = new CycleBE();

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

            // Initialisation de la collection, qui va s'afficher dans la DataGrid :
            ListeCycles = new ObservableCollection <CycleBE>();
            List <CycleBE> LCycleBE = creerModifierCycleBL.listerToutesLesCycle();

            // on met la liste "LSerieBE" dans le DataGrid
            RemplirDataGrid(LCycleBE);

            // ------------------- Chargement de la liste des codes de Cycle dans le comboBox de la fenêtre
            //(utile pour le filtre)
            cmbFilterCode.ItemsSource = creerModifierCycleBL.getListCodeCycle(LCycleBE);

            // ------------------- Chargement de la liste des noms de Cycle dans le comboBox de la fenêtre
            //(utile pour le filtre)
            cmbFilterNom.ItemsSource = creerModifierCycleBL.getListNomCycle(LCycleBE);
        }
 // modifier un Cycle
 public bool modifierCycle(CycleBE cycle)
 {
     if (cycleDA.modifier(cycle))
     {
         journalDA.journaliser("modification du cycle de code " + cycle.codeCycle + ". nouveau nom : " + cycle.nomCycle);
         return(true);
     }
     return(false);
 }
 // supprimer un Cycle
 public bool supprinerCycle(CycleBE cycle)
 {
     if (cycleDA.supprimer(cycle))
     {
         journalDA.journaliser("suppression du cycle de code " + cycle.codeCycle + " et de nom " + cycle.nomCycle);
         return(true);
     }
     return(false);
 }
        //creer un Cycle
        public bool creerCycle(string codeCycle, string nomCycle)
        {
            CycleBE serie = new CycleBE(codeCycle, nomCycle);

            if (cycleDA.ajouter(serie))
            {
                journalDA.journaliser("enregistrement d'un cycle de code " + codeCycle + " et de nom " + nomCycle);
                return(true);
            }
            return(false);
        }
        private void grdListeCycle_MouseDoubleClick(object sender, MouseButtonEventArgs e)
        {
            if (grdListeCycle.SelectedIndex != -1)
            {
                etat = 1;
                CycleBE cycle = new CycleBE();

                cycle = creerModifierCycleBL.rechercherCycle(ListeCycles.ElementAt(grdListeCycle.SelectedIndex));
                if (cycle != null)
                {
                    // on charge les informations dans le formulaire
                    txtCode.Text = cycle.codeCycle;
                    txtNom.Text  = cycle.nomCycle;

                    ancienObjet = cycle;
                }

                grdListeCycle.UnselectAll();
            }
        }
 internal bool enregistrerCycle(CycleBE cycle)
 {
     return(cycleDA.ajouter(cycle));
 }
 internal CycleBE rechercherCycle(CycleBE cycle)
 {
     return(cycleDA.rechercher(cycle));
 }
 // rechercher un Cycle
 public CycleBE rechercherCycle(CycleBE cycle)
 {
     return(cycleDA.rechercher(cycle));
 }
        private void cmdSuivant_Click(object sender, RoutedEventArgs e)
        {
            Color color = (Color)ColorConverter.ConvertFromString("#FF86B5E8");

            if (numeroEtape == 4)
            {
                cmdSuivant.Content = "Terminer";
            }
            else
            {
                cmdSuivant.Content = "Suivant";
            }

            switch (numeroEtape)
            {
            case 1:
                codecycle = etape1.codecycle;
                nomcycle  = etape1.nomcycle;
                panelForm.Children.Clear();
                if (codeniveau == "")
                {
                    etape2 = new Etape2CreationClasse();
                }
                else
                {
                    etape2 = new Etape2CreationClasse(codeniveau, nomniveau, level);
                }
                panelForm.Children.Add(etape2);
                numeroEtape          = 2;
                lblCycle.Background  = new System.Windows.Media.SolidColorBrush(color);
                lblNiveau.Background = Brushes.LightGray;
                break;

            case 2:
                codeniveau = etape2.codeniveau;
                nomniveau  = etape2.nomniveau;
                level      = etape2.niveau;
                panelForm.Children.Clear();
                if (codetypeclasse == "")
                {
                    etape3 = new Etape3CreationClasse();
                }
                else
                {
                    etape3 = new Etape3CreationClasse(codetypeclasse, nomtypeclasse, frais);
                }
                panelForm.Children.Add(etape3);
                numeroEtape          = 3;
                lblNiveau.Background = new System.Windows.Media.SolidColorBrush(color);
                lblType.Background   = Brushes.LightGray;
                break;

            case 3:
                codetypeclasse = etape3.codetype;
                nomtypeclasse  = etape3.nomtype;
                frais          = etape3.fraisInscription;
                numeroEtape    = 4;
                panelForm.Children.Clear();
                if (codeserie == "")
                {
                    etape4 = new Etape4CreationClasse();
                }
                else
                {
                    etape4 = new Etape4CreationClasse(codeserie, nomserie);
                }
                panelForm.Children.Add(etape4);
                lblType.Background  = new System.Windows.Media.SolidColorBrush(color);
                lblSerie.Background = Brushes.LightGray;
                break;

            case 4:
                codeserie   = etape4.codeserie;
                nomserie    = etape4.nomserie;
                numeroEtape = 5;
                panelForm.Children.Clear();
                etape5 = new Etape5CreationClasse(etape1.codecycle, etape2.codeniveau, etape3.codetype, etape4.codeserie);
                panelForm.Children.Add(etape5);
                lblSerie.Background    = new System.Windows.Media.SolidColorBrush(color);
                lblFinition.Background = Brushes.LightGray;
                break;

            case 5:
                //si on cree un noueau cycle
                CycleBE cycle = new CycleBE(etape1.codecycle, etape1.nomcycle);
                assistanceBL.enregistrerCycle(cycle);

                //si on cree un noueau niveau
                NiveauBE niveau = new NiveauBE(etape2.codeniveau, etape2.nomniveau, etape2.niveau);
                assistanceBL.enregistrerNiveau(niveau);

                //si on cree un noueau type
                TypeclasseBE type = new TypeclasseBE(etape3.codetype, etape3.nomtype, etape3.fraisInscription);
                assistanceBL.enregistrerTypeClasse(type);

                //si on cree une nouvelle serie
                SerieBE serie = new SerieBE(etape4.codeserie, etape4.nomserie);
                assistanceBL.enregistrerSerie(serie);

                //enregistrement de la classe
                ClasseBE classe = new ClasseBE(etape5.codeclasse, cycle.codeCycle, type.codetypeclasse, serie.codeserie, niveau.codeNiveau, etape5.nomclasse);
                if (assistanceBL.enregistrerClasse(classe))
                {
                    MessageBox.Show("School brain : Information", "Classe cree avec succes", MessageBoxButton.OK, MessageBoxImage.Information);
                }
                else
                {
                    MessageBox.Show("School brain : Information", "Classe non enregistree", MessageBoxButton.OK, MessageBoxImage.Exclamation);
                }

                codecycle      = "";
                nomcycle       = "";
                codeniveau     = "";
                nomniveau      = "";
                level          = 0;
                codetypeclasse = "";
                nomtypeclasse  = "";
                frais          = 0;
                codeserie      = "";
                nomserie       = "";
                numeroEtape    = 1;
                panelForm.Children.Clear();
                etape1 = new Etape1CreationClasse();
                panelForm.Children.Add(etape1);
                lblFinition.Background = new System.Windows.Media.SolidColorBrush(color);
                lblCycle.Background    = Brushes.LightGray;

                break;
            }
        }
        private void cmdValider_Click(object sender, RoutedEventArgs e)
        {
            if ((txtCode.Text != null && txtNom.Text != null) && (txtCode.Text != "" && txtNom.Text != ""))
            { // si tous les champs sont non vides
                CycleBE cycle = new CycleBE();
                cycle.codeCycle = txtCode.Text;
                cycle.nomCycle  = txtNom.Text;

                if (etat == 1)
                {
                    creerModifierCycleBL.modifierCycle(ancienObjet, cycle);
                    List <CycleBE> LCycleBE = creerModifierCycleBL.listerToutesLesCycle();
                    // on met la liste "LCycleBE" dans le DataGrid
                    RemplirDataGrid(LCycleBE);

                    // ------------------- Chargement de la liste des codes de Cycle dans le comboBox de la fenêtre
                    //(utile pour le filtre)
                    cmbFilterCode.ItemsSource = creerModifierCycleBL.getListCodeCycle(LCycleBE);

                    // ------------------- Chargement de la liste des noms de Niveau dans le comboBox de la fenêtre
                    //(utile pour le filtre)
                    cmbFilterNom.ItemsSource = creerModifierCycleBL.getListNomCycle(LCycleBE);

                    txtCode.Text = "";
                    txtNom.Text  = "";
                    etat         = 0;
                }
                else if (creerModifierCycleBL.rechercherCycle(new CycleBE(txtCode.Text, txtNom.Text)) == null)
                {     // si un cycle possédant le même code n'existe pas deja dans la BD
                    if (creerModifierCycleBL.creerCycle(txtCode.Text, txtNom.Text))
                    { // si l'nregistrement a réussi
                        MessageBox.Show("Opération réussie");
                        txtCode.Text = "";
                        txtNom.Text  = "";

                        List <CycleBE> LCycleBE = creerModifierCycleBL.listerToutesLesCycle();
                        //on rafraichir le DataGrid
                        RemplirDataGrid(LCycleBE);
                        // ------------------- Chargement de la liste des codes de série dans le comboBox de la fenêtre
                        //(utile pour le filtre)
                        cmbFilterCode.ItemsSource = creerModifierCycleBL.getListCodeCycle(LCycleBE);

                        // ------------------- Chargement de la liste des noms de série dans le comboBox de la fenêtre
                        //(utile pour le filtre)
                        cmbFilterNom.ItemsSource = creerModifierCycleBL.getListNomCycle(LCycleBE);
                    }
                    else
                    {
                        MessageBox.Show("Echec enregistrement : une erreure est survenue !");
                    }
                }
                else
                {
                    MessageBox.Show("Un Cycle ayant le code \"" + txtCode.Text + "\" existe deja dans le système \n \n Veuillez changer de code SVP !");
                }
            }
            else
            {
                MessageBox.Show("Tous les champs doivent pas être remplis !");
            }
        }