package com.openbravo.pos.promotion;
import javax.swing.ListCellRenderer;
import com.openbravo.basic.BasicException;
import com.openbravo.data.gui.ListCellRendererBasic;
import com.openbravo.pos.forms.AppLocal;
import com.openbravo.data.loader.TableDefinition;
import com.openbravo.format.Formats;
import com.openbravo.data.loader.Datas;
import com.openbravo.data.loader.Vectorer;
import com.openbravo.data.user.EditorRecord;
import com.openbravo.data.user.SaveProvider;
import com.openbravo.data.user.ListProvider;
import com.openbravo.data.user.ListProviderCreator;
import com.openbravo.pos.forms.DataLogicSales;
import com.openbravo.pos.panels.*;
/**
* @author Aurelien Escartin
*/
public class JPanelPromo extends JPanelTable {
private TableDefinition tpromo;
private PromoEditor jeditor;
/** Creates a new instance of JPanelPlaces */
public JPanelPromo() {
}
protected void init() {
DataLogicSales dlSales = null;
dlSales = (DataLogicSales) app.getBean("com.openbravo.pos.forms.DataLogicSales");
tpromo = new TableDefinition(app.getSession(),
"PROMO_HEADER"
, new String[] {"ID", "NAME", "STARTDATE", "ENDDATE", "STARTHOUR","ENDHOUR",
"ARTICLE","ARTICLECATEGORY","TYPE","AMOUNT","QTYMIN","QTYMAX","QTYSTEP",
"AMOUNTSTEP","BONUSARTICLE","BONUSARTICLEDESC"}
, new String[] {"ID", "NAME", "STARTDATE", "ENDDATE", "STARTHOUR","ENDHOUR",
"ARTICLE","ARTICLECATEGORY","TYPE","AMOUNT","QTYMIN","QTYMAX","QTYSTEP",
"AMOUNTSTEP","BONUSARTICLE","BONUSARTICLEDESC"}
, new Datas[] {Datas.STRING, Datas.STRING, Datas.INT, Datas.INT, Datas.INT,Datas.INT,Datas.STRING,Datas.STRING,Datas.INT
,Datas.DOUBLE,Datas.INT,Datas.INT,Datas.INT,Datas.INT,Datas.STRING,Datas.STRING}
, new Formats[] {Formats.STRING, Formats.STRING, Formats.INT, Formats.INT, Formats.INT,Formats.INT,Formats.STRING,Formats.STRING,Formats.INT
,Formats.DOUBLE,Formats.INT,Formats.INT,Formats.INT,Formats.INT,Formats.STRING,Formats.STRING}
, new int[] {0}
);
jeditor = new PromoEditor(app, dlSales, dirty);
}
public ListProvider getListProvider() {
return new ListProviderCreator(tpromo);
}
public SaveProvider getSaveProvider() {
return new SaveProvider(tpromo);
}
@Override
public Vectorer getVectorer() {
return tpromo.getVectorerBasic(new int[]{1});
}
@Override
public ListCellRenderer getListCellRenderer() {
return new ListCellRendererBasic(tpromo.getRenderStringBasic(new int[]{1}));
}
public EditorRecord getEditor() {
return jeditor;
}
public String getTitle() {
return AppLocal.getIntString("Menu.Promo");
}
@Override
public void activate() throws BasicException {
jeditor.activate(); // primero activo el editor
super.activate(); // segundo activo el padre
}
}