public Items(int id, int type, String nom, String definition, int prix, int poid, Genre genre, Materiel materiel, Qualite qualité) { bdd = new GestionBDD(); this.id = id; this.nom = nom; this.definition = definition; this.prix = prix; this.poid = poid; this.genre = genre; this.materiel = materiel; this.qualité = qualité; }
public static Items GetItems(int id, out int type) { GestionBDD bdd = new GestionBDD(); DataTable tItems = bdd.GetItemById(id); DataRow[] drItems = tItems.Select(); type = Int32.Parse(drItems[0]["type"].ToString()); String nom = drItems[0]["nom"].ToString(); String definition = drItems[0]["definition"].ToString(); int prix = Int32.Parse(drItems[0]["prix"].ToString()); int poid = Int32.Parse(drItems[0]["poid"].ToString()); int idGenre = Int32.Parse(drItems[0]["id_genre"].ToString()); int idMateriel = Int32.Parse(drItems[0]["id_materiel"].ToString()); int idQualite = Int32.Parse(drItems[0]["id_qualite"].ToString()); Genre genre = new Genre(idGenre); Materiel materiel = new Materiel(idMateriel); Qualite qualité = new Qualite(idQualite); switch (type) { case (int)Genre.TypeObjet.Utilitaire: return(new Utilitaire(id, type, nom, definition, prix, poid, genre, materiel, qualité)); case (int)Genre.TypeObjet.Consommable: Console.WriteLine("Case 1"); break; case (int)Genre.TypeObjet.Equipement: return(new Equipement(id, type, nom, definition, prix, poid, genre, materiel, qualité)); case (int)Genre.TypeObjet.Composant: return(new Composant(id, type, nom, definition, prix, poid, genre, materiel, qualité)); default: Console.WriteLine("inconnue"); break; } return(null); }
public Utilitaire(int id, int type, String nom, String definition, int prix, int poid, Genre genre, Materiel materiel, Qualite qualité) : base(id, type, nom, definition, prix, poid, genre, materiel, qualité) { }
public Equipement(int id, int type, String nom, String definition, int prix, int poid, Genre genre, Materiel materiel, Qualite qualite) : base(id, type, nom, definition, prix, poid, genre, materiel, qualite) { int total = genre.prix * (((qualité.prix + materiel.prix) / 100) - 1); base.prix = total; total = genre.poid * (((qualité.poid + materiel.poid) / 100) - 1); base.poid = total; SetMalusAg(); }