Exemple #1
0
        public WindowAddEditTypeClasseUI()
        {
            CultureInfo ci = CultureInfo.CreateSpecificCulture(CultureInfo.CurrentCulture.Name);

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


            InitializeComponent();

            creerModifierTypeClasseBL = new CreerModifierTypeClasseBL();

            etat = 0;

            ancienObjet = new TypeclasseBE();

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

            // Initialisation de la collection, qui va s'afficher dans la DataGrid :
            ListeTypeClasse = new ObservableCollection <TypeclasseBE>();
            List <TypeclasseBE> LtypeClasseBE = creerModifierTypeClasseBL.listerTousLesTypeClasse();

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

            // ------------------- Chargement de la liste des codes de série dans le comboBox de la fenêtre
            //(utile pour le filtre)
            cmbFilterCode.ItemsSource = creerModifierTypeClasseBL.getListCodeTypeClasse(LtypeClasseBE);

            // ------------------- Chargement de la liste des noms de série dans le comboBox de la fenêtre
            //(utile pour le filtre)
            cmbFilterNom.ItemsSource = creerModifierTypeClasseBL.getListNomTypeClasse(LtypeClasseBE);
        }
 private void cmbChoisir_DropDownClosed(object sender, EventArgs e)
 {
     if (cmbChoisir.Text == AssistanceCreationClasseBL.CHOIX_NOUVEAU)
     {
         txtCode.IsEnabled             = true;
         txtNom.IsEnabled              = true;
         txtFraisInscription.IsEnabled = true;
         txtCode.Text             = "";
         txtNom.Text              = "";
         txtFraisInscription.Text = "";
     }
     else
     {
         codetype = cmbChoisir.Text;
         TypeclasseBE type = new TypeclasseBE();
         type.codetypeclasse = codetype;
         type = assistanceBL.rechercherTypeClasse(type);
         if (type != null)
         {
             txtCode.Text             = type.codetypeclasse;
             txtNom.Text              = type.nomtypeclasse;
             txtFraisInscription.Text = type.fraisinscription.ToString();
             nomtype                       = type.nomtypeclasse;
             fraisInscription              = type.fraisinscription;
             txtCode.IsEnabled             = false;
             txtNom.IsEnabled              = false;
             txtFraisInscription.IsEnabled = false;
         }
     }
 }
Exemple #3
0
 // modifier un TypeClasse
 public bool modifierTypeClasse(TypeclasseBE typeClasse)
 {
     if (typeclasseDA.modifier(typeClasse))
     {
         journalDA.journaliser("modification du type de classe de code " + typeClasse.codetypeclasse + ". nouveau nom : " + typeClasse.nomtypeclasse + ", nouveau Frais : " + typeClasse.fraisinscription);
         return(true);
     }
     return(false);
 }
Exemple #4
0
 // supprimer un TypeClasse
 public bool supprinerTypeClasse(TypeclasseBE typeClasse)
 {
     if (typeclasseDA.supprimer(typeClasse))
     {
         journalDA.journaliser("suppression du type de classe de code " + typeClasse.codetypeclasse + ", nom " + typeClasse.nomtypeclasse);
         return(true);
     }
     return(false);
 }
Exemple #5
0
        //creer une TypeClasse
        public bool creerTypeClasse(string codeTypeClasse, string nomTypeClasse, int fraisInscription)
        {
            TypeclasseBE typeclasseBE = new TypeclasseBE(codeTypeClasse, nomTypeClasse, fraisInscription);

            if (typeclasseDA.ajouter(typeclasseBE))
            {
                journalDA.journaliser("enregistrement d'un type de classe de code " + codeTypeClasse + ", nom " + nomTypeClasse + ", frais d'inscription : " + fraisInscription);
                return(true);
            }
            return(false);
        }
Exemple #6
0
        internal decimal obtenirFraisInscription(EleveBE eleve)
        {
            InscrireBE inscrire = new InscrireBE();

            inscrire.matricule = eleve.matricule;
            inscrire.annee     = parametreDA.AnneeEnCours();
            inscrire           = inscrireDA.rechercherClasse(inscrire);

            ClasseBE classe = new ClasseBE();

            classe.codeClasse = inscrire.codeClasse;
            classe            = classeDA.rechercher(classe);

            TypeclasseBE type = new TypeclasseBE();

            type.codetypeclasse = classe.codeTypeClasse;
            type = typeclasseDA.rechercher(type);

            return(type.fraisinscription);
        }
Exemple #7
0
        private void grdListeNiveau_MouseDoubleClick(object sender, MouseButtonEventArgs e)
        {
            if (grdListeTypeClasse.SelectedIndex != -1)
            {
                etat = 1;
                TypeclasseBE typeClasse = new TypeclasseBE();

                typeClasse = creerModifierTypeClasseBL.rechercherTypeClasse(ListeTypeClasse.ElementAt(grdListeTypeClasse.SelectedIndex));
                if (typeClasse != null)
                {
                    // on charge les informations dans le formulaire
                    txtCode.Text             = typeClasse.codetypeclasse;
                    txtNom.Text              = typeClasse.nomtypeclasse;
                    txtFraisInscription.Text = Convert.ToString(typeClasse.fraisinscription).Split(',')[0];

                    ancienObjet = typeClasse;
                }

                grdListeTypeClasse.UnselectAll();
            }
        }
 internal bool enregistrerTypeClasse(TypeclasseBE type)
 {
     return(typeclasseDA.ajouter(type));
 }
 internal TypeclasseBE rechercherTypeClasse(TypeclasseBE type)
 {
     return(typeclasseDA.rechercher(type));
 }
        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;
            }
        }
Exemple #11
0
        private void cmdValider_Click(object sender, RoutedEventArgs e)
        {
            if ((txtCode.Text != null && txtNom.Text != null && txtFraisInscription.Text != null) && (txtCode.Text != "" && txtNom.Text != "" && txtFraisInscription.Text != ""))
            {
                TypeclasseBE typeClasse = new TypeclasseBE();
                typeClasse.codetypeclasse   = txtCode.Text;
                typeClasse.nomtypeclasse    = txtNom.Text;
                typeClasse.fraisinscription = Convert.ToInt32(txtFraisInscription.Text);

                if (etat == 1)
                {
                    creerModifierTypeClasseBL.modifierTypeClasse(ancienObjet, typeClasse);
                    List <TypeclasseBE> LTypeClasseBE = creerModifierTypeClasseBL.listerTousLesTypeClasse();
                    // on met la liste "LSerieBE" dans le DataGrid
                    RemplirDataGrid(LTypeClasseBE);

                    // ------------------- Chargement de la liste des codes de série dans le comboBox de la fenêtre
                    //(utile pour le filtre)
                    cmbFilterCode.ItemsSource = creerModifierTypeClasseBL.getListCodeTypeClasse(LTypeClasseBE);

                    // ------------------- Chargement de la liste des noms de série dans le comboBox de la fenêtre
                    //(utile pour le filtre)
                    cmbFilterNom.ItemsSource = creerModifierTypeClasseBL.getListNomTypeClasse(LTypeClasseBE);

                    txtCode.Text             = "";
                    txtNom.Text              = "";
                    txtFraisInscription.Text = "";

                    etat = 0;
                }
                else if (creerModifierTypeClasseBL.rechercherTypeClasse(typeClasse) == null)
                {
                    if (creerModifierTypeClasseBL.creerTypeClasse(txtCode.Text, txtNom.Text, Convert.ToInt32(txtFraisInscription.Text)))
                    {
                        MessageBox.Show("Enregistrement Type de Classe [" + txtCode.Text + ", " + txtNom.Text + ", " + txtFraisInscription.Text + " ] " + " : Opération réussie");
                        txtCode.Text             = "";
                        txtNom.Text              = "";
                        txtFraisInscription.Text = "";

                        List <TypeclasseBE> LTypeclasseBE = creerModifierTypeClasseBL.listerTousLesTypeClasse();
                        //on rafraichir le DataGrid
                        RemplirDataGrid(LTypeclasseBE);
                        // ------------------- Chargement de la liste des codes de Type de classe dans le comboBox de la fenêtre
                        //(utile pour le filtre)
                        cmbFilterCode.ItemsSource = creerModifierTypeClasseBL.getListCodeTypeClasse(LTypeclasseBE);

                        // ------------------- Chargement de la liste des noms de Type de classe dans le comboBox de la fenêtre
                        //(utile pour le filtre)
                        cmbFilterNom.ItemsSource = creerModifierTypeClasseBL.getListNomTypeClasse(LTypeclasseBE);
                    }
                    else
                    {
                        MessageBox.Show("Echec enregistrement : une erreure est survenue !");
                    }
                }
                else
                {
                    MessageBox.Show("Un Type de Classe 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 !");
            }
        }
Exemple #12
0
 // rechercher une TypeClasse
 public TypeclasseBE rechercherTypeClasse(TypeclasseBE typeClasse)
 {
     return(typeclasseDA.rechercher(typeClasse));
 }