/// <summary> /// constructeur de la classe /// </summary> /// <param name="frmAppelant">la fenêtre de consultation des prêts à partir de laquelle on souhaite modifier une licence de version</param> /// <param name="id">identifiant de la licence de version qu'on souhaite modifier</param> public modifLicVersion(frmResume frmAppelant, int id) { this.frmAppelant = frmAppelant; InitializeComponent(); Mysql m = new Mysql(); Licence_version l = m.getLicenceVersion(id); this.l = l; /*AFFICHAGE DES INFORMATIONS DANS LE FORMULAIRE*/ this.txtBoxNomLicVersion.Text = l.getNomVersion(); this.lblNumLic.Text = l.getIdLicence().ToString(); try { this.lblNumMatAssoc.Text = l.getMateriel().getIdMateriel().ToString(); } catch (Exception ex) { } }
/// <summary> /// Fonction qui permet de récupèrer depuis la base de données la licence de version dont l'identifiant est passé en paramètres /// </summary> /// <param name="id">identifiant de la licence de version qu'on souhaite avoir</param> /// <returns>licence de version</returns> public Licence_version getLicenceVersion(int id) { Licence_version licenceVersion; List<Materiel> lesMateriel = this.getLesMateriel(); List<Personne> lesPersonne = this.getLesPersonne(); int i = 0; String req = "SELECT * FROM LICENCE_VERSION WHERE id_licence_version=" + id; MySqlCommand sqlCommand = new MySqlCommand(req, connexion); IDataReader reader = sqlCommand.ExecuteReader(); while (reader.Read()) { Personne personne = lesPersonne.Find(p => p.getIdPersonne() == int.Parse(reader[3].ToString())); if (!reader[2].ToString().Equals("")) { Materiel materiel = lesMateriel.Find(m => m.getIdMateriel() == int.Parse(reader[2].ToString())); licenceVersion = new Licence_version(int.Parse(reader[0].ToString()), reader[1].ToString(), personne, materiel); } else { licenceVersion = new Licence_version(int.Parse(reader[0].ToString()), reader[1].ToString(), personne); } i++; return licenceVersion; } // fermeture reader reader.Close(); throw new Exception("Pas de licence avec l'identifiant : " + id); }