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 } }