package se.idega.idegaweb.commune.accounting.regulations.data;
import se.idega.idegaweb.commune.accounting.invoice.data.RegularPaymentEntry;
/**
* Object to be returned by the Regulation as a responce to a query for a
* specific row/instance in the regulation framework
*
* @author Joakim
*/
public class PostingDetail {
private String term;
private float amount;
private float vat = 0;
private int vatRuleRegulationID = -1;
private VATRegulation vatRegulation;
private String ruleSpecType;
private int orderID;
private float vatAmount = 0;
private Regulation reg = null;
public PostingDetail() {
}
public PostingDetail(RegularPaymentEntry regularPaymentEntry) {
setAmount(regularPaymentEntry.getAmount());
if (regularPaymentEntry.getRegSpecType() != null) {
setRuleSpecType(regularPaymentEntry.getRegSpecType()
.getRegSpecType());
}
setTerm(regularPaymentEntry.getPlacing());
// setVATPercent(regularPaymentEntry.getVATAmount());
setVATAmount(regularPaymentEntry.getVATAmount());
int vatRuleRegulationId = regularPaymentEntry.getVatRuleRegulationId();
if (vatRuleRegulationId != -1) {
setVatRuleRegulationId(vatRuleRegulationId);
}
setOrderID(999);
}
public float getAmount() {
return amount;
}
public String getTerm() {
return term;
}
public void setAmount(float i) {
amount = i;
}
public void setTerm(String string) {
term = string;
}
public float getVATPercent() {
return vat;
}
public void setVATPercent(float f) {
vat = f;
}
public int getVatRuleRegulationId() {
return vatRuleRegulationID;
}
public void setVatRuleRegulationId(int i) {
vatRuleRegulationID = i;
}
public String getRuleSpecType() {
return ruleSpecType;
}
public void setRuleSpecType(String i) {
ruleSpecType = i;
}
public int getOrderID() {
return orderID;
}
public void setOrderID(int i) {
orderID = i;
}
/**
* @return Returns the vatRegulation.
*/
public VATRegulation getVATRegulation() {
return vatRegulation;
}
/**
* @param vatRegulation
* The vatRegulation to set.
*/
public void setVATRegulation(VATRegulation vatRegulation) {
this.vatRegulation = vatRegulation;
}
public float getVATPercentage() {
return getVATPercent() / 100;
}
public float getVATAmount() {
return vatAmount;
}
public void setVATAmount(float VATAmount) {
vatAmount = VATAmount;
}
public void setRegulation(Regulation regulation) {
this.reg = regulation;
}
public Regulation getRegulation() {
return reg;
}
}