package Dataset;

import java.io.Serializable;
import java.math.BigDecimal;
import java.sql.Date;

/**
 * @author alexis
 * dataset de la table vente_article
 */
public class vente_article extends vente implements Serializable{
	private int article_fk_id;
	private int vente_article_quantite;
	private BigDecimal vente_article_prix;

	/**************************************************************************
	 * constructeur
	 *************************************************************************/
	
	public vente_article(int vente_id, Date vente_heure, Date vente_jour, int facture_fk_id,
					     int article_fk_id, int vente_article_quantite,
			BigDecimal vente_article_prix) {
		super(vente_id, vente_heure, vente_jour, facture_fk_id);
		this.article_fk_id = article_fk_id;
		this.vente_article_quantite = vente_article_quantite;
		this.vente_article_prix = vente_article_prix;
	}

	/**************************************************************************
	 * getter
	 *************************************************************************/
	
	/**
	 * @return the article_fk_id
	 */
	public int getArticle_fk_id() {
		return article_fk_id;
	}

	/**
	 * @return the vente_article_quantite
	 */
	public int getVente_article_quantite() {
		return vente_article_quantite;
	}

	/**
	 * @return the vente_article_prix
	 */
	public BigDecimal getVente_article_prix() {
		return vente_article_prix;
	}

	/**************************************************************************
	 * setter
	 *************************************************************************/
	
	/**
	 * @param article_fk_id the article_fk_id to set
	 */
	public void setArticle_fk_id(int article_fk_id) {
		this.article_fk_id = article_fk_id;
	}

	/**
	 * @param vente_article_quantite the vente_article_quantite to set
	 */
	public void setVente_article_quantite(int vente_article_quantite) {
		this.vente_article_quantite = vente_article_quantite;
	}

	/**
	 * @param vente_article_prix the vente_article_prix to set
	 */
	public void setVente_article_prix(BigDecimal vente_article_prix) {
		this.vente_article_prix = vente_article_prix;
	}

	/**************************************************************************
	 * object
	 *************************************************************************/
	
	/* (non-Javadoc)
	 * @see java.lang.Object#toString()
	 */
	@Override
	public String toString() {
		return "vente_article [article_fk_id=" + article_fk_id
				+ ", vente_article_quantite=" + vente_article_quantite
				+ ", vente_article_prix=" + vente_article_prix
				+ ", getvente_p_id()=" + getvente_p_id()
				+ ", getVente_heure()=" + getVente_heure()
				+ ", getVente_jour()=" + getVente_jour()
				+ ", getFacture_fk_id()=" + getFacture_fk_id() + "]";
	}

	/* (non-Javadoc)
	 * @see java.lang.Object#hashCode()
	 */
	@Override
	public int hashCode() {
		final int prime = 31;
		int result = super.hashCode();
		result = prime * result + article_fk_id;
		result = prime
				* result
				+ ((vente_article_prix == null) ? 0 : vente_article_prix
						.hashCode());
		result = prime * result + vente_article_quantite;
		return result;
	}

	/* (non-Javadoc)
	 * @see java.lang.Object#equals(java.lang.Object)
	 */
	@Override
	public boolean equals(Object obj) {
		if (this == obj)
			return true;
		if (!super.equals(obj))
			return false;
		if (!(obj instanceof vente_article))
			return false;
		vente_article other = (vente_article) obj;
		if (article_fk_id != other.article_fk_id)
			return false;
		if (vente_article_prix == null) {
			if (other.vente_article_prix != null)
				return false;
		} else if (!vente_article_prix.equals(other.vente_article_prix))
			return false;
		if (vente_article_quantite != other.vente_article_quantite)
			return false;
		return true;
	}
	
	
}
