/// <summary> /// Premier constructeur de la licence de durée (dans le cas où elle est associée à un matériel) /// </summary> /// <param name="id">identifiant de la licence</param> /// <param name="nom">nom de la licence</param> /// <param name="date_debut">date du début de la licence</param> /// <param name="duree">duree de la licence (en années)</param> /// <param name="p">personne à qui cette licence est prêtée</param> /// <param name="m">matériel au quelle cette licence est associée</param> public Licence_duree(int id, String nom, DateTime date_debut, int duree, Personne p, Materiel m) : base(id,p,m) { this.nom_version = nom; this.debut_licence = date_debut; this.duree_licence = duree; }
/// <summary> /// constructeur de la classe /// </summary> /// <param name="frmAppelant">la fenêtre de consultation des prêts à partir de laquelle on souhaite modifier un matériel</param> /// <param name="id">identifiant du matériel qu'on souhaite modifier</param> public modifMateriel(frmResume frmAppelant, int id) { Mysql m = new Mysql(); this.frmAppelant = frmAppelant; InitializeComponent(); /*REMPLISAAGE DES LISTES DE MARQUES ET DES TYPES : */ List<Marque> lesMarques = m.getLesMarque(); //la liste de toutes les marques List<Type_materiel> lesTypes = m.getLesTypeMateriel(); //la liste de tous les types var dataMarque = new List<String>(); var dataType = new List<String>(); for (int i = 0; i < lesMarques.Count; i++) { dataMarque.Add(lesMarques.ElementAt(i).getNomMarque()); } for (int i = 0; i < lesTypes.Count; i++) { dataType.Add(lesTypes.ElementAt(i).getTypeMateriel()); } this.cBoxMarque.DataSource = dataMarque; this.cBoxType.DataSource = dataType; //on recupère le materiel qu'on souhaite modifier this.materiel = m.getMateriel(id); /*AFFICHAGE DES INFORMATIONS DANS LE FORMULAIRE*/ this.lblNumMateriel.Text = this.materiel.getIdMateriel().ToString(); this.cBoxMarque.SelectedItem = this.materiel.getMarque().getNomMarque(); this.cBoxType.SelectedItem = this.materiel.getType().getTypeMateriel(); this.dateMiseCirculation.Text = this.materiel.getDateCirculation().ToString(); this.garantie.Value = this.materiel.getGarantie(); }
/// <summary> /// Getter des matériels qui ont plus de 5 ans d'ancienneté /// </summary> /// <returns>liste des matériels de plus de 5 ans d'ancienneté</returns> public List<Materiel> getLesStatMateriel() { List<Materiel> lesMateriel = new List<Materiel>(); List<Marque> lesMarque = this.getLesMarque(); List<Type_materiel> lesTypeMateriel = this.getLesTypeMateriel(); List<Personne> lesPersonne = this.getLesPersonne(); int i = 0; String req = "SELECT *, nom_marque FROM MATERIEL, MARQUE, TYPE_MATERIEL WHERE DATEDIFF( NOW(),date_circulation) >= 1825 GROUP BY id_materiel"; 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())); Marque marque = lesMarque.Find(m => m.getIdMarque() == int.Parse(reader[4].ToString())); Type_materiel type = lesTypeMateriel.Find(t => t.getIdTypeMateriel() == int.Parse(reader[5].ToString())); Materiel mat = new Materiel(int.Parse(reader[0].ToString()), DateTime.Parse(reader[1].ToString()), int.Parse(reader[2].ToString()), personne, marque, type); lesMateriel.Add(mat); i++; } // fermeture reader reader.Close(); return lesMateriel; }
public Materiel getMateriel(int id) { Materiel materiel; List<Marque> lesMarque = this.getLesMarque(); List<Type_materiel> lesTypeMateriel = this.getLesTypeMateriel(); List<Personne> lesPersonne = this.getLesPersonne(); int i = 0; String req = "SELECT * FROM MATERIEL WHERE id_materiel=" + 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())); Marque marque = lesMarque.Find(m => m.getIdMarque() == int.Parse(reader[4].ToString())); Type_materiel type = lesTypeMateriel.Find(t => t.getIdTypeMateriel() == int.Parse(reader[5].ToString())); materiel = new Materiel(int.Parse(reader[0].ToString()), DateTime.Parse(reader[1].ToString()), int.Parse(reader[2].ToString()), personne, marque, type); i++; reader.Close(); return materiel; } reader.Close(); throw new Exception("Pas de matériel avec l'identifiant : " + id); }
/// <summary> /// Premier constructeur de Licence /// </summary> /// <param name="id">identifiant de la licence</param> /// <param name="p">personne qui possède la licence</param> /// <param name="m">matériel associé à la licence</param> public Licence(int id, Personne p, Materiel m) { this.id_licence = id; this.personne = p; this.materiel = m; }
/// <summary> /// Premier constructeur de la licence de version (dans le cas où elle est associée à un matériel) /// </summary> /// <param name="id">identifiant de la licence</param> /// <param name="nom">nom de la licence</param> /// <param name="p">personne à qui la licence est prêtée</param> /// <param name="m">matériel auquel la licence est associée</param> public Licence_version(int id, String nom, Personne p, Materiel m) : base(id, p, m) { this.nom_version = nom; }