/// <summary> /// Se produit lors du click sur l'ajout d'une sous faction /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void buttonAjouterSF_Click(object sender, EventArgs e) { Faction FactionExiste = null; if (listeDeroulanteFaction1.FactionSelectionnee != null) { FactionExiste = Program.GMBD.EnumererFaction(null, null, new MyDB.CodeSql("WHERE faction.fa_id = {0}", listeDeroulanteFaction1.FactionSelectionnee.Id), null).FirstOrDefault(); // Si la faction n'existe pas, on crée une nouvelle faction if (FactionExiste != null) { SousFaction NouvelleSousFaction = new SousFaction(); NouvelleSousFaction.SurErreur += SousFactionEnEdition_SurErreur; NouvelleSousFaction.AvantChangement += SousFactionEnAjout_AvantChangement; NouvelleSousFaction.Faction = listeDeroulanteFaction1.FactionSelectionnee; NouvelleSousFaction.Name = textBoxSousFaction.Text; if ((NouvelleSousFaction.EstValide) && (Program.GMBD.AjouterSousFaction(NouvelleSousFaction))) { Program.GMBD.MettreAJourFicheSousFaction(ficheSousFaction1, listeDeroulanteFaction1.FactionSelectionnee.Id); errorProviderValider.SetError(textBoxSousFaction, "Sous faction correctement ajouté"); } } } buttonAnnulerSF.Enabled = false; }
public PageSousFaction() { InitializeComponent(); m_Utilisateur = null; menuAdmin1.MaPageActive = 4; //------------------------- buttonAnnulerSF.Enabled = false; buttonModifierSF.Enabled = false; buttonSupprimerSF.Enabled = false; buttonAjouterSF.Enabled = false; ficheSousFaction1.m_ActiverTextBox = false; textBoxSousFaction.Enabled = false; //------------------------- Program.GMBD.MettreAJourListeFaction(listeDeroulanteFaction1); listeDeroulanteFaction1.SurChangementSelection += ListeFactionSurSelectionFaction; // Permet la création de cette sous faction afin de lui affecter les 3 méthodes, sur erreur, avant changement, après changement m_SousFactionEnEdition = new SousFaction(); m_SousFactionEnEdition.SurErreur += SousFactionEnEdition_SurErreur; m_SousFactionEnEdition.AvantChangement += SousFactionEnEdition_AvantChangement; m_SousFactionEnEdition.ApresChangement += SousFactionEnEdition_ApresChangement; Bitmap ImageRessource = new Bitmap(Properties.Resources.Validation25px); errorProviderValider.Icon = Icon.FromHandle(ImageRessource.GetHicon()); }
/// <summary> /// Constructeur spécifique /// </summary> /// <param name="Id">Identifiant de ce SubUnity</param> /// <param name="Name">Nom de la sous unité</param> public SubUnity(int Id, string Name, Unity Unity, SousFaction SousFaction) : this() { DefinirId(Id); this.Name = Name; this.Unity = Unity; this.SousFaction = SousFaction; }
public bool SupprimerSousFaction(SousFaction SousFaction) { if (!m_BD.EstConnecte) { Initialiser(); } SousFaction.SupprimerEnCascade(m_BD); return(true); }
/// <summary> /// Methode permettant de réagir sur l'erreur d'une edition de sous faction /// </summary> /// <param name="Entite"></param> /// <param name="Champ"></param> /// <param name="MessageErreur"></param> private void SousFactionEnEdition_SurErreur(SousFaction Entite, SousFaction.Champ Champ, string MessageErreur) { switch (Champ) { case SousFaction.Champ.Name: errorProviderSousFaction.SetError(textBoxSousFaction, MessageErreur); break; } buttonAjouterSF.Enabled = false; }
/// <summary> /// Methode permettant d'agir après le changement de cette sous faction /// </summary> /// <param name="Entite"></param> /// <param name="Champ"></param> /// <param name="ValeurPrecedente"></param> /// <param name="ValeurActuelle"></param> private void SousFactionEnEdition_ApresChangement(SousFaction Entite, SousFaction.Champ Champ, object ValeurPrecedente, object ValeurActuelle) { switch (Champ) { case SousFaction.Champ.Name: errorProviderValider.SetError(textBoxSousFaction, "Votre sous faction a bien été modifiée"); break; } buttonAjouterSF.Enabled = m_FactionEnEdition.EstValide; }
/// <summary> /// Constructeur spécifique /// </summary> /// <param name="Connexion">Connexion au serveur MySQL</param> /// <param name="Enregistrement">Enregistrement d'où extraire les valeurs de champs</param> public SubUnity(PDSGBD.MyDB Connexion, PDSGBD.MyDB.IEnregistrement Enregistrement) : this() { base.Connexion = Connexion; if (Enregistrement != null) { DefinirId(Enregistrement.ValeurChampComplet <int>(NomDeLaTablePrincipale, "su_id")); this.Name = Enregistrement.ValeurChampComplet <string>(NomDeLaTablePrincipale, "su_name"); this.SousFaction = new SousFaction(); this.Unity = new Unity(); } }
private IEnumerable <SousFaction> EnumererSousFactions() { if (base.Connexion == null) { return(new SousFaction[0]); } return(SousFaction.Enumerer(Connexion, Connexion.Enumerer( @"SELECT sf_id, sf_name,sf_fk_faction_id FROM subfaction WHERE (sf_fk_faction_id = {0})", Id))); }
/// <summary> /// Met à jour la listview des sous factions et y insére les elements /// </summary> /// <typeparam name="T"></typeparam> /// <param name="Entites"></param> /// <returns></returns> private bool MettreAJourListe <T>(IEnumerable <T> Entites) where T : class, IEntiteMySQL { bool EstSousFaction = typeof(T).Equals(typeof(SousFaction)); if (!EstSousFaction) { return(false); } listViewSousFaction.Items.Clear(); if (Entites == null) { return(false); } if (EstSousFaction && (listViewSousFaction.Columns.Count != 2)) { listViewSousFaction.Columns.Clear(); listViewSousFaction.Columns.Add(new ColumnHeader() { Name = "SousFactions", Text = "Sous factions", TextAlign = HorizontalAlignment.Center, }); } foreach (T Entite in Entites) { SousFaction SousFaction = Entite as SousFaction; if (EstSousFaction) { ListViewItem NouvelElement = new ListViewItem() { Tag = Entite, Text = SousFaction.Name, }; NouvelElement.SubItems.Add(SousFaction.Name); listViewSousFaction.Items.Add(NouvelElement); } } listViewSousFaction.Visible = false; foreach (ColumnHeader Colonne in listViewSousFaction.Columns) { Colonne.AutoResize(ColumnHeaderAutoResizeStyle.HeaderSize); } listViewSousFaction.Visible = true; listViewSousFaction_SelectedIndexChanged(listViewSousFaction, EventArgs.Empty); return(true); }
private void SousFactionEnAjout_AvantChangement(SousFaction Entite, SousFaction.Champ Champ, object ValeurActuelle, object NouvelleValeur, AccumulateurErreur AccumulateurErreur) { switch (Champ) { case SousFaction.Champ.Name: SousFaction SousFactionExistant = Program.GMBD.EnumererSousFaction(null, null, new PDSGBD.MyDB.CodeSql("WHERE subfaction.sf_name = {0} AND subfaction.sf_fk_faction_id = {1}", textBoxSousFaction.Text, listeDeroulanteFaction1.FactionSelectionnee.Id), null).FirstOrDefault(); if (SousFactionExistant != null) { AccumulateurErreur.NotifierErreur("Cette sous faction existe déjà, veuillez en choisir une autre !"); } break; } }
public IEnumerable <SousFaction> EnumererSousFaction(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(SousFaction.Enumerer(m_BD, m_BD.Enumerer("SELECT {0} FROM {1} {2} {3} {4}", ValeurSouhaitee, c_NomTable_SousFaction, ClauseJoin, ClauseWhere, ClauseOrderBy))); }
/// <summary> /// Se produit lors du click sur le bouton de modification par l'utilisateur /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void buttonModifierSF_Click(object sender, EventArgs e) { if ((listeDeroulanteFaction1.FactionSelectionnee != null) && (ficheSousFaction1.SousFactionSelectionne != null)) { m_SousFactionEnEdition = ficheSousFaction1.SousFactionSelectionne; m_SousFactionEnEdition.SurErreur += SousFactionEnEdition_SurErreur; m_SousFactionEnEdition.AvantChangement += SousFactionEnEdition_AvantChangement; m_SousFactionEnEdition.ApresChangement += SousFactionEnEdition_ApresChangement; m_SousFactionEnEdition.Faction = m_FactionEnEdition; m_SousFactionEnEdition.Name = textBoxSousFaction.Text; if ((m_SousFactionEnEdition.EstValide) && (Program.GMBD.ModifierSousFaction(m_SousFactionEnEdition))) { Program.GMBD.MettreAJourFicheSousFaction(ficheSousFaction1, listeDeroulanteFaction1.FactionSelectionnee.Id); ficheSousFaction1.TexteDuFiltre = ""; textBoxSousFaction.Text = ""; } } }
private void buttonSupprimer_Click(object sender, EventArgs e) { PopUpConfirmation FormConfirmation = new PopUpConfirmation(); SousFaction FactionLie = Program.GMBD.EnumererSousFaction(null, null, new MyDB.CodeSql("WHERE sf_fk_faction_id = {0}", ficheFaction1.FactionSelectionne.Id), null).FirstOrDefault(); if (FactionLie == null) { FormConfirmation.LabelDuTexte = "Êtes vous certain de vouloir supprimer cet enregistrement ?"; FormConfirmation.ShowDialog(); // S'il accepte if (FormConfirmation.Confirmation) { if ((ficheFaction1.FactionSelectionne != null) && (Program.GMBD.SupprimerFaction(ficheFaction1.FactionSelectionne))) { ChargerFaction(); buttonAjouter.Enabled = true; buttonAnnuler.Enabled = false; buttonModifier.Enabled = false; buttonSupprimer.Enabled = false; ValidationProvider.SetError(textBoxFaction, "Suppresion correctement effectuée"); textBoxFaction.Text = ""; } } // S'il refuse else if (FormConfirmation.Annulation) { // ne rien faire } } else { errorProviderErreurFaction.SetError(textBoxFaction, "Cette faction est utilisée par une sous faction, veuillez la supprimer avant de supprimer cette sous faction"); } }
public bool ModifierSousFaction(SousFaction SousFaction) { return(SousFaction.Enregistrer(m_BD, SousFaction, null, true)); }
public bool AjouterSousFaction(SousFaction NouvelleSousFaction) { return(NouvelleSousFaction.Enregistrer(m_BD, NouvelleSousFaction, NouvelleSousFaction.IdDeLaTablePrincipale, false)); }
public Element(SousFaction SousFaction) { this.SousFaction = SousFaction; }
//Reste du boulot ICI en dessous ! #region Caractère en édition /// <summary> /// Methode permettant de réagir sur l'erreur d'un ajout ou d'une édition de caractère /// </summary> /// <param name="Entite"></param> /// <param name="Champ"></param> /// <param name="MessageErreur"></param> // private void FigurineEnEdition_SurErreur(Charact Entite, Charact.Champ Champ, string MessageErreur) // { // switch (Champ) // { // case Charact.Champ.Name: // // errorProviderErreurFigurine.SetError(textBoxFigurine, MessageErreur); // break; // } // buttonAjouterPersonnage.Enabled = false; // } #endregion private void buttonCréerFigurine_Click(object sender, EventArgs e) { Faction FactionExiste = null; SousFaction SousFactionExiste = null; if (listeDeroulanteFaction1.FactionSelectionnee != null) { FactionExiste = Program.GMBD.EnumererFaction(null, null, new MyDB.CodeSql("WHERE faction.fa_id = {0}", listeDeroulanteFaction1.FactionSelectionnee.Id), null).FirstOrDefault(); if (FactionExiste != null) { if (listeDeroulanteSousFaction1.SousFactionSelectionnee != null) { SousFactionExiste = Program.GMBD.EnumererSousFaction(null, null, new MyDB.CodeSql("WHERE subfaction.sf_fk_faction_id = {0} AND subfaction.sf_id = {1}", listeDeroulanteFaction1.FactionSelectionnee.Id, listeDeroulanteSousFaction1.SousFactionSelectionnee.Id), null).FirstOrDefault(); if (SousFactionExiste != null) { if (listeDeroulanteUnity1.UnitySelectionnee != null) { Unity UnityExiste = Program.GMBD.EnumererUnity(null, null, new MyDB.CodeSql("WHERE un_id = {0}", listeDeroulanteUnity1.UnitySelectionnee.Id), null).FirstOrDefault(); if ((UnityExiste != null) && (listeDeroulanteSubUnity1.SubUnitySelectionnee != null)) { SubUnity SubUnityExiste = Program.GMBD.EnumererSubUnity(null, new MyDB.CodeSql(@"JOIN unity ON subunity.su_fk_unity_id = unity.un_id "), new MyDB.CodeSql(" WHERE un_id = {0} AND su_id = {1}", listeDeroulanteUnity1.UnitySelectionnee.Id, listeDeroulanteSubUnity1.SubUnitySelectionnee.Id), null).FirstOrDefault(); if (SubUnityExiste != null) { if (listeDeroulanteChar1.CharactSelectionnee != null) { Charact CharactExiste = Program.GMBD.EnumererCaractere(null, new MyDB.CodeSql(@"JOIN char_rank on cr_fk_ch_id = ch_id JOIN subunity on cr_sub_id = su_id"), new MyDB.CodeSql(" WHERE ch_id = {0} AND su_id = {1}", listeDeroulanteChar1.CharactSelectionnee.Id, listeDeroulanteSubUnity1.SubUnitySelectionnee.Id), null).FirstOrDefault(); if (CharactExiste != null) { Figurine NouvelleFigurine = new Figurine(); // NouvelleFigurine.SurErreur += FigurineEnEdition_SurErreur; // NouvelleFigurine.AvantChangement += FigurineEnEdition_AvantChangement; // NouvelleFigurine.ApresChangement += FigurineEnEdition_ApresChangement; NouvelleFigurine.Charact = listeDeroulanteChar1.CharactSelectionnee; NouvelleFigurine.Utilisateur = Utilisateur; if ((NouvelleFigurine.EstValide) && Program.GMBD.AjouterFigurine(NouvelleFigurine)) { Program.GMBD.MettreAJourFicheFigurine(ficheFigurineStuff1, Utilisateur.Id); listeDeroulanteFaction1.ResetText(); } } } } } } } } } } }