예제 #1
0
        private void buttonSupprimerSF_Click(object sender, EventArgs e)
        {
            Charact SousFactionLiee = Program.GMBD.EnumererCaractere(null, null, new MyDB.CodeSql("WHERE ch_fk_subfaction_id = {0}", ficheSousFaction1.SousFactionSelectionne.Id), null).FirstOrDefault();

            if (SousFactionLiee == null)
            {
                PopUpConfirmation FormConfirmation = new PopUpConfirmation();
                FormConfirmation.LabelDuTexte = "Êtes vous certain de vouloir supprimer cette sous faction ?";
                FormConfirmation.ShowDialog();
                if (FormConfirmation.Confirmation)
                {
                    if ((ficheSousFaction1.SousFactionSelectionne != null) && (Program.GMBD.SupprimerSousFaction(ficheSousFaction1.SousFactionSelectionne)))
                    {
                        Program.GMBD.MettreAJourFicheSousFaction(ficheSousFaction1, listeDeroulanteFaction1.FactionSelectionnee.Id);
                        buttonAjouterSF.Enabled   = true;
                        buttonAnnulerSF.Enabled   = false;
                        buttonModifierSF.Enabled  = false;
                        buttonSupprimerSF.Enabled = false;
                        errorProviderValider.SetError(textBoxSousFaction, "Suppression correctement effectuée");
                        textBoxSousFaction.Text = "";
                    }
                }
                else if (FormConfirmation.Annulation)
                {
                    // ne rien faire
                }
            }
            else
            {
                errorProviderSousFaction.SetError(textBoxSousFaction, "Cette sous faction est utilisée dans la page personnage, veuillez la supprimer avant de supprimer cette sous faction");
            }
        }
예제 #2
0
 /// <summary>
 /// Constructeur spécifique
 /// </summary>
 /// <param name="Id">Identifiant de ce Figurine</param>
 public Figurine(int Id, Charact Character, Utilisateur Utilisateur)
     : this()
 {
     DefinirId(Id);
     m_Charact     = Character;
     m_Utilisateur = Utilisateur;
 }
예제 #3
0
 public bool SupprimerCaractere(Charact Caractere)
 {
     if (!m_BD.EstConnecte)
     {
         Initialiser();
     }
     Caractere.SupprimerEnCascade(m_BD);
     return(true);
 }
예제 #4
0
 /// <summary>
 /// Constructeur par défaut
 /// </summary>
 public CharactRank()
     : base()
 {
     m_Min      = -1;
     m_Max      = -1;
     m_Cost     = -1;
     m_Charact  = null;
     m_Rank     = null;
     m_SubUnity = null;
 }
예제 #5
0
 /// <summary>
 /// Constructeur spécifique
 /// </summary>
 /// <param name="Id">Identifiant du Charact_Rank</param>
 /// <param name="Cost">cout de ce Charact_Rank</param>
 public CharactRank(int Id, int Cost, Charact Caractere, Rank Rank, SubUnity SubUnity, int Min, int Max)
     : this()
 {
     DefinirId(Id);
     this.Cost      = Cost;
     this.SubUnity  = SubUnity;
     this.Caractere = Caractere;
     this.Rank      = Rank;
     this.Max       = Max;
     this.Min       = Min;
 }
예제 #6
0
 /// <summary>
 /// Permet de récupérer les characters liés à une sous-faction
 /// </summary>
 /// <returns></returns>
 private IEnumerable <Charact> EnumererCharacts()
 {
     if (base.Connexion == null)
     {
         return(new Charact[0]);
     }
     return(Charact.Enumerer(Connexion, Connexion.Enumerer(
                                 @"SELECT ch_id, ch_name
             FROM subfaction
             WHERE (ch_fk_subfaction_id = {0})",
                                 Id)));
 }
예제 #7
0
 public IEnumerable <Charact> EnumererCaractere(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(Charact.Enumerer(m_BD, m_BD.Enumerer("SELECT {0} FROM {1} {2} {3} {4}", ValeurSouhaitee, c_NomTable_Charact, ClauseJoin, ClauseWhere, ClauseOrderBy)));
 }
예제 #8
0
 public bool ModifierCaractere(Charact Caractere)
 {
     return(Caractere.Enregistrer(m_BD, Caractere, null, false));
 }
예제 #9
0
        //+====================+
        //| Requetes caractère |
        //+====================+

        public bool AjouterCaractere(Charact NouveauCaractere)
        {
            return(NouveauCaractere.Enregistrer(m_BD, NouveauCaractere, null, false));
        }
예제 #10
0
 public Element(Charact Charact)
 {
     this.Charact = Charact;
 }
예제 #11
0
        //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();
                                                }
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
예제 #12
0
 /// <summary>
 /// Constructeur par défaut
 /// </summary>
 public Figurine()
     : base()
 {
     m_Charact     = null;
     m_Utilisateur = null;
 }