示例#1
0
 private void StuffFeatureEnEdition_SurErreur(StuffFeature SF, StuffFeature.Champ Champ, string MessageErreur)
 {
     switch (Champ)
     {
     case StuffFeature.Champ.Feature:
         errorProvider1.SetError(z_listeDeroulanteFeature, MessageErreur);
         break;
     }
     q_buttonAjouterCaract.Enabled = false;
 }
示例#2
0
 private void StuffFeatureEnEdition_ApresChangement(StuffFeature Entite, StuffFeature.Champ Champ, object ValeurPrecedente, object ValeurActuelle)
 {
     switch (Champ)
     {
     case StuffFeature.Champ.Feature:
         errorProvider1.SetError(z_textBoxNomEquipement, null);
         z_textBoxNomEquipement.Text = m_StuffEnEdition.Name;
         break;
     }
     q_buttonAjouter.Enabled = m_StuffEnEdition.EstValide;
 }
示例#3
0
 /// <summary>
 /// Permet d'énumrer les stuff_features liés à cette stuff
 /// </summary>
 /// <returns></returns>
 public IEnumerable <StuffFeature> EnumererStuffFeature()
 {
     if (base.Connexion == null)
     {
         return(new StuffFeature[0]);
     }
     return(StuffFeature.Enumerer(Connexion, Connexion.Enumerer(
                                      @"SELECT st_id, st_name,
                  stf_id, stf_value,
                  fe_id, fe_name
         FROM stuff
         INNER JOIN stuff_feature on st_id = stf_fk_stuff_id
         INNER JOIN feature on fe_id = stf_fk_feature_id
         WHERE st_id = {0}",
                                      Id)));
 }
示例#4
0
        /// <summary>
        /// Méthode permettant d'ajouter un StuffFeature
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void buttonAjouterCaract_Click(object sender, EventArgs e)
        {
            StuffFeature m_SFEnEdition = new StuffFeature();

            m_SFEnEdition.SurErreur       += StuffFeatureEnEdition_SurErreur;
            m_SFEnEdition.AvantChangement += StuffFeatureEnEdition_AvantChangement;
            m_SFEnEdition.ApresChangement += StuffFeatureEnEdition_ApresChangement;
            m_SFEnEdition.Stuff            = z_ficheEquipement.EquipementSelectionne;
            m_SFEnEdition.Feature          = z_listeDeroulanteFeature.FeatureSelectionnee;
            m_SFEnEdition.Value            = z_textBoxValeur.Text;
            if (!m_SFEnEdition.Enregistrer(Program.GMBD.BD, m_SFEnEdition, null, false))
            {
                errorProvider1.SetError(z_listeDeroulanteFeature, "Cette caractérstique existe déjà!");
            }
            else
            {
                rafraichirListViewCaracteristiques();
            }
        }
示例#5
0
        // J'affiche toutes les features liées au stuff dans la listview
        // La liste déroulante est remplie de toutes les features
        // Si l'utilisateur clique sur une, elle se met dans la liste déroulante et la valeur dans le textbox
        // S'il clique sur Modifier alors on modifie la valeur
        // Dans la liste déroulante de Feature à ajouter => Sur Ajout = Enumérer les Features qui ne sont pas encore liées à ce stuff
        //=> Sur Modifier

        private void rafraichirListViewCaracteristiques()
        {
            StuffFeature EssaiCar = new StuffFeature();

            EssaiCar.Stuff = z_ficheEquipement.EquipementSelectionne;
            listViewCaracteristiques.Items.Clear();

            foreach (StuffFeature sf in EssaiCar.Stuff.Features)
            {
                Feature      f             = sf.Feature;
                ListViewItem NouvelElement = new ListViewItem()
                {
                    Text = f.Name,
                    Tag  = sf.Id
                };
                NouvelElement.SubItems.Add(string.Format("{0}", sf.Value));
                listViewCaracteristiques.Items.Add(NouvelElement);
            }
        }
示例#6
0
 public IEnumerable <StuffFeature> EnumererStuffFeature(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(StuffFeature.Enumerer(m_BD, m_BD.Enumerer("SELECT {0} FROM {1} {2} {3} {4}", ValeurSouhaitee, c_NomTable_StuffFeature, ClauseJoin, ClauseWhere, ClauseOrderBy)));
 }
示例#7
0
        private void StuffFeatureEnEdition_AvantChangement(StuffFeature Entite, StuffFeature.Champ Champ, object ValeurActuelle, object NouvelleValeur, AccumulateurErreur AccumulateurErreur)
        {
            switch (Champ)
            {
            case StuffFeature.Champ.Feature:
                m_StuffFeatureValide = false;

                /*
                 * // Modification
                 * if (z_listeDeroulanteFeature.FeatureSelectionnee == null)
                 * {
                 *  Feature FeatureExiste = Program.GMBD.EnumererFeature(null, null,
                 *                                                   new MyDB.CodeSql("WHERE stuff_feature.stf_fk_stuff_id = {0} AND stuff_feature.stf_fk_feature_id = {1}",
                 *                                                   z_ficheEquipement.EquipementSelectionne.Id, z_listeDeroulanteFeature.FeatureSelectionnee), null).FirstOrDefault();
                 *  if (FeatureExiste != null)
                 *  {
                 *      m_StuffFeatureValide = false;
                 *      AccumulateurErreur.NotifierErreur("Cet équipement dispose déjà de cette caractèristique, veuillez en choisir une autre !");
                 *  }
                 * }*/

                // Ajout
                if (z_listeDeroulanteFeature.FeatureSelectionnee != null)
                {
                    StuffFeature StuffFeatureExiste = Program.GMBD.EnumererStuffFeature(null, null,
                                                                                        new MyDB.CodeSql("WHERE stuff_feature.stf_fk_stuff_id = {0} AND stuff_feature.stf_fk_feature_id = {1}",
                                                                                                         z_ficheEquipement.EquipementSelectionne.Id, z_listeDeroulanteFeature.FeatureSelectionnee.Id), null).FirstOrDefault();
                    if (StuffFeatureExiste != null)
                    {
                        m_StuffFeatureValide          = false;
                        q_buttonAjouterCaract.Enabled = false;
                        AccumulateurErreur.NotifierErreur("Cet équipement dispose déjà de cette caractèristique, veuillez en choisir une autre !");
                        errorProvider1.SetError(z_listeDeroulanteFeature, "Cet équipement dispose déjà de cette caractèristique, veuillez en choisir une autre !");
                        //errorProviderErreurCaractere.SetError(listeDeroulanteFeature1, "Ce personnage dispose déjà de cette caractèristique, veuillez en choisir une autre !");
                    }
                }
                break;
            }
        }