package bean;

import java.math.BigDecimal;
import java.text.DecimalFormat;

import util.TransformationMoney;

/**
 * 采购订单实体Bean
 * @date 2019-7-30
 * @author android
 * */
public class OrderListBean {
	TransformationMoney transformationMoney = new TransformationMoney();
	private int id ;	//	采购订单ID
	private String ordernumber ; //采购订单编号
	private String payName;     //供应商名称
	private int supplierid;   //供应商ID
	private float payamt = 0.0f ;   //合同总金额
	private int orderstate ;  //订单状态
	private String orderdate ;   //订单生效时间
	
	//采购明细
	private float expected = 0.0f; //期望金额
	private int orderamt ; //采购数量
	private float specprice = 0.0f; //采购单价
	private float amount = 0.0f; //该商品总价
	private boolean flag_skuAmount ; //判断实际钱数和其期望钱数是否一致
	private boolean flag_total; //判断该采购单商品总额与合同金额是否一致
	
	public boolean isFlag_skuAmount() {
		return flag_skuAmount;
	}
	public int getId() {
		return id;
	}
	public void setId(int id) {
		this.id = id;
	}
	public String getOrdernumber() {
		return ordernumber;
	}
	public void setOrdernumber(String ordernumber) {
		this.ordernumber = ordernumber;
	}
	public String getPayName() {
		return payName;
	}
	public void setPayName(String payName) {
		this.payName = payName;
	}
	public int getSupplierid() {
		return supplierid;
	}
	public void setSupplierid(int supplierid) {
		this.supplierid = supplierid;
	}
	public float getPayamt() {
		return payamt;
	}
	public void setPayamt(float payamt) {
		this.payamt = payamt;
	}
	public int getOrderstate() {
		return orderstate;
	}
	public void setOrderstate(int orderstate) {
		this.orderstate = orderstate;
	}
	public String getOrderdate() {
		return orderdate;
	}
	public void setOrderdate(String orderdate) {
		this.orderdate = orderdate;
	}
	public float getExpected() {
		return expected;
	}
	public void setExpected(float expected) {
		this.expected = expected;
	}
	public int getOrderamt() {
		return orderamt;
	}
	public void setOrderamt(int orderamt) {
		this.orderamt = orderamt;
	}
	public float getSpecprice() {
		return specprice;
	}
	public void setSpecprice(float specprice) {
		this.specprice = specprice;
	}
	public float getAmount() {
		return amount;
	}
	public void setAmount(float amount) {
		this.amount = amount;
	}
	
	public void setFlag_skuAmount(boolean flag_skuAmount) {
		this.flag_skuAmount = flag_skuAmount;
	}
	public boolean getFlag_total() {
		return flag_total;
	}
	public void setFlag_total(boolean flag_total) {
		this.flag_total = flag_total;
	}
	
	/**
	 * 判断该单中某个品 单价*数量=该品金额
	 * */
	public boolean isFlagAmount() {
		float expected =  orderamt * specprice ;
		expected = transformationMoney.transformationMoney(expected);//调用保留两位小数并且后两位进行四舍五入。
		if(this.amount==expected) {
			flag_skuAmount = true ;
		} else {
			flag_skuAmount = false ;
		}
		return flag_skuAmount;
	}
	
	/**
	 * 判断某单采购单中中商品总价
	 * */
	public boolean isFlag_total() {
		if(expected==payamt) {
			flag_total =true ;
		} else {
			flag_total = false ;
		}
		return flag_total ;
	}
	
}