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; }
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; }
/// <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))); }
/// <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(); } }
// 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); } }
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))); }
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; } }