/// <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 durée</param> /// <param name="id">identifiant de la licence de durée qu'on souhaite modifier</param> public modifLicDuree(frmResume frmAppelant,int id) { this.frmAppelant = frmAppelant; InitializeComponent(); Mysql m = new Mysql(); Licence_duree l = m.getLicenceDuree(id); this.l = l; /*AFFICHAGE DES INFORMATIONS DANS LE FORMULAIRE*/ this.txtBoxNomLicDuree.Text = l.getNomVersion(); this.lblNumLic.Text = l.getIdLicence().ToString(); this.dateMiseCirculation.Text = l.getDebutLicence().ToString(); this.nbAnneeDuree.Maximum = 10; this.nbAnneeDuree.Minimum = 0; this.nbAnneeDuree.Value = l.getDureeLicence(); 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 durée dont l'identifiant est passé en paramètres /// </summary> /// <param name="id">identifiant de la licence de durée qu'on souhaite avoir</param> /// <returns>licence de durée</returns> public Licence_duree getLicenceDuree(int id) { Licence_duree licenceDuree; List<Materiel> lesMateriel = this.getLesMateriel(); List<Personne> lesPersonne = this.getLesPersonne(); int i = 0; String req = "SELECT * FROM LICENCE_DUREE WHERE id_licence_duree=" + id; MySqlCommand sqlCommand = new MySqlCommand(req, connexion); IDataReader reader = sqlCommand.ExecuteReader(); while (reader.Read()) { Personne personne = lesPersonne.Find(p => p.getIdPersonne() == int.Parse(reader[4].ToString())); if (!reader[5].ToString().Equals("")) { Materiel materiel = lesMateriel.Find(m => m.getIdMateriel() == int.Parse(reader[5].ToString())); licenceDuree = new Licence_duree(int.Parse(reader[0].ToString()), reader[1].ToString(), DateTime.Parse(reader[2].ToString()), int.Parse(reader[3].ToString()), personne, materiel); } else { licenceDuree = new Licence_duree(int.Parse(reader[0].ToString()), reader[1].ToString(), DateTime.Parse(reader[2].ToString()), int.Parse(reader[3].ToString()), personne); } i++; return licenceDuree; } // fermeture reader reader.Close(); throw new Exception("Pas de licence avec l'identifiant : " + id); }