示例#1
0
 /// <summary>
 /// Constructeur spécifique
 /// </summary>
 /// <param name="Id">Identifiant du FigurineStuff</param>
 /// <param name="Figurine">Figurine de ce FigurineStuff</param>
 /// <param name="Stuff">Stuff de ce FigurineStuff</param>
 public FigurineStuff(int Id, Figurine Figurine, Stuff Stuff)
     : this()
 {
     DefinirId(Id);
     this.Figurine = Figurine;
     this.Stuff    = Stuff;
 }
示例#2
0
 /// <summary>
 /// Constructeur par défaut
 /// </summary>
 public ArmyUnityFigurine()
     : base()
 {
     m_Figurine  = null;
     m_ArmyUnity = null;
     m_Rank      = null;
 }
示例#3
0
 /// <summary>
 /// Constructeur spécifique
 /// </summary>
 /// <param name="Id">Identifiant du ArmyUnityFigurine</param>
 /// <param name="Army">Army de ce ArmyUnityFigurine</param>
 /// <param name="Figurine">Figurine de ce ArmyUnityFigurine</param>
 /// <param name="Rank">Rank de ce ArmyUnityFigurine</param>
 public ArmyUnityFigurine(int Id, ArmyUnity ArmyUnity, Figurine Figurine, CharactRank Rank)
     : this()
 {
     DefinirId(Id);
     this.Figurine  = Figurine;
     this.ArmyUnity = ArmyUnity;
     this.Rank      = Rank;
 }
示例#4
0
 public bool SupprimerFigurine(Figurine FigurineASupprimer)
 {
     if (!m_BD.EstConnecte)
     {
         Initialiser();
     }
     FigurineASupprimer.Supprimer(m_BD, FigurineASupprimer, true);
     return(true);
 }
示例#5
0
        /// <summary>
        /// Met à jour la listview des FigurineStuff 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 FigurineStuff = typeof(T).Equals(typeof(Figurine));

            if (!FigurineStuff)
            {
                return(false);
            }
            listViewFigurineStuff.Items.Clear();
            if (Entites == null)
            {
                return(false);
            }
            if (FigurineStuff && (listViewFigurineStuff.Columns.Count != 2))
            {
                listViewFigurineStuff.Columns.Clear();

                listViewFigurineStuff.Columns.Add(new ColumnHeader()
                {
                    Name      = "Figurines",
                    Text      = "Figurines",
                    TextAlign = HorizontalAlignment.Center,
                });
            }

            foreach (T Entite in Entites)
            {
                Figurine Figurine = Entite as Figurine;

                if (FigurineStuff)
                {
                    ListViewItem NouvelElement = new ListViewItem()
                    {
                        Tag  = Entite,
                        Text = Figurine.Charact.Name,
                    };
                    NouvelElement.SubItems.Add(Figurine.Charact.Name);

                    listViewFigurineStuff.Items.Add(NouvelElement);
                }
            }

            listViewFigurineStuff.Visible = false;
            foreach (ColumnHeader Colonne in listViewFigurineStuff.Columns)
            {
                Colonne.AutoResize(ColumnHeaderAutoResizeStyle.HeaderSize);
            }

            listViewFigurineStuff.Visible = true;
            listViewFigurineStuff_SelectedIndexChanged(listViewFigurineStuff, EventArgs.Empty);
            return(true);
        }
示例#6
0
        private void Charact_surChangementSelection(object sender, EventArgs e)
        {
            // J'affiche les équipements que cette figurine a
            z_listeDeroulanteStuff.Stuff = Program.GMBD.EnumererStuff(new MyDB.CodeSql("DISTINCT st_id, st_name, st_fk_type_id, st_visibility"),
                                                                      new MyDB.CodeSql(@"JOIN figurine_stuff ON stuff.st_id = figurine_stuff.fs_fk_stuff_id
                                    JOIN figurine ON figurine_stuff.fs_fk_figurine_id = figurine.fi_id AND figurine.fi_fk_user_id = {0}
                                    JOIN charact ON charact.ch_id = figurine.fi_fk_character_id AND ch_id = {1}", Utilisateur.Id, z_listeDeroulanteChar.CharactSelectionnee.Id), null, null);

            // J'obtiens la figurine
            m_Figurine = Program.GMBD.EnumererFigurine(null, null,
                                                       new MyDB.CodeSql("WHERE fi_fk_character_id = {0} AND fi_fk_user_id = {1}", z_listeDeroulanteChar.CharactSelectionnee.Id, Utilisateur.Id,
                                                                        z_listeDeroulanteCamp.CampSelectionnee.Id), null).FirstOrDefault();

            z_listeDeroulanteStuff.SurChangementSelection += Stuff_SurChangementSelection;
        }
示例#7
0
 public IEnumerable <Figurine> EnumererFigurine(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(Figurine.Enumerer(m_BD, m_BD.Enumerer("SELECT {0} FROM {1} {2} {3} {4}", ValeurSouhaitee, c_NomTable_Figurine, ClauseJoin, ClauseWhere, ClauseOrderBy)));
 }
示例#8
0
 public Element(Figurine Figurine)
 {
     this.Figurine = Figurine;
 }
示例#9
0
 //+====================+
 //| Requetes figurine  |
 //+====================+
 public bool AjouterFigurine(Figurine NouvelleFigurine)
 {
     return(NouvelleFigurine.Enregistrer(m_BD, NouvelleFigurine, null, false));
 }
示例#10
0
 /// <summary>
 /// Constructeur par défaut
 /// </summary>
 public FigurineStuff()
     : base()
 {
     m_Figurine = null;
     m_Stuff    = null;
 }
示例#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();
                                                }
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }