Exemple #1
0
        /// <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;
        }
Exemple #2
0
        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());
        }
Exemple #3
0
 /// <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;
 }
Exemple #4
0
 public bool SupprimerSousFaction(SousFaction SousFaction)
 {
     if (!m_BD.EstConnecte)
     {
         Initialiser();
     }
     SousFaction.SupprimerEnCascade(m_BD);
     return(true);
 }
Exemple #5
0
 /// <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;
 }
Exemple #6
0
 /// <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;
 }
Exemple #7
0
 /// <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();
     }
 }
Exemple #8
0
 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);
        }
Exemple #10
0
        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;
            }
        }
Exemple #11
0
 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)));
 }
Exemple #12
0
        /// <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         = "";
                }
            }
        }
Exemple #13
0
        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");
            }
        }
Exemple #14
0
 public bool ModifierSousFaction(SousFaction SousFaction)
 {
     return(SousFaction.Enregistrer(m_BD, SousFaction, null, true));
 }
Exemple #15
0
 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();
                                                }
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }