Esempio n. 1
0
        private void buttonAjouter_Click(object sender, EventArgs e)
        {
            if (ficheScenarioCamp2.Enabled == false)
            {
                buttonUnCamp.Enabled                          = true;
                buttonDeuxCamp.Enabled                        = true;
                m_ScenarioEnEdition                           = new Scenario_Camp();
                m_ScenarioEnEdition.Scenario                  = new Scenario();
                m_ScenarioEnEdition.Scenario.SurErreur       += Scenario_SurErreur;
                m_ScenarioEnEdition.Scenario.AvantChangement += Scenario_AvantChangement;
                m_ScenarioEnEdition.Scenario.Name             = textBox1.Text;
                if ((m_ScenarioEnEdition.Scenario.EstValide) && (Program.GMBD.AjouterScenario(m_ScenarioEnEdition.Scenario)))
                {
                    ficheScenarioCamp1.Scenario = m_ScenarioEnEdition;
                    listeDeroulanteScenario1.ScenarioSelectionnee = m_ScenarioEnEdition.Scenario;
                    buttonAjouter.Enabled   = false;
                    buttonSupprimer.Enabled = false;
                    buttonAnnuler.Enabled   = true;

                    errorProviderValidation.SetError(textBox1, "Votre scénario a été correctement rajouté, veuillez rajouter ses spécificitées");

                    listeDeroulanteScenario1.Scenario = Program.GMBD.EnumererScenario(null, null, null, null);
                    listeDeroulanteScenario1.SurChangementSelection -= ListeDeroulanteScenario_SurChangementSelection;
                    listeDeroulanteScenario1.ScenarioSelectionnee    = m_ScenarioEnEdition.Scenario;
                    listeDeroulanteScenario1.SurChangementSelection += ListeDeroulanteScenario_SurChangementSelection;
                    ficheScenarioCamp1.Scenario       = m_ScenarioEnEdition;
                    ficheScenarioCamp2.Scenario       = m_ScenarioEnEdition;
                    listeDeroulanteScenario1.Scenario = Program.GMBD.EnumererScenario(null, null, null, null);
                }
            }
        }
Esempio n. 2
0
 /// <summary>
 /// Constructeur par défaut
 /// </summary>
 public Condi_Camp() : base()
 {
     m_Scenario_Camp = null;
     m_Unity         = null;
     m_Min           = -1;
     m_Max           = -1;
 }
Esempio n. 3
0
 /// <summary>
 /// Constructeur par défaut
 /// </summary>
 public Army()
     : base()
 {
     m_Name          = string.Empty;
     m_PointsMaximum = -1;
     m_ScenarioCamp  = null;
     m_Utilisateur   = null;
 }
Esempio n. 4
0
 /// <summary>
 /// Constructeur spécifique
 /// </summary>
 public Condi_Camp(int Id, Scenario_Camp Scenario_Camp, Unity Unity, int Min, int Max) : this()
 {
     DefinirId(Id);
     this.Scenario_Camp = Scenario_Camp;
     this.Unity         = Unity;
     this.Min           = Min;
     this.Max           = Max;
 }
Esempio n. 5
0
 public bool SupprimerScenarioCamp(Scenario_Camp ScenarioCamp)
 {
     if (!m_BD.EstConnecte)
     {
         Initialiser();
     }
     ScenarioCamp.SupprimerEnCascade(m_BD);
     return(true);
 }
Esempio n. 6
0
 /// <summary>
 /// Constructeur spécifique
 /// </summary>
 /// <param name="Id">Identifiant de cette Army</param>
 /// <param name="Name">Nom de cette Army</param>
 /// <param name="PointsMaximum">Points maximum de cette Army</param>
 /// <param name="Utilisateur">Utilisateur de cette Army</param>
 /// <param name="Scenario">Scenario de cette Army</param>
 public Army(int Id, string Name, int PointsMaximum, Utilisateur Utilisateur, Scenario_Camp ScenarioCamp)
     : this()
 {
     DefinirId(Id);
     this.Name          = Name;
     this.Utilisateur   = Utilisateur;
     this.ScenarioCamp  = ScenarioCamp;
     this.PointsMaximum = PointsMaximum;
 }
Esempio n. 7
0
 public IEnumerable <Scenario_Camp> EnumererScenarioCamp(MyDB.CodeSql ValeurSouhaitee, MyDB.CodeSql ClauseJoin, MyDB.CodeSql ClauseWhere, MyDB.CodeSql ClauseOrderBy)
 {
     if (ClauseWhere == null)
     {
         ClauseWhere = MyDB.CodeSql.Vide;
     }
     if (ClauseOrderBy == null)
     {
         ClauseOrderBy = MyDB.CodeSql.Vide;
     }
     if (ClauseJoin == null)
     {
         ClauseJoin = MyDB.CodeSql.Vide;
     }
     if (ValeurSouhaitee == null)
     {
         ValeurSouhaitee = new MyDB.CodeSql("*");
     }
     return(Scenario_Camp.Enumerer(m_BD, m_BD.Enumerer("SELECT {0} FROM  {1} {2} {3} {4}", ValeurSouhaitee, c_NomTable_ScenarioCamp, ClauseJoin, ClauseWhere, ClauseOrderBy)));
 }
Esempio n. 8
0
        private void z_buttonAjoutArmee_Click(object sender, EventArgs e)
        {
            Scenario_Camp SC = new Scenario_Camp();

            SC = Program.GMBD.EnumererScenarioCamp(null, null,
                                                   new MyDB.CodeSql("WHERE sca_fk_scenario_id = {0} AND sca_fk_camp_id = {1}", z_listeDeroulanteScenario.ScenarioSelectionnee.Id,
                                                                    z_listeDeroulanteCamp.CampSelectionnee.Id), null).FirstOrDefault();
            if (SC != null)
            {
                m_Army               = new Army();
                m_Army.Name          = z_textBoxName.Text;
                m_Army.ScenarioCamp  = SC;
                m_Army.Utilisateur   = Utilisateur;
                m_Army.PointsMaximum = Convert.ToInt32(z_textBoxPointsMax.Text);

                Army ArmyExiste = null;
                ArmyExiste = Program.GMBD.EnumererArmy(null,
                                                       null,
                                                       new MyDB.CodeSql("WHERE ar_name = {0}", m_Army.Name),
                                                       null).FirstOrDefault();
                if (ArmyExiste == null)
                {
                    if (m_Army.Enregistrer(Program.GMBD.BD, m_Army))
                    {
                        m_ArmyUnity      = new ArmyUnity();
                        m_ArmyUnity.Army = m_Army;
                        m_ArmyUnity.Enregistrer(Program.GMBD.BD, m_ArmyUnity);

                        /*m_ArmyUnity = Program.GMBD.EnumererArmyUnity(null,
                         *                                  null,
                         *                                  new MyDB.CodeSql("WHERE aru_army_id = {0}", m_Army.Id),
                         *                                  null).FirstOrDefault();*/
                    }
                    // Validation OK
                }
                else
                {
                    // faire qqch
                }
            }
        }
Esempio n. 9
0
 public bool AjouterScenarioCamp(Scenario_Camp NouveauScenario)
 {
     return(NouveauScenario.Enregistrer(m_BD, NouveauScenario, null, false));
 }
Esempio n. 10
0
        private void ListeDeroulanteScenario_SurChangementSelection(object sender, EventArgs e)
        {
            if (listeDeroulanteScenario1.ScenarioSelectionnee != null)
            {
                errorProvider.Clear();
                errorProviderValidation.Clear();
                ficheScenarioCamp1.ClearFiche();
                ficheScenarioCamp2.ClearFiche();
                ficheScenarioCamp1.Enabled = true;
                ficheScenarioCamp1.DesactiverButtonSurSelection();
                ficheScenarioCamp2.DesactiverButtonSurSelection();
                buttonAjouter.Enabled   = false;
                buttonSupprimer.Enabled = true;
                Scenario ScenarioEnEdition = listeDeroulanteScenario1.ScenarioSelectionnee;


                m_ScenarioCampUn = Program.GMBD.EnumererScenarioCamp(null, new MyDB.CodeSql(@"JOIN scenario ON scenario.sc_id = scenario_camp.sca_fk_scenario_id 
                                                                                                        JOIN camp ON camp.ca_id = scenario_camp.sca_fk_camp_id "),
                                                                     new MyDB.CodeSql("WHERE scenario.sc_id = {0} ", listeDeroulanteScenario1.ScenarioSelectionnee.Id), null).FirstOrDefault();


                if (m_ScenarioCampUn != null)
                {
                    // Si il existe 2 camp
                    if ((m_ScenarioCampUn.Camp.Id != 3))
                    {
                        labelCampNeutreOuAttaque.Text = "Camp attaquant";

                        labelCampDefense.Text = "Camp défenseur";
                        ficheScenarioCamp2.ClearFiche();
                        ficheScenarioCamp1.ClearFiche();
                        textBox1.Text = m_ScenarioCampUn.Scenario.Name;
                        ficheScenarioCamp2.Enabled = true;
                        // Si le camp déjà chargé correspond au camp 1 alors je charge le camp 2
                        if (m_ScenarioCampUn.Camp.Id == 1)
                        {
                            ficheScenarioCamp1.Scenario = m_ScenarioCampUn;
                            ficheScenarioCamp1.ChargerFiches(2);

                            m_ScenarioSecondCamp = Program.GMBD.EnumererScenarioCamp(null, new MyDB.CodeSql(@"JOIN scenario ON scenario.sc_id = scenario_camp.sca_fk_scenario_id 
                                                                                                        JOIN camp ON camp.ca_id = scenario_camp.sca_fk_camp_id 
                                                                                                        JOIN condi_camp ON scenario_camp.sca_id = condi_camp.cc_fk_scenario_camp_id"),
                                                                                     new MyDB.CodeSql("WHERE scenario.sc_id = {0} AND camp.ca_id = {1}", listeDeroulanteScenario1.ScenarioSelectionnee.Id, 2), null).FirstOrDefault();

                            ficheScenarioCamp2.Scenario = m_ScenarioCampUn;
                            ficheScenarioCamp2.ChargerFiches(1);
                        }
                        // Si le camp déjà chargé correspond au camp 2 alors je charge le camp 1
                        else if (m_ScenarioCampUn.Camp.Id == 2)
                        {
                            ficheScenarioCamp1.Scenario = m_ScenarioCampUn;
                            ficheScenarioCamp1.ChargerFiches(2);
                            ficheScenarioCamp2.Enabled = true;
                            m_ScenarioSecondCamp       = Program.GMBD.EnumererScenarioCamp(null, new MyDB.CodeSql(@"JOIN scenaerio ON scenario.sc_id = scenario_camp.sca_fk_scenario_id 
                                                                                                        JOIN camp ON camp.ca_id = scenario_camp.sca_fk_camp_id 
                                                                                                        JOIN condi_camp ON scenario_camp.sca_id = condi_camp.cc_fk_scenario_camp_id"),
                                                                                           new MyDB.CodeSql("WHERE scenario.sc_id = {0} AND camp.ca_id = {1}", listeDeroulanteScenario1.ScenarioSelectionnee.Id, 1), null).FirstOrDefault();

                            ficheScenarioCamp2.Scenario = m_ScenarioSecondCamp;
                            ficheScenarioCamp2.ChargerFiches(1);
                        }
                    }
                    // Sinon c'est un camp neutre donc 1 seul camp
                    else
                    {
                        labelCampDefense.Text         = "";
                        labelCampNeutreOuAttaque.Text = "Camp neutre";
                        ficheScenarioCamp2.Enabled    = false;
                        textBox1.Text = m_ScenarioCampUn.Scenario.Name;
                        ficheScenarioCamp2.ClearFiche();
                        ficheScenarioCamp1.Scenario = m_ScenarioCampUn;
                        ficheScenarioCamp1.ChargerFiches(3);
                    }
                }
            }
        }
Esempio n. 11
0
        private void buttonAjouter_Click(object sender, EventArgs e)
        {
            // Vérifie qu'une armée n'est pas lié au scénario pour empêcher des erreurs dans une armée
            Army ScenarioLie = Program.GMBD.EnumererArmy(null, null, new MyDB.CodeSql("WHERE ar_fk_scenario_camp_id = {0}", Scenario.Id), null).FirstOrDefault();

            if (ScenarioLie == null)
            {
                Scenario_Camp ScenarioCompletExiste = null;
                if (UnCampOuDeux == false)
                {
                    ScenarioCompletExiste = Program.GMBD.EnumererScenarioCamp(null, null, new MyDB.CodeSql("WHERE sca_fk_scenario_id = {0} AND sca_fk_camp_id = {1}", Scenario.Scenario.Id, 3), null).FirstOrDefault();

                    if (ScenarioCompletExiste == null)
                    {
                        Scenario.Camp = Program.GMBD.EnumererCamp(null, null, new MyDB.CodeSql("WHERE ca_id = 3"), null).FirstOrDefault();
                        if ((Scenario.EstValide) && (Program.GMBD.AjouterScenarioCamp(Scenario)))
                        {
                            if (!m_ValidationActive)
                            {
                                buttonAjouter.Click -= buttonAjouter_Click;
                                SurClickAjout_Click(this, null);
                            }
                            RajouterNouvelleSpecificite(3);
                        }
                        else
                        {
                            // Supprime le scénario initialement crée, étant donné qu'un scénario ne peut être construit sans scénario camp
                            Program.GMBD.SupprimerScenario(Scenario.Scenario);
                        }
                    }
                    else if (this.Name.ToString() == "ficheScenarioCamp1")
                    {
                        RajouterNouvelleSpecificite(3);
                    }

                    ScenarioCompletExiste = null;
                }
                else if (UnCampOuDeux == true)
                {
                    ScenarioCompletExiste = Program.GMBD.EnumererScenarioCamp(null, null, new MyDB.CodeSql("WHERE sca_fk_scenario_id = {0} AND sca_fk_camp_id = {1}", Scenario.Scenario.Id, 1), null).FirstOrDefault();

                    if (ScenarioCompletExiste == null)
                    {
                        //Rajoute le premier camp
                        Scenario.Camp = Program.GMBD.EnumererCamp(null, null, new MyDB.CodeSql("WHERE ca_id = 1"), null).FirstOrDefault();
                        if ((Scenario.EstValide) && (Program.GMBD.AjouterScenarioCamp(Scenario)))
                        {
                            ScenarioCompletExiste = Program.GMBD.EnumererScenarioCamp(null, null, new MyDB.CodeSql("WHERE sca_fk_scenario_id = {0} AND sca_fk_camp_id = {1}", Scenario.Scenario.Id, 2), null).FirstOrDefault();
                            if (ScenarioCompletExiste == null)
                            {
                                Scenario_Camp ScenarioCampDefense = new Scenario_Camp();
                                ScenarioCampDefense.Scenario = Scenario.Scenario;
                                ScenarioCampDefense.Camp     = Program.GMBD.EnumererCamp(null, null, new MyDB.CodeSql("WHERE ca_id = 2"), null).FirstOrDefault();
                                // Rajoute le deuxième camp
                                if ((ScenarioCampDefense.EstValide) && (Program.GMBD.AjouterScenarioCamp(ScenarioCampDefense)))
                                {
                                    if (this.Name.ToString() == "ficheScenarioCamp1")
                                    {
                                        RajouterNouvelleSpecificite(2);
                                    }
                                    else if (this.Name.ToString() == "ficheScenarioCamp2")
                                    {
                                        RajouterNouvelleSpecificite(1);
                                    }

                                    if (!m_ValidationActive)
                                    {
                                        buttonAjouter.Click -= buttonAjouter_Click;
                                        SurClickAjout_Click(this, null);
                                    }
                                }
                                else
                                {
                                    // Supprime le scénario camp d'avant si celui ci ne fonctionne pas et que l'autre a été ajouté
                                    Program.GMBD.SupprimerScenarioCamp(Scenario);
                                }
                            }
                            else
                            {
                                Program.GMBD.SupprimerScenarioCamp(Scenario);
                            }
                        }
                        else
                        {
                            // Supprime le scénario initialement crée, étant donné qu'un scénario ne peut être construit sans scénario camp
                            Program.GMBD.SupprimerScenario(Scenario.Scenario);
                        }
                    }
                    else if (this.Name.ToString() == "ficheScenarioCamp1")
                    {
                        RajouterNouvelleSpecificite(2);
                    }
                    else if (this.Name.ToString() == "ficheScenarioCamp2")
                    {
                        RajouterNouvelleSpecificite(1);
                    }
                }
            }
        }