Example #1
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
                }
            }
        }
Example #2
0
        private void buttonSupprimer_Click(object sender, EventArgs e)
        {
            PopUpConfirmation FormConfirmation = new PopUpConfirmation();

            Army ScenarioLie = Program.GMBD.EnumererArmy(null, null, new MyDB.CodeSql("WHERE ar_fk_scenario_camp_id = {0}", listeDeroulanteScenario1.ScenarioSelectionnee.Id), null).FirstOrDefault();

            if (ScenarioLie == null)
            {
                FormConfirmation.LabelDuTexte = "Êtes vous certain de vouloir supprimer cet enregistrement ?";

                FormConfirmation.ShowDialog();
                // S'il accepte
                if (FormConfirmation.Confirmation)
                {
                    Condi_Camp Camp1 = null;
                    Condi_Camp Camp2 = null;

                    if (m_ScenarioCampUn != null)
                    {
                        Camp1 = Program.GMBD.EnumererCondiCamp(null, new MyDB.CodeSql("JOIN scenario_camp ON cc_fk_scenario_camp_id = sca_id"), new MyDB.CodeSql("WHERE sca_fk_camp_id = {0} AND sca_id = {1}", m_ScenarioCampUn.Camp.Id, m_ScenarioCampUn.Id), null).FirstOrDefault();
                        if (Camp1 != null)
                        {
                            Program.GMBD.SupprimerSpecificite(Camp1);
                        }
                    }
                    if (m_ScenarioSecondCamp != null)
                    {
                        Camp2 = Program.GMBD.EnumererCondiCamp(null, new MyDB.CodeSql("JOIN scenario_camp ON cc_fk_scenario_camp_id = sca_id"), new MyDB.CodeSql("WHERE sca_fk_camp_id = {0} AND sca_id = {1}", m_ScenarioSecondCamp.Camp.Id, m_ScenarioSecondCamp.Id), null).FirstOrDefault();
                        if (Camp2 != null)
                        {
                            Program.GMBD.SupprimerSpecificite(Camp2);
                        }
                    }

                    if ((listeDeroulanteScenario1.ScenarioSelectionnee != null) && Program.GMBD.SupprimerScenarioCamp(m_ScenarioCampUn))
                    {
                        if (m_ScenarioSecondCamp != null)
                        {
                            Program.GMBD.SupprimerScenarioCamp(m_ScenarioSecondCamp);
                        }
                        Program.GMBD.SupprimerScenario(m_ScenarioCampUn.Scenario);
                        listeDeroulanteScenario1.Scenario = Program.GMBD.EnumererScenario(null, null, null, null);
                        buttonAjouter.Enabled             = true;
                        buttonAnnuler.Enabled             = false;
                        buttonSupprimer.Enabled           = false;
                        ficheScenarioCamp1.Enabled        = false;
                        ficheScenarioCamp2.Enabled        = false;
                        errorProviderValidation.SetError(textBox1, "Suppression correctement effectuée");
                        textBox1.Text = "";
                        listeDeroulanteScenario1.ClearText();
                        ficheScenarioCamp1.ClearFiche();
                        ficheScenarioCamp2.ClearFiche();
                    }
                }
                // S'il refuse
                else if (FormConfirmation.Annulation)
                {
                    // ne rien faire
                }
            }
            else
            {
                errorProvider.SetError(textBox1, "Ce scénario est utilisée par armée, veuillez la supprimer avant de supprimer ce scénario");
            }
        }
Example #3
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);
                    }
                }
            }
        }
Example #4
0
 /// <summary>
 /// Constructeur spécifique
 /// </summary>
 /// <param name="Id">Identifiant de ce ArmyUnity</param>
 /// <param name="Name">Nom de ce ArmyUnity</param>
 public ArmyUnity(int Id, Army Army)
     : this()
 {
     DefinirId(Id);
     this.Army = Army;
 }
Example #5
0
 /// <summary>
 /// Constructeur par défaut
 /// </summary>
 public ArmyUnity()
     : base()
 {
     m_Army = new Army();
 }