private void cmdPrecedent_Click(object sender, RoutedEventArgs e)
        {
            Color color = (Color)ColorConverter.ConvertFromString("#FF86B5E8");

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

            switch (numeroEtape)
            {
            case 5:
                panelForm.Children.Clear();
                etape4 = new Etape4CreationClasse(codeserie, nomserie);
                panelForm.Children.Add(etape4);
                numeroEtape            = 4;
                lblFinition.Background = new System.Windows.Media.SolidColorBrush(color);
                lblSerie.Background    = Brushes.LightGray;
                break;

            case 4:
                panelForm.Children.Clear();
                etape3 = new Etape3CreationClasse(codetypeclasse, nomtypeclasse, frais);
                panelForm.Children.Add(etape3);
                numeroEtape         = 3;
                lblSerie.Background = new System.Windows.Media.SolidColorBrush(color);
                lblType.Background  = Brushes.LightGray;
                break;

            case 3:
                numeroEtape = 2;
                panelForm.Children.Clear();
                etape2 = new Etape2CreationClasse(codeniveau, nomniveau, level);
                panelForm.Children.Add(etape2);
                lblType.Background   = new System.Windows.Media.SolidColorBrush(color);
                lblNiveau.Background = Brushes.LightGray;
                break;

            case 2:
                numeroEtape = 1;
                panelForm.Children.Clear();
                etape1 = new Etape1CreationClasse(codecycle, nomcycle);
                panelForm.Children.Add(etape1);
                lblNiveau.Background = new System.Windows.Media.SolidColorBrush(color);
                lblCycle.Background  = Brushes.LightGray;
                break;

            default:
                break;
            }
        }
 public AssistanceCreationClasseUI()
 {
     InitializeComponent();
     assistanceBL   = new AssistanceCreationClasseBL();
     codecycle      = "";
     nomcycle       = "";
     codeniveau     = "";
     nomniveau      = "";
     level          = 0;
     codetypeclasse = "";
     nomtypeclasse  = "";
     frais          = 0;
     codeserie      = "";
     nomserie       = "";
     etape1         = new Etape1CreationClasse();
     etape2         = new Etape2CreationClasse();
     etape3         = new Etape3CreationClasse();
     etape4         = new Etape4CreationClasse();
     etape5         = new Etape5CreationClasse();
     numeroEtape    = 1;
     panelForm.Children.Add(etape1);
     lblCycle.Background = Brushes.LightGray;
 }
        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;
            }
        }