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); } } }
/// <summary> /// Constructeur par défaut /// </summary> public Condi_Camp() : base() { m_Scenario_Camp = null; m_Unity = null; m_Min = -1; m_Max = -1; }
/// <summary> /// Constructeur par défaut /// </summary> public Army() : base() { m_Name = string.Empty; m_PointsMaximum = -1; m_ScenarioCamp = null; m_Utilisateur = null; }
/// <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; }
public bool SupprimerScenarioCamp(Scenario_Camp ScenarioCamp) { if (!m_BD.EstConnecte) { Initialiser(); } ScenarioCamp.SupprimerEnCascade(m_BD); return(true); }
/// <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; }
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))); }
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 } } }
public bool AjouterScenarioCamp(Scenario_Camp NouveauScenario) { return(NouveauScenario.Enregistrer(m_BD, NouveauScenario, null, false)); }
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); } } } }
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); } } } }