package com.openbravo.pos.promotion;
import com.openbravo.basic.BasicException;
import com.openbravo.data.loader.DataRead;
import com.openbravo.data.loader.IKeyed;
import com.openbravo.data.loader.SerializableRead;
import com.openbravo.data.loader.SerializerRead;
import java.util.ArrayList;
import java.util.List;
/**
* @author Aescart1
*/
public class PromoInfo implements SerializableRead, IKeyed {
private static final long serialVersionUID = 8906929819402L;
private String m_sID;
private String m_sName;
private Integer m_iStartHour;
private Integer m_iEndHour;
private String m_sArticle;
private String m_sArticleCategory;
private Integer m_iType;
private Double m_bdAmount;
private Integer m_iMinQuantity;
private Integer m_iMaxQuantity;
private Integer m_iStepQuantity;
private Integer m_iStepAmount;
private String m_sArticleBonus;
private String m_sArticleBonusDescription;
private List<PromoInfo> promos = new ArrayList<PromoInfo>();
public PromoInfo(String sID,String sName,Integer iStartHour,Integer iEndHour, String sArticle,
String sArticleCategory,Integer iType,Double bdAmount,Integer iMinQuantity,Integer iMaxQuantity,
Integer iStepQuantity,Integer iStepAmount,String sArticleBonus,String sArticleBonusDescription) {
this.m_sID =sID;
this.m_sName =sName;
this.m_iStartHour = iStartHour;
this.m_iEndHour = iEndHour;
this.m_sArticle = sArticle;
this.m_sArticleCategory = sArticleCategory;
this.m_iType = iType;
this.m_bdAmount = bdAmount;
this.m_iMinQuantity = iMinQuantity;
this.m_iMaxQuantity = iMaxQuantity;
this.m_iStepQuantity = iStepQuantity;
this.m_iStepAmount = iStepAmount;
this.m_sArticleBonus = sArticleBonus;
this.m_sArticleBonusDescription = sArticleBonusDescription;
}
public static SerializerRead getSerializerRead() {
return new SerializerRead() { public Object readValues(DataRead dr) throws BasicException {
return new PromoInfo(
dr.getString(1),
dr.getString(2),
dr.getInt(3),
dr.getInt(4),
dr.getString(5),
dr.getString(6),
dr.getInt(7),
dr.getDouble(8),
dr.getInt(9),
dr.getInt(10),
dr.getInt(11),
dr.getInt(12),
dr.getString(13),
dr.getString(14)
);
}};
}
public PromoInfo() {
m_sID = null;
m_sName = null;
m_iStartHour = null;
m_iEndHour = null;
m_sArticle = null;
m_sArticleCategory = null;
m_iType = 0;
m_bdAmount = null;
m_iMinQuantity = null;
m_iMaxQuantity = null;
m_iStepQuantity = null;
m_iStepAmount = null;
m_sArticleBonus = null;
m_sArticleBonusDescription = null;
}
public Object getKey() {
return m_sID;
}
public void readValues(DataRead dr) throws BasicException {
m_sID = dr.getString(1);
m_sName = dr.getString(2);
m_iStartHour = dr.getInt(3);
m_iEndHour = dr.getInt(4);
m_sArticle = dr.getString(5);
m_sArticleCategory = dr.getString(6);
m_iType = dr.getInt(7);
m_bdAmount = dr.getDouble(8);
m_iMinQuantity = dr.getInt(9);
m_iMaxQuantity = dr.getInt(10);
m_iStepQuantity = dr.getInt(11);
m_iStepAmount = dr.getInt(12);
m_sArticleBonus = dr.getString(13);
m_sArticleBonusDescription = dr.getString(14);
}
public void setID(String sID) {
m_sID = sID;
}
public String getID() {
return m_sID;
}
public String getName() {
return m_sName;
}
public void setName(String sName) {
m_sName = sName;
}
public Integer getStartHour() {
return m_iStartHour;
}
public void setStartHour(Integer iStartHour) {
iStartHour = m_iStartHour;
}
public Integer getEndHour() {
return m_iEndHour;
}
public void setEndHour(Integer iEndHour) {
iEndHour = m_iEndHour;
}
public String getArticle() {
return m_sArticle;
}
public void setArticle(String sArticle) {
m_sArticle = sArticle;
}
public String getArticleCategory() {
return m_sArticleCategory;
}
public void setArticleCategory(String sArticleCategory) {
m_sArticleCategory = sArticleCategory;
}
public Integer getType() {
return m_iType;
}
public void setType(Integer iType) {
iType = m_iType;
}
public Double getAmount() {
return m_bdAmount;
}
public void setAmount(Double bdAmount) {
bdAmount = m_bdAmount;
}
public Integer getMinQuantity() {
return m_iMinQuantity;
}
public void setMinQuantity(Integer iMinQuantity) {
iMinQuantity = m_iMinQuantity;
}
public Integer getMaxQuantity() {
return m_iMaxQuantity;
}
public void setMaxQuantity(Integer iMaxQuantity) {
iMaxQuantity = m_iMaxQuantity;
}
public Integer getStepQuantity() {
return m_iStepQuantity;
}
public void setStepQuantity(Integer iStepQuantity) {
iStepQuantity = m_iStepQuantity;
}
public Integer getStepAmount() {
return m_iStepAmount;
}
public void setStepAmount(Integer iStepAmount) {
iStepAmount = m_iStepAmount;
}
public String toString(){
return m_sName;
}
public String getArticleBonus() {
return m_sArticleBonus;
}
public void setArticleBonus(String sArticleBonus) {
m_sArticleBonus = sArticleBonus;
}
public String getArticleBonusDescription() {
return m_sArticleBonusDescription;
}
public void setArticleBonusDescription(String sArticleBonusDescription) {
m_sArticleBonusDescription = sArticleBonusDescription;
}
public void setPromos(List<PromoInfo> l) {
promos = l;
}
}