package model.article;
import controller.GestionArticle;


public class Nomenclature implements java.io.Serializable{


	private static final long serialVersionUID = 6563291432759688424L;
	
	////////// Attributs //////////
	private Article article;
	private int quantite;

	////////// Constructeurs //////////
	
	// Constructeur avec designation renseignee
	public Nomenclature(Article article, int quantite) {
		this.article = article;
		this.quantite = quantite;
	}

	// Constructeur sans designation renseignee, elle sera retrouve grace au reference correspondant
	public Nomenclature(String reference, int quantite) {
		this.article = GestionArticle.getArticle(reference);
		this.quantite = quantite;
	}

	////////// Getters et setters //////////

	public int getQuantite() {
		return quantite;
	}

	public Article getArticle() {
		return article;
	}

	public void setArticle(Article article) {
		this.article = article;
	}

	public void setQuantite(int quantite) {
		this.quantite = quantite;
	}
	
	////////// Methodes //////////
	
	public String afficherNomenclature() {
		String infoNomenclature = "";
		infoNomenclature += article.getDesignation()+" ("+article.getReference()+") x"+getQuantite()+"\n";
		return infoNomenclature;
	}
	
	public String toString(){
		return afficherNomenclature();
	}
}
