Example #1
0
 /// <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;
 }
Example #2
0
        /// <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();
        }
Example #3
0
        /// <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;
        }
Example #4
0
        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);
        }
Example #5
0
 /// <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;
 }
Example #6
0
 /// <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;
 }