Ejemplo n.º 1
0
 public bool SupprimerFeaturePersonnage(CharactFeature Feature)
 {
     if (!m_BD.EstConnecte)
     {
         Initialiser();
     }
     Feature.SupprimerEnCascade(m_BD);
     return(true);
 }
Ejemplo n.º 2
0
 private IEnumerable <CharactFeature> EnumererCharactFeatures()
 {
     if (base.Connexion == null)
     {
         return(new CharactFeature[0]);
     }
     return(CharactFeature.Enumerer(Connexion, Connexion.Enumerer(
                                        @"SELECT *
         FROM char_rank_feature
         JOIN feature ON crf_fk_feature_id = fe_id                
         WHERE fe_id = {0}",
                                        Id)));
 }
Ejemplo n.º 3
0
 public IEnumerable <CharactFeature> EnumererCharactFeature(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(CharactFeature.Enumerer(m_BD, m_BD.Enumerer("SELECT {0} FROM  {1} {2} {3} {4}", ValeurSouhaitee, c_NomTable_CharactFeature, ClauseJoin, ClauseWhere, ClauseOrderBy)));
 }
Ejemplo n.º 4
0
 public bool ModifierFeaturePersonnage(CharactFeature Feature)
 {
     return(Feature.Enregistrer(m_BD, Feature, null, true));
 }
Ejemplo n.º 5
0
 public bool AjouterFeaturePersonnage(CharactFeature Feature)
 {
     return(Feature.Enregistrer(m_BD, Feature, null, false));
 }
Ejemplo n.º 6
0
        /// <summary>
        /// Met à jour la listview des sous Features 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 EstCaracteristique = typeof(T).Equals(typeof(CharactFeature));

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


                listviewCaracteristique.Columns.Add(new ColumnHeader()
                {
                    Name      = "Caracteristique",
                    Text      = "Caracteristiques",
                    TextAlign = HorizontalAlignment.Center,
                });

                listviewCaracteristique.Columns.Add(new ColumnHeader()
                {
                    Name      = "Valeur",
                    Text      = "Valeurs",
                    TextAlign = HorizontalAlignment.Center,
                });
            }

            foreach (T Entite in Entites)
            {
                CharactFeature Caracteristique = Entite as CharactFeature;

                if (EstCaracteristique)
                {
                    ListViewItem NouvelElement = new ListViewItem()
                    {
                        Tag  = Entite,
                        Text = Caracteristique.Feature.Name,
                    };
                    NouvelElement.SubItems.Add(Caracteristique.Value.ToString());

                    listviewCaracteristique.Items.Add(NouvelElement);
                }
            }

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

            listviewCaracteristique.Visible = true;
            listViewCaractere_SelectedIndexChanged(listviewCaracteristique, EventArgs.Empty);
            return(true);
        }