/// <summary> /// Ajouter un <paramref name="critAss"/> dans la table Associer_Critère de la base de données pour une <paramref name="FonctionElectronique"/> /// </summary> /// <returns> /// Nombre de lignes affectées /// </returns> /// <param name="critAss">un objet CritereAssociee</param> /// <param name="critAss">un objet FonctionElectronique</param> public int ajouterCritAssocieByFonction(FonctionElectronique fct, CritereAssociee critAss) { DbCommand cmd = db.CreerCommande(); cmd.CommandType = CommandType.Text; cmd.CommandText = "INSERT INTO Associer_Critère(id_projet,id_fonction, id_critère , " + "niveau_nombre, niveau_texte) " + "VALUES ('" + fct.projet.idProjet + "', '" + fct.fonction.idFonction + "', '" + critAss.critere.idCritere + "', '" + critAss.valeurNbr.Replace(",", ".") + "', '" + critAss.valeurTexte + "')"; return(db.ExecuterRequete(cmd)); }
private CritereAssociee echappementCritAss(CritereAssociee critAss) { CritereAssociee c = new CritereAssociee(); c = critAss; if (critAss.valeurTexte != null) { c.valeurTexte = critAss.valeurTexte.Replace("'", "''").Replace(@"\", "\\"); } return(c); }
/// <summary> /// Modifier un <paramref name="critAss"/> dans la table Associer_Critère de la base de données pour <paramref name="fct"/> /// </summary> /// <returns> /// Nombre de lignes affectées /// </returns> /// <param name="critAss">un objet CritereAssociee</param> /// <param name="fct">un objet FonctionElectronique</param> public int modifierCritAssocieByFonction(FonctionElectronique fct, CritereAssociee critAss) { DbCommand cmd = db.CreerCommande(); cmd.CommandType = CommandType.Text; cmd.CommandText = "UPDATE Associer_Critère " + "SET " + "niveau_nombre = '" + critAss.valeurNbr.Replace(",", ".") + "', " + "niveau_texte = '" + critAss.valeurTexte + "' " + "WHERE " + "id_projet = '" + fct.projet.idProjet + "' " + "and id_fonction = " + fct.fonction.idFonction + " " + "and id_critère = " + critAss.critere.idCritere + " "; return(db.ExecuterRequete(cmd)); }
private CritereAssociee creerCritereAss() { CritereAssociee crit = new CritereAssociee(); IhmManager.critGenSelect = (CritereGenerique)cbCritere.SelectedValue; crit.critere = IhmManager.critGenSelect; if (IhmManager.critGenSelect.donneeChiffree) { crit.valeurNbr = (this.textBoxValeur.Text != "")? this.textBoxValeur.Text : "0"; crit.valeurTexte = null; } else { crit.valeurNbr = null; crit.valeurTexte = textBoxValeur.Text; } return(crit); }
/// <summary> /// Obtenir une liste d'objet CritereAssociee pour <paramref name="fct"/> /// </summary> /// <returns> /// Une liste d'objet CritereAssociee /// </returns> /// <param name="fct">un objet FonctionElectronique</param> public List <CritereAssociee> getListCritAssocieeByFonction(FonctionElectronique fct) { List <CritereAssociee> listCritAss = new List <CritereAssociee>(); DbCommand cmd = db.CreerCommande(); cmd.CommandType = CommandType.Text; cmd.CommandText = "Select * from Associer_Critère where " + "id_projet='" + fct.projet.idProjet + "' and id_fonction='" + fct.fonction.idFonction + "'"; DataTable table = db.CreerDatatable(cmd); foreach (DataRow row in table.Rows) { CritereAssociee critAss = new CritereAssociee(); critAss.critere = cgd.getCritGenById((int)row[2]); critAss.valeurNbr = row[3].ToString(); critAss.valeurTexte = (string)row[4].ToString(); listCritAss.Add(critAss); } return(listCritAss); }
private void buttonAssocier_Click(object sender, EventArgs e) { FenCrudCritAssocie.critAss = this.creerCritereAss(); this.Close(); }
/// <summary> /// Modifier un <paramref name="critAss"/> dans la table Associer_Critère de la base de données pour <paramref name="FonctionElectronique"/> /// </summary> /// <returns> /// Nombre de lignes affectées /// </returns> /// <param name="critAss">un objet CritereAssociee</param> /// <param name="critAss">un objet FonctionElectronique</param> public int modifierCritAssocieByFonction(FonctionElectronique fct, CritereAssociee critAss) { return(cad.modifierCritAssocieByFonction(this.echappementFonction(fct), this.echappementCritAss(critAss))); }