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 } } }
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"); } }
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); } } } }
/// <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; }
/// <summary> /// Constructeur par défaut /// </summary> public ArmyUnity() : base() { m_Army = new Army(); }