Exemple #1
0
 public MainWindow()
 {
     InitializeComponent();
     c = new Controleur(this, txtboxConsole);
     initAppli();
     afficheFormulaire();
 }
Exemple #2
0
 public Consultation()
 {
     InitializeComponent();
     GetControleur = new Controleur();
     toolTipConsultation.SetToolTip(btnTop10, "Consulter les 10 dernières offres");
     toolTipConsultation.SetToolTip(btnInit, "Initialiser les filtres");
 }
Exemple #3
0
        /// <summary>
        /// Initialise un formulaire de vente
        /// </summary>
        /// <param name="v">Joueur vendeur</param>
        /// <param name="joueursEnJeu">Liste des joueurs en jeu</param>
        /// <param name="b">Banque de la partie</param>
        public FormulaireVente(Joueur v, List <Joueur> joueursEnJeu, Banque b, Propriete nomProp, Controleur c)
        {
            InitializeComponent();
            Vendeur = v;
            foreach (Joueur j in joueursEnJeu)
            {
                if (j != Vendeur)
                {
                    listeAcheteurs.Add(j);
                }
            }
            banque = b;
            prop   = nomProp;
            C      = c;

            if (prop.Hotel == true)
            {
                ButtonVendreMaison.IsEnabled = true;
                ButtonVendreMaison.Content   = "Vendre l'Hôtel";
            }
            else if (prop.NbrMaison != 0)
            {
                ButtonVendreMaison.IsEnabled = true;
            }
            foreach (Joueur j in listeAcheteurs)
            {
                ComboJoueur.Items.Add(j.Nom);
            }
        }
 private void btnRetirer_Click(object sender, EventArgs e)
 {
     if (comboBoxListActivite.SelectedItem == null)
     {
         MessageBox.Show("Veuillez sélectionnez une activité pour suppression");
     }
     else
     {
         linscrit.initInscritEleve(idE);
         int idact = 0;
         foreach (Activite act in lesActivites)
         {
             if (idact == comboBoxListActivite.SelectedIndex)
             {
                 idA = act.Id;
             }
             idact++;
         }
         Controleur.retirerActivite(idA, idE);
         lesActivites.RemoveAt(comboBoxListActivite.SelectedIndex);
         comboBoxListActivite.Items.RemoveAt(comboBoxListActivite.SelectedIndex);
         comboBoxListActivite.Text = "";
     }
     noactivite();
 }
Exemple #5
0
 public Carte(int id, string type, int valeur, string contenu, Controleur c)
 {
     Id      = id;
     Type    = type;
     Valeur  = valeur;
     Contenu = contenu;
     Control = c;
 }
Exemple #6
0
 public string GetControleur()
 {
     if (Controleur != null)
     {
         return(Controleur.GetLidNaam());
     }
     return("");
 }
Exemple #7
0
    void Start()
    {
        Image = GetComponent<RawImage>();
        Editeur = GetComponentInParent<Controleur>();
        Palette = GetComponentInParent<UI_Palette>();

        InvokeRepeating("UpdateAlpha", 0, Time.deltaTime);
    }
Exemple #8
0
 public void sauvegarde()
 {
     foreach (Activite a in lesActivitesSave)
     {
         Controleur.sauvegardeSalles(a.Id, a.Salle);
     }
     MessageBox.Show("Toutes les salles ajoutées sont maintenant sauvegardées", "Sauvegarde");
 }
 public FormChoixAchatVente(Joueur v, List <Joueur> joueursEnJeu, Banque banque, Propriete nomProp, List <Propriete> listeprop, Controleur c)
 {
     InitializeComponent();
     Vendeur      = v;
     JoueursEnJeu = joueursEnJeu;
     B            = banque;
     Prop         = nomProp;
     ListeProp    = listeprop;
     C            = c;
 }
 public FormulaireJoueur(MainWindow m, Controleur c, Rectangle Pion1, Rectangle Pion2, Rectangle Pion3, Rectangle Pion4)
 {
     InitializeComponent();
     Principal = m;
     control   = c;
     pion1     = Pion1;
     pion2     = Pion2;
     pion3     = Pion3;
     pion4     = Pion4;
 }
Exemple #11
0
 /// <summary>
 /// Constructeur du Joueur
 /// </summary>
 /// <param name="numero">Numero du joueur</param>
 /// <param name="nom">Nom du joueur</param>
 /// <param name="position">Position du joueur sur le plateau</param>
 /// <param name="argent">Argent de base sur le compte du joueur</param>
 /// <param name="pion">Pion du plateau avec lequel le joueur est lié</param>
 /// <param name="ComboIcones">Selection du type de jeton</param>
 public Joueur(int numero, string nom, int position, int argent, Rectangle pion, System.Windows.Controls.ComboBox ComboIcones, Controleur c)
 {
     Numero    = numero;
     Nom       = nom;
     Position  = position;
     Argent    = argent;
     Pion      = pion;
     NumClasse = ComboIcones.SelectedIndex;
     affichePion(NumClasse);
     control = c;
 }
Exemple #12
0
        /// <summary>
        /// Perte de la partie pour le joueur si il n'arrive pas à payer ses dettes
        /// </summary>
        /// <param name="j"></param>
        public void banqueroute(Joueur j, List <Joueur> listeJoueurs, Controleur c,
                                System.Windows.Controls.Label lblNomJoueur, System.Windows.Controls.Label lblArgentJoueur, Image imgSortie, System.Windows.Controls.Button btnLanceDes,
                                System.Windows.Controls.Button btnFinPartie, Rectangle pionWin, System.Windows.Controls.Label lblWin,
                                System.Windows.Controls.Label lblPion, System.Windows.Controls.Button btnListe1, System.Windows.Controls.Button btnListe2)
        {
            control.C.Perdre(j.Nom);
            //Faire ici la banqueroute, il faudra utiliser le système de vente de bâtiment et de terrain pour rembourser les dettes
            //Sinon le joueur perd et il faudra le sortir de la partie
            control.C.Defaite(j.Nom);

            foreach (Propriete p in j.Patrimoine)
            {
                p.Proprietaire = null;
                p.NbrMaison    = 0;
                p.Hotel        = false;

                foreach (Case ca in c.listeCases)
                {
                    if (ca.Num == p.Numero)
                    {
                        ca.RectAppart.Fill = null;
                    }
                }
            }

            j.isBanqueroute = true;
            j.Position      = 0;
            j.Pion.Fill     = null;
            c.nbrJoueurs--;
            listeJoueurs.Remove(j);

            foreach (Joueur jo in listeJoueurs)
            {
                if (jo.Numero > j.Numero)
                {
                    jo.Numero--;
                }
            }
            foreach (Joueur jo in listeJoueurs)
            {
                if (jo.Numero == j.Numero)
                {
                    jo.sonTour = true;
                }
            }

            finTour(listeJoueurs, c.nbrJoueurs, lblNomJoueur, lblArgentJoueur, imgSortie, c, btnLanceDes, btnFinPartie, pionWin, lblWin,
                    lblPion, btnListe1, btnListe2);

            if (c.nbrJoueurs < 2)
            {
                listeJoueurs[0].gagnePartie(btnLanceDes, btnFinPartie, pionWin, lblWin, lblPion, btnListe1, btnListe2);
            }
        }
Exemple #13
0
 // Start is called before the first frame update
 void Start()
 {
     // text=GameObject.Find("Text").GetComponent<Text>();
     if (instance == null)
     {
         instance = this;
     }
     else
     {
         Destroy(gameObject);
     }
     boardManager = GetComponent <BoardManager>();
     initGame();
 }
Exemple #14
0
        public FormulaireAchat(int type, Banque b, Joueur acheteur, Propriete construct, Controleur c)
        {
            InitializeComponent();
            B             = b;
            Acheteur      = acheteur;
            Constructible = construct;
            control       = c;

            if (type == 1)
            {
                Hotel = true;
            }

            initForm(Hotel);
        }
Exemple #15
0
        private void buttonSave_Click(object sender, EventArgs e)
        {
            if (idEleve == 0)
            {
                if (textBoxNom.Text != "" && textBoxPrenom.Text != "" && comboBoxClasse.Text != "" && textBoxLogin.Text != "" && textBoxMdp.Text != "")
                {
                    nom      = textBoxNom.Text;
                    prenom   = textBoxPrenom.Text;
                    idClasse = uneClasse.getIdClasse(comboBoxClasse.Text);
                    login    = textBoxLogin.Text;
                    mdp      = textBoxMdp.Text;

                    Controleur.Vmodele.charger_eleves();
                    bool verif = true;
                    for (int i = 0; i < Controleur.Vmodele.DTeleve.Rows.Count; i++)
                    { // test qui permet de verifier si un eleve est deja créer
                        if (Controleur.Vmodele.DTeleve.Rows[i]["LOGINU"].ToString() == login)
                        {
                            verif = false;
                        }
                    }
                    if (verif == true)
                    {
                        Controleur.ajouterEleve(nom, prenom, idClasse, login, mdp);

                        MessageBox.Show("ajout de l'élève : " + nom + " " + prenom + " effectué");
                        textBoxNom.Text     = "";
                        textBoxPrenom.Text  = "";
                        comboBoxClasse.Text = "";
                        textBoxLogin.Text   = "";
                        textBoxMdp.Text     = "";
                    }
                }
            }
            else
            {
                if (textBoxNom.Text != "" && textBoxPrenom.Text != "" && comboBoxClasse.Text != "")
                {
                    nom      = textBoxNom.Text;
                    prenom   = textBoxPrenom.Text;
                    idClasse = uneClasse.getIdClasse(comboBoxClasse.Text);
                    bool valide = checkBox1.Checked;
                    Controleur.modifierEleve(idEleve, nom, prenom, idClasse, valide);
                }
            }
        }
Exemple #16
0
        public void initAchatMaison(Propriete constructible, Joueur acheteur, List <Joueur> joueursEnJeu, List <Propriete> listeProp, Controleur c)
        {
            switch (CheckAchatMaison(constructible, acheteur, listeProp))
            {
            default:
                MessageBox.Show("Aucune opération de construction est disponible en l'état.");
                c.SwitchVerrouFenetre();
                break;

            case 0:
                FormulaireAchat modalitesMaison = new FormulaireAchat(0, this, acheteur, constructible, c);
                modalitesMaison.Show();
                break;

            case 1:
                FormulaireAchat modalitesHotel = new FormulaireAchat(1, this, acheteur, constructible, c);
                modalitesHotel.Show();
                break;
            }
        }
Exemple #17
0
        /// <summary>
        /// Change le tour des joueurs
        /// </summary>
        /// <param name="nbr">Numero du Joueur</param>
        public void changeTour(List <Joueur> listeJoueurs, int nbr, System.Windows.Controls.Label lblNomJoueur,
                               System.Windows.Controls.Label lblArgentJoueur, Image imgSortie, Controleur c,
                               System.Windows.Controls.Button btnLanceDes, System.Windows.Controls.Button btnFinPartie, Rectangle pionWin, System.Windows.Controls.Label lblWin,
                               System.Windows.Controls.Label lblPion, System.Windows.Controls.Button btnListe1, System.Windows.Controls.Button btnListe2)
        {
            nbr++;
            foreach (Joueur j in listeJoueurs)
            {
                if (j.Numero == nbr)
                {
                    j.sonTour               = true;
                    lblNomJoueur.Content    = j.Nom;
                    lblArgentJoueur.Content = j.Argent;
                    if (j.Sortie > 0)
                    {
                        imgSortie.Visibility = Visibility.Visible;
                    }
                    else
                    {
                        imgSortie.Visibility = Visibility.Hidden;
                    }

                    if (j.Argent <= 0)
                    {
                        banqueroute(j, listeJoueurs, c, lblNomJoueur, lblArgentJoueur, imgSortie, btnLanceDes, btnFinPartie, pionWin, lblWin,
                                    lblPion, btnListe1, btnListe2);
                    }
                    break;
                }
                else
                {
                    j.sonTour = false;
                }
            }
        }
Exemple #18
0
 public Carte(Controleur c)
 {
     Control = c;
 }
Exemple #19
0
 public Edition()
 {
     InitializeComponent();
     GetControleur = new Controleur();
 }
Exemple #20
0
 /// <summary>
 /// Termine le tour du joueur puis le change
 /// </summary>
 /// <param name="listeJoueurs"></param>
 /// <param name="nbrMax"></param>
 /// <param name="lblNomJoueur"></param>
 /// <param name="lblArgentJoueur"></param>
 /// <param name="imgSortie"></param>
 /// <param name="txtboxConsole"></param>
 /// <param name="c"></param>
 /// <param name="btnLanceDes"></param>
 /// <param name="btnFinPartie"></param>
 /// <param name="pionWin"></param>
 /// <param name="lblWin"></param>
 public void finTour(List <Joueur> listeJoueurs, int nbrMax, System.Windows.Controls.Label lblNomJoueur,
                     System.Windows.Controls.Label lblArgentJoueur, Image imgSortie, Controleur c,
                     System.Windows.Controls.Button btnLanceDes, System.Windows.Controls.Button btnFinPartie, Rectangle pionWin, System.Windows.Controls.Label lblWin,
                     System.Windows.Controls.Label lblPion, System.Windows.Controls.Button btnListe1, System.Windows.Controls.Button btnListe2)
 {
     foreach (Joueur j in listeJoueurs)
     {
         if (j.sonTour == true)
         {
             if (j.Numero == nbrMax)
             {
                 changeTour(listeJoueurs, 0, lblNomJoueur, lblArgentJoueur, imgSortie, c, btnLanceDes, btnFinPartie, pionWin, lblWin,
                            lblPion, btnListe1, btnListe2);
             }
             else
             {
                 changeTour(listeJoueurs, j.Numero, lblNomJoueur, lblArgentJoueur, imgSortie, c, btnLanceDes, btnFinPartie, pionWin, lblWin,
                            lblPion, btnListe1, btnListe2);
             }
             break;
         }
     }
 }
        public void TestForParser()
        {
            Controleur p = new Controleur();

            // simulation de code rentré par l'utilisateur
            string[] s = new string[11];
            s[0] = "ldc.i4.13";
            s[1] = "ldc.i4.12";
            s[2] = "add";
            s[3] = "ldc.i4.30";
            s[4] = "sub";
            s[5] = "ldc.i4.20";
            s[6] = "div";
            s[7] = "ldc.i4.5";
            s[8] = "mul";
            s[9] = "ldc.i4.25";
            s[10] = "rem";

            // on verifi que les méthodes on bien était ajouter a la library

            p.compile(s);

            // Executions des instructions

            // ldc.i4.13
            p.ExecuteNextInstruction();
            Assert.That(p.s.Count, Is.EqualTo(1), "Probleme a l'éxécution de l'instruction ldc.i4.13");
            Assert.That(p.s.CurrentStack[p.s.Count - 1].Value, Is.EqualTo(13), "Probleme a l'éxécution de l'instruction ldc.i4.13");

            //ldc.i4.12
            p.ExecuteNextInstruction();
            Assert.That(p.s.Count, Is.EqualTo(2), "Probleme a l'éxécution de l'instruction ldc.i4.12");
            Assert.That(p.s.CurrentStack[p.s.Count - 1].Value, Is.EqualTo(12), "Probleme a l'éxécution de l'instruction ldc.i4.12");

            //add
            p.ExecuteNextInstruction();
            Assert.That(p.s.Count, Is.EqualTo(1), "Probleme a l'éxécution de l'instruction add");
            Assert.That(p.s.CurrentStack[p.s.Count - 1].Value, Is.EqualTo(25), "Probleme a l'éxécution de l'instruction add");

            //ldc.i4.30
            p.ExecuteNextInstruction();
            Assert.That(p.s.Count, Is.EqualTo(2), "Probleme a l'éxécution de l'instruction ldc.i4.30");
            Assert.That(p.s.CurrentStack[p.s.Count - 1].Value, Is.EqualTo(30), "Probleme a l'éxécution de l'instruction ldc.i4.30");

            //sub
            p.ExecuteNextInstruction();
            Assert.That(p.s.Count, Is.EqualTo(1), "Probleme a l'éxécution de l'instruction sub");
            Assert.That(p.s.CurrentStack[p.s.Count - 1].Value, Is.EqualTo(5), "Probleme a l'éxécution de l'instruction sub");

            //ldc.i4.20
            p.ExecuteNextInstruction();
            Assert.That(p.s.Count, Is.EqualTo(2), "Probleme a l'éxécution de l'instruction ldc.i4.20");
            Assert.That(p.s.CurrentStack[p.s.Count - 1].Value, Is.EqualTo(20), "Probleme a l'éxécution de l'instruction ldc.i4.20");

            //div
            p.ExecuteNextInstruction();
            Assert.That(p.s.Count, Is.EqualTo(1), "Probleme a l'éxécution de l'instruction div");
            Assert.That(p.s.CurrentStack[p.s.Count - 1].Value, Is.EqualTo(4), "Probleme a l'éxécution de l'instruction div");

            //ldc.i4.5
            p.ExecuteNextInstruction();
            Assert.That(p.s.Count, Is.EqualTo(2), "Probleme a l'éxécution de l'instruction ldc.i4.5");
            Assert.That(p.s.CurrentStack[p.s.Count - 1].Value, Is.EqualTo(5), "Probleme a l'éxécution de l'instruction ldc.i4.5");

            //mull
            p.ExecuteNextInstruction();
            Assert.That(p.s.Count, Is.EqualTo(1));
            Assert.That(p.s.CurrentStack[p.s.Count - 1].Value, Is.EqualTo(20));

            //ldc.i4.5
            p.ExecuteNextInstruction();
            Assert.That(p.s.Count, Is.EqualTo(2));
            Assert.That(p.s.CurrentStack[p.s.Count - 1].Value, Is.EqualTo(25));

            //rem
            p.ExecuteNextInstruction();
            Assert.That(p.s.Count, Is.EqualTo(1));
            Assert.That(p.s.CurrentStack[p.s.Count - 1].Value, Is.EqualTo(5));

            p.reset();
        }
 public void activerControleur(Controleur controleurRecu)
 {
     this.controleur = controleurRecu;
 }
Exemple #23
0
 void Start()
 {
     controleur = Controleur.instance;
 }
Exemple #24
0
        public void buttonOK_Click(object sender, EventArgs e)
        { // test si tout les champs sont remplis
            if (TextBoxLibelle.Text != "" && comboBoxIntervenant.Text != "" && comboBoxType.SelectedIndex != -1 &&
                ComboBoxDate.SelectedIndex != -1 && verifHeure(ComboBoxHeureD.Text) == true && verifHeure(ComboBoxHeureF.Text) == true)
            {
                idIntervenant = recupIntervenant(comboBoxIntervenant.SelectedIndex);
                if (idIntervenant != 0)
                {
                    libelle = TextBoxLibelle.Text;
                    idDate  = recupDate(ComboBoxDate.SelectedIndex);
                    idType  = recupType(comboBoxType.Text);

                    heureD = Convert.ToDateTime(ComboBoxHeureD.Text + ":00");
                    heureF = Convert.ToDateTime(ComboBoxHeureF.Text + ":00");
                    TimeSpan heureDebut = new TimeSpan(heureD.Hour, heureD.Minute, heureD.Second);
                    TimeSpan heureFin   = new TimeSpan(heureF.Hour, heureF.Minute, heureF.Second);

                    if (verifDemiJourne(idDate, heureDebut) == true)
                    {
                        if (heureDebut < heureFin)
                        {
                            if (TextBoxPlaces.Text != "")
                            {
                                nbrPlaces = Convert.ToInt32(TextBoxPlaces.Text);
                            }
                            if (TextBoxSalle.Text != "")
                            {
                                salle = TextBoxSalle.Text;
                            }
                            if (RichTextBoxDescription.Text != "")
                            {
                                description = RichTextBoxDescription.Text;
                            }
                            if (comboBoxPublic.Text != "")
                            {
                                publ = comboBoxPublic.Text;
                            }
                            if (richTextBoxEntete.Text != "")
                            {
                                entete = richTextBoxEntete.Text;
                            }
                            code = calculCode(idType, comboBoxType.Text);

                            if (idActivite == 0)
                            {
                                Controleur.ajouterActivite(idDate, idType, heureDebut, heureFin, libelle, nbrPlaces, salle, description, code, entete, publ);
                                Controleur.ajouterAnime(idIntervenant);
                                comboBoxIntervenant.Text          = "";
                                TextBoxLibelle.Text               = "";
                                ComboBoxHeureD.Text               = "";
                                ComboBoxHeureF.Text               = "";
                                TextBoxPlaces.Text                = "";
                                TextBoxSalle.Text                 = "";
                                RichTextBoxDescription.Text       = "";
                                comboBoxIntervenant.SelectedIndex = -1;
                                ComboBoxDate.SelectedIndex        = -1;
                                richTextBoxEntete.Text            = "";
                                comboBoxPublic.Text               = "Tout public";
                                TextBoxLibelle.BackColor          = Color.White;
                                comboBoxIntervenant.BackColor     = Color.White;
                                comboBoxType.BackColor            = Color.White;
                                ComboBoxDate.BackColor            = Color.White;
                                ComboBoxHeureD.BackColor          = Color.White;
                                ComboBoxHeureF.BackColor          = Color.White;
                            }
                            else
                            {
                                Controleur.modifierAnime(idActivite, idIntervenant);
                                Controleur.modifierActivite(idActivite, idDate, idType, heureDebut, heureFin, libelle, nbrPlaces, salle, description, entete, publ);
                                this.Close();
                            }
                        }
                        else
                        {
                            MessageBox.Show("l'heure de debut est après l'heure de fin");
                        }
                    }
                }
                else
                {
                    MessageBox.Show("l'intervenant n'existe pas");
                }
            }
            else
            {
                MessageBox.Show("Veuillez remplir tous les champs");
                if (TextBoxLibelle.Text == "")
                {
                    TextBoxLibelle.BackColor = Color.Red;
                }
                else
                {
                    TextBoxLibelle.BackColor = Color.White;
                }
                if (comboBoxIntervenant.SelectedIndex == -1)
                {
                    comboBoxIntervenant.BackColor = Color.Red;
                }
                else
                {
                    comboBoxIntervenant.BackColor = Color.White;
                }
                if (comboBoxType.SelectedIndex == -1)
                {
                    comboBoxType.BackColor = Color.Red;
                }
                else
                {
                    comboBoxType.BackColor = Color.White;
                }
                if (ComboBoxDate.SelectedIndex == -1)
                {
                    ComboBoxDate.BackColor = Color.Red;
                }
                else
                {
                    ComboBoxDate.BackColor = Color.White;
                }
                if (verifHeure(ComboBoxHeureD.Text) == false)
                {
                    ComboBoxHeureD.BackColor = Color.Red;
                }
                else
                {
                    ComboBoxHeureD.BackColor = Color.White;
                }
                if (verifHeure(ComboBoxHeureF.Text) == false)
                {
                    ComboBoxHeureF.BackColor = Color.Red;
                }
                else
                {
                    ComboBoxHeureF.BackColor = Color.White;
                }
            }
        }
Exemple #25
0
 public void initialize()
 {
     c = new CommandeControleur();
 }
Exemple #26
0
        private void btn_inscrire_Click(object sender, EventArgs e)
        {
            bool               adejaactivite         = false;
            bool               adejaspectacle        = false;
            int                idA                   = 0;
            int                cledicoselect         = -1;
            Activite           acti                  = new Activite();
            List <Utilisateur> lesusersdejapris      = new List <Utilisateur>();
            List <Utilisateur> lesusersdejaspectacle = new List <Utilisateur>();

            foreach (KeyValuePair <int, Activite> activite in dicoactivites) // Permet de trouver l'id de l'activité sélectionnée
            {
                if (activite.Key == LB_selectactivite.SelectedIndex + 1)
                {
                    idA           = activite.Value.Id;
                    cledicoselect = LB_selectactivite.SelectedIndex + 1;
                    break;
                }
            }
            if (LB_selecteleve.CheckedItems.Count == 0) // Test si il y a au moins un élève de sélectionné
            {
                MessageBox.Show("Veuillez sélectionner un élève ou une classe", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
            else if (LB_selectactivite.SelectedIndex == -1) // Test si il y a une activité de sélectionnée
            {
                MessageBox.Show("Veuillez sélectionner une activité", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
            else if (inscription == false) // Test si il ne s'agit pas de la fonctionnalité retrait d'un élève
            {
                if (LB_selecteleve.CheckedItems.Count == 1)
                {
                    Controleur.retirerActivite(trouverIdActivite(), trouverIdEleve());
                    filtrerActivite();
                }
                else
                {
                    if (LB_selecteleve.CheckedItems.Count == LB_selecteleve.Items.Count)
                    {
                        List <int> leseleves = new List <int>();
                        foreach (KeyValuePair <int, Utilisateur> eleve in dicoutilisateurs)
                        {
                            leseleves.Add(eleve.Value.IDU);
                        }
                        Controleur.retirerActivite(trouverIdActivite(), leseleves);
                    }
                    else
                    {
                        List <int> leseleves = new List <int>();
                        for (int i = 0; i < LB_selecteleve.Items.Count; i++)
                        {
                            if (LB_selecteleve.GetItemChecked(i))
                            {
                                foreach (KeyValuePair <int, Utilisateur> user in dicoutilisateurs)
                                {
                                    if (user.Key == i + 1)
                                    {
                                        leseleves.Add(user.Value.IDU);
                                    }
                                }
                            }
                        }
                        Controleur.retirerActivite(trouverIdActivite(), leseleves);
                    }
                }
            }
            else if (nbplaceok(LB_selecteleve.CheckedItems.Count, idA) == false)
            {
                MessageBox.Show("Pas assez de place(s) dans l'activité", "Inscription impossible", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                if (LB_selecteleve.CheckedItems.Count > 1)
                {
                    List <int> lesids = new List <int>();
                    if (LB_selecteleve.CheckedItems.Count == LB_selecteleve.Items.Count) //Si tous les élèves dans la listbox sont sélectionnés
                    {
                        foreach (KeyValuePair <int, Utilisateur> eleve in dicoutilisateurs)
                        {
                            lesids.Add(eleve.Value.IDU);
                        }
                        foreach (int i in lesids)
                        {
                            bool            elevepris           = false; // Si l'élève à une activité pendant cette période (empêcher les doublons lors des messages d'erreur)
                            List <Activite> lesactivitesinscrit = acti.initActivitesEleve(i);
                            foreach (Activite activite in lesactivitesinscrit)
                            {
                                MessageBox.Show("date : " + activite.Heuredebut.ToLongDateString());
                                if (activite.Heuredebut.ToLongDateString() == dicoactivites[cledicoselect].Heuredebut.ToLongDateString())
                                {
                                    if ((activite.Heuredebut < dicoactivites[cledicoselect].Heurefin && activite.Heurefin < dicoactivites[cledicoselect].Heuredebut) || (activite.Heuredebut > dicoactivites[cledicoselect].Heurefin && activite.Heurefin > dicoactivites[cledicoselect].Heuredebut))
                                    {
                                    }
                                    else
                                    {
                                        adejaactivite = true;
                                        foreach (KeyValuePair <int, Utilisateur> eleve in dicoutilisateurs)
                                        {
                                            if (eleve.Value.IDU == i)
                                            {
                                                lesusersdejapris.Add(eleve.Value);
                                                elevepris = true;
                                                break;
                                            }
                                        }
                                    }
                                }
                                if (letype.getLibelleType(activite.IdType) == "Spectacle" && letype.getLibelleType(dicoactivites[cledicoselect].IdType) == "Spectacle")
                                {
                                    adejaspectacle = true;
                                    foreach (KeyValuePair <int, Utilisateur> eleve in dicoutilisateurs)
                                    {
                                        if (eleve.Value.IDU == i)
                                        {
                                            lesusersdejaspectacle.Add(eleve.Value);
                                        }
                                    }
                                }
                                if (elevepris == true)
                                {
                                    break;
                                }
                            }
                        }
                        if (adejaactivite == true)
                        {
                            string listelevedejapris = "";
                            foreach (Utilisateur u in lesusersdejapris)
                            {
                                listelevedejapris += "\n" + u.NomU + " " + u.PrenomU;
                            }
                            MessageBox.Show("Parmi le ou les élève(s) sélectionné(s), il y a un ou plusieurs élève(s) qui a ou ont déja une activité pendant cet horaire :" + listelevedejapris, "Inscription impossible");
                        }
                        if (adejaspectacle == true)
                        {
                            string listelevespectacle = "";
                            foreach (Utilisateur u in lesusersdejaspectacle)
                            {
                                listelevespectacle += "\n" + u.NomU + " " + u.PrenomU;
                            }
                            MessageBox.Show("Parmi le ou les élève(s) sélectionné(s), il y a un ou plusieurs élève(s) qui a ou ont déja un spectacle :" + listelevespectacle, "Inscription impossible");
                        }
                        if (adejaactivite != true && adejaspectacle != true)
                        {
                            Controleur.ajouterElevesActivite(lesids, idA);
                        }
                    }
                    else
                    {
                        for (int i = 0; i < LB_selecteleve.Items.Count; i++)
                        {
                            if (LB_selecteleve.GetItemChecked(i) == true)
                            {
                                foreach (KeyValuePair <int, Utilisateur> y in dicoutilisateurs)
                                {
                                    i++;
                                    if (i == y.Key)
                                    {
                                        lesids.Add(y.Value.IDU);
                                    }
                                    i--;
                                }
                            }
                        }
                        foreach (int i in lesids)
                        {
                            bool            elevepris           = false; // Si l'élève à une activité pendant cette période (empêcher les doublons lors des messages d'erreur)
                            List <Activite> lesactivitesinscrit = acti.initActivitesEleve(i);
                            foreach (Activite activite in lesactivitesinscrit)
                            {
                                if (activite.Heuredebut.ToLongDateString() == dicoactivites[cledicoselect].Heuredebut.ToLongDateString())
                                {
                                    if ((activite.Heuredebut < dicoactivites[cledicoselect].Heurefin && activite.Heurefin < dicoactivites[cledicoselect].Heuredebut) || (activite.Heuredebut > dicoactivites[cledicoselect].Heurefin && activite.Heurefin > dicoactivites[cledicoselect].Heuredebut))
                                    {
                                    }
                                    else
                                    {
                                        adejaactivite = true;
                                        foreach (KeyValuePair <int, Utilisateur> eleve in dicoutilisateurs)
                                        {
                                            if (eleve.Value.IDU == i)
                                            {
                                                lesusersdejapris.Add(eleve.Value);
                                                elevepris = true;
                                                break;
                                            }
                                        }
                                    }
                                }
                                if (letype.getLibelleType(activite.IdType) == "Spectacle" && letype.getLibelleType(dicoactivites[cledicoselect].IdType) == "Spectacle")
                                {
                                    adejaspectacle = true;
                                    foreach (KeyValuePair <int, Utilisateur> eleve in dicoutilisateurs)
                                    {
                                        if (eleve.Value.IDU == i)
                                        {
                                            lesusersdejaspectacle.Add(eleve.Value);
                                        }
                                    }
                                }
                                if (elevepris == true)
                                {
                                    break;
                                }
                            }
                        }
                        if (adejaactivite == true)
                        {
                            string listelevedejapris = "";
                            foreach (Utilisateur u in lesusersdejapris)
                            {
                                listelevedejapris += "\n" + u.NomU + " " + u.PrenomU;
                            }
                            MessageBox.Show("Parmi le ou les élève(s) sélectionné(s), il y a un ou plusieurs élève(s) qui a ou ont déja une activité pendant cet horaire :" + listelevedejapris, "Inscription impossible");
                        }
                        if (adejaspectacle == true)
                        {
                            string listelevespectacle = "";
                            foreach (Utilisateur u in lesusersdejaspectacle)
                            {
                                listelevespectacle += "\n" + u.NomU + " " + u.PrenomU;
                            }
                            MessageBox.Show("Parmi le ou les élève(s) sélectionné(s), il y a un ou plusieurs élève(s) qui a ou ont déja un spectacle :" + listelevespectacle, "Inscription impossible");
                        }
                        if (adejaactivite != true && adejaspectacle != true)
                        {
                            Controleur.ajouterElevesActivite(lesids, trouverIdActivite());
                        }
                    }
                }
                else
                {
                    bool            estdejainscrit      = false;
                    List <Activite> lesactivitesinscrit = acti.initActivitesEleve(trouverIdEleve());
                    foreach (Activite activite in lesactivitesinscrit)
                    {
                        if (activite.Heuredebut < dicoactivites[cledicoselect].Heurefin && activite.Heurefin <dicoactivites[cledicoselect].Heuredebut || activite.Heuredebut> dicoactivites[cledicoselect].Heurefin && activite.Heurefin > dicoactivites[cledicoselect].Heuredebut)
                        {
                        }
                        else
                        {
                            estdejainscrit = true;
                        }
                        if (letype.getLibelleType(activite.IdType) == "Spectacle" && letype.getLibelleType(dicoactivites[cledicoselect].IdType) == "Spectacle")
                        {
                            adejaspectacle = true;
                        }
                    }
                    if (estdejainscrit != true && adejaspectacle != true)
                    {
                        Controleur.ajouterEleveActivite(trouverIdActivite(), trouverIdEleve());
                    }
                    else if (estdejainscrit == true)
                    {
                        MessageBox.Show("Eleve déja inscrit à une activité pendant cette période", "Inscription impossible");
                    }
                    else if (adejaspectacle == true)
                    {
                        MessageBox.Show("L'élève sélectionné est déja inscrit un spectacle", "Inscription impossible");
                    }
                }
            }
        }
Exemple #27
0
        public void initOperation(Propriete AVendre, Joueur Vendeur, List <Joueur> joueursEnJeu, Controleur c)
        {
            c.SwitchVerrouFenetre();
            FormChoixAchatVente operation = new FormChoixAchatVente(Vendeur, joueursEnJeu, this, AVendre, c.listePropriete, c);

            operation.Show();
        }
 public MainVue(Controleur controleur)
 {
     this.controleur = controleur;
 }
Exemple #29
0
 public Banque(Controleur c)
 {
     control = c;
 }
Exemple #30
0
        /// <summary>
        /// Vend la propriétée d'un joueur spécifié à un autre joueur
        /// </summary>
        /// <param name="AVendre">Propriété à vendre</param>
        /// <param name="Vendeur">Joueur vendeur</param>
        /// <param name="Acheteur">Joueur aquereur</param>
        /// <param name="Prix"></param>
        public void initVendPropriete(Propriete AVendre, Joueur Vendeur, List <Joueur> joueursEnJeu, Controleur c)
        {
            FormulaireVente modalites = new FormulaireVente(Vendeur, joueursEnJeu, this, AVendre, c);

            modalites.Show();
        }
        private void Btn_Valider_Click(object sender, EventArgs e)
        {
            bool            pasdeplace          = false;
            bool            adejaspectacle      = false;
            Activite        acti                = new Activite();
            List <Activite> lesactivitesinscrit = acti.initActivitesEleve(ideleve);
            bool            adejaactivite       = false; //Si true alors l'élève a déja une activité pendant cette période
            int             idremove            = 0;

            if (LB_Activité.SelectedIndex + 1 > 0)
            {
                int idA = 0;
                int j   = LB_Activité.SelectedIndex + 1;
                foreach (KeyValuePair <int, Activite> actrechercher in dico)
                {
                    if (actrechercher.Key == j)
                    {
                        Controleur.Vmodele.charger_nbinscrit_activite(actrechercher.Value.Id);
                        int nbplace = Convert.ToInt32(Controleur.Vmodele.DTnbinscritactivite.Rows[0][0]);
                        if (actrechercher.Value.Nombreplaces - nbplace < 1)
                        {
                            MessageBox.Show("Il n'y a plus de place disponible pour cette activité");
                            pasdeplace = true;
                            break;
                        }
                        if (lesactivitesinscrit.Count == 0)
                        {
                            idA = actrechercher.Value.Id;
                        }
                        else
                        {
                            foreach (Activite activite in lesactivitesinscrit)
                            {
                                if (type.getLibelleType(activite.IdType) == "Spectacle" && type.getLibelleType(actrechercher.Value.IdType) == "Spectacle")
                                {
                                    MessageBox.Show("Vous êtes déja inscrit à un spectacle", "Impossible de vous inscrire");
                                    adejaspectacle = true;
                                    break;
                                }
                            }
                            foreach (Activite activite in lesactivitesinscrit)
                            {
                                if (adejaspectacle == true)
                                {
                                    break;
                                }
                                if (activite.Heuredebut < actrechercher.Value.Heurefin && activite.Heurefin <= actrechercher.Value.Heuredebut || activite.Heuredebut >= actrechercher.Value.Heurefin && activite.Heurefin > actrechercher.Value.Heuredebut)
                                {
                                    idA = actrechercher.Value.Id;
                                }
                                else
                                {
                                    MessageBox.Show("Vous avez déja une activité pendant l'horaire de l'activité sélectionnée", "Impossible de vous inscrire");
                                    adejaactivite = true;
                                    break;
                                }
                            }
                        }
                        idremove = actrechercher.Key;
                    }
                }
                if (adejaactivite != true && adejaspectacle != true && pasdeplace != true)
                {
                    Controleur.ajouterEleveActivite(idA, ideleve);
                    foreach (KeyValuePair <int, Activite> act in dico)
                    {
                        if (LB_Activité.SelectedIndex + 1 == act.Key)
                        {
                            lesActivites.Remove(act.Value);
                            break;
                        }
                    }
                    dico.Remove(idremove);
                    filtrer();
                }
            }
            else
            {
                MessageBox.Show("Veuillez sélectionner une activité", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
        }