예제 #1
0
파일: Items.cs 프로젝트: cizuor/ServJdr
        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é;
        }
예제 #2
0
파일: Items.cs 프로젝트: cizuor/ServJdr
        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);
        }
예제 #3
0
 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é)
 {
 }
예제 #4
0
        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();
        }