Initial commit of Posterita

This commit is contained in:
shameem_z 2007-09-20 06:16:18 +00:00
parent 6d94375d22
commit 6699c75ed8
333 changed files with 39293 additions and 0 deletions

View File

@ -0,0 +1,241 @@
/**
* Product: Posterita Web-Based POS and Adempiere Plugin
* Copyright (C) 2007 Posterita Ltd
* This file is part of POSterita
*
* POSterita is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
* Created on Jul 11, 2005 by vishee
*/
package org.posterita.factory;
import java.lang.reflect.Constructor;
import java.lang.reflect.InvocationTargetException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Properties;
import java.util.Set;
import org.compiere.model.PO;
import org.compiere.util.Env;
import org.posterita.businesslogic.ClientManager;
import org.posterita.core.FactoryPropertiesManager;
import org.posterita.exceptions.OperationException;
import org.posterita.exceptions.ReloadFactoryException;
import org.posterita.lib.UdiConstants;
import org.posterita.model.UDIPO;
public abstract class AbstractFactory
{
private static final String KEY_SEPARATOR = "_";
protected HashMap<String, UDIPO> map;
protected static int[] clients;
public static final String MENU_POSITION_TOP = "TOP";
public static final String MENU_POSITION_LEFT = "LEFT";
public static final String MENU_POSITION_RIGHT = "RIGHT";
public static final String MENU_POSITION_DOWN = "DOWN";
static
{
clients = ClientManager.getAvailableClientIds();
}
WebProperties pm = FactoryPropertiesManager.getProperty();
protected void initFactory(Properties ctx, AbstractFactory factory) throws OperationException
{
clients = ClientManager.getAvailableClientIds();
if (Env.getAD_Client_ID(ctx) == 0) //--> Client Independent PO
{
if (factory == null)
{
loadFactory(ctx);
}
else
{
loadFactory(ctx, factory);
}
}
else
{
// Catering for multiple clients. All clients should have factory objects loaded.
for (int i = 0; i < clients.length; i++)
{
Properties nCtx = getCtxClone(ctx, clients[i]);
if (factory == null)
{
loadFactory(nCtx);
}
else
{
loadFactory(nCtx, factory);
}
}
}
}
protected abstract void loadFactory(Properties ctx) throws OperationException;
protected abstract void loadFactory(Properties ctx, AbstractFactory factory) throws OperationException;
public static void reloadFactory(Properties ctx) throws ReloadFactoryException
{
}
/*private static Properties getCtxClone(Properties ctx)
{
return getCtxClone(ctx, Env.getAD_Client_ID(ctx));
}*/
private static Properties getCtxClone(Properties ctx, int adClientId)
{
Properties nCtx = (Properties)ctx.clone();
Env.setContext(nCtx, UdiConstants.CLIENT_ID_CTX_PARAM, adClientId);
Env.setContext(nCtx, UdiConstants.ORG_ID_CTX_PARAM, 0);
Env.setContext(nCtx, UdiConstants.USER_ORG_CTX_PARAM, 0);
Env.setContext(nCtx, UdiConstants.USER_ID_CTX_PARAM, 100);
return nCtx;
}
protected void add(Properties ctx, String key, UDIPO po) throws OperationException
{
if (map == null)
{
map = new HashMap<String, UDIPO>();
}
String idStr = pm.get(ctx, key);
if (idStr == null)
{
po.save(); // UDIPO
pm.put(ctx, key, ""+po.getID());
}
else
{
Class cl;
Class params[];
Constructor constructor;
Object[] args;
PO loadedPO;
try
{
cl = Class.forName(po.getPO().getClass().getName());
params = new Class[]{Properties.class, int.class, String.class};
constructor = cl.getConstructor(params);
args = new Object[]{ctx,Integer.valueOf(idStr),null};
loadedPO = (PO) constructor.newInstance(args);
setFields(ctx, po.getPO(), loadedPO);
loadedPO.save();
}
catch (ClassNotFoundException e)
{
throw new OperationException(e.getMessage());
}
catch (SecurityException e)
{
throw new OperationException(e.getMessage());
}
catch (NoSuchMethodException e)
{
throw new OperationException(e.getMessage());
}
catch (IllegalArgumentException e)
{
throw new OperationException(e.getMessage());
}
catch (InstantiationException e)
{
throw new OperationException(e.getMessage());
}
catch (IllegalAccessException e)
{
throw new OperationException(e.getMessage());
}
catch (InvocationTargetException e)
{
throw new OperationException(e.getMessage());
}
if (loadedPO == null || loadedPO.get_ID() == 0)
{
po.save();
pm.put(ctx, key, ""+po.getID());
}
else
po.setPO(loadedPO);
}
put(ctx, key, po);
}
private void put(Properties ctx, String key, UDIPO po)
{
int adClientId = Env.getAD_Client_ID(ctx);
String nKey = key + KEY_SEPARATOR + String.valueOf(adClientId);
map.put(nKey, po);
}
public UDIPO get(Properties ctx, String key) throws OperationException
{
if (map == null)
{
initFactory(ctx, null);
}
int adClientId = Env.getAD_Client_ID(ctx);
String nKey = key + KEY_SEPARATOR + String.valueOf(adClientId);
UDIPO retPO = map.get(nKey);
if (retPO == null)
throw new OperationException("Could not get PO with key: " + key);
return retPO;
}
protected void setFields(Properties ctx, PO fromPO, PO toPO) throws SecurityException, NoSuchMethodException, IllegalArgumentException, IllegalAccessException, InvocationTargetException
{
}
public ArrayList<String> getAllKeys(Properties ctx) throws OperationException
{
if (map == null)
loadFactory(ctx);
Set keySet = map.keySet();
ArrayList<String> keyList = new ArrayList<String>();
for(Object objKey : keySet)
{
String key = (String)objKey;
int ind = key.lastIndexOf(KEY_SEPARATOR);
if(ind > 0)
{
key = key.substring(0, ind);
}
keyList.add(key);
}
return keyList;
}
}

View File

@ -0,0 +1,88 @@
/**
* Product: Posterita Web-Based POS and Adempiere Plugin
* Copyright (C) 2007 Posterita Ltd
* This file is part of POSterita
*
* POSterita is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*
* Created on 12-Oct-2005
*/
package org.posterita.factory;
import java.util.Properties;
import org.compiere.util.Env;
import org.posterita.exceptions.OperationException;
import org.posterita.model.MWebProperties;
public class DBPropertiesManager implements WebProperties
{
public void put(Properties ctx, String key, String value)
{
int [] propertieIds = MWebProperties.getAllIDs(MWebProperties.Table_Name," U_KEY='"+key+"' and AD_CLIENT_ID = "+Env.getAD_Client_ID(ctx),null);
if(propertieIds.length==0)
{
MWebProperties webProperties = new MWebProperties(ctx,0,null);
webProperties.setU_Key(key);
webProperties.setU_Value(value);
webProperties.save();
}
else
{
MWebProperties webProperties = new MWebProperties(ctx,propertieIds[0],null);
webProperties.setU_Value(value);
webProperties.save();
}
}
public String get(Properties ctx, String key) throws OperationException
{
int [] values;
values = MWebProperties.getAllIDs(MWebProperties.Table_Name,"u_key ='"+key+"' and AD_CLIENT_ID = "+Env.getAD_Client_ID(ctx),null);
if (values.length == 0)
{
return null;
}
MWebProperties webProperties = new MWebProperties(ctx,values[0],null);
return webProperties.getU_Value();
}
// private boolean iskeyPresent(Properties ctx,String key)
// {
// boolean keyPresent = true;
// int [] propertieIds = MWebProperties.getAllIDs(MWebProperties.Table_Name," U_KEY='"+key+"' and AD_CLIENT_ID = "+Env.getAD_Client_ID(ctx),null);
//
// if(propertieIds.length==0)
// keyPresent = false;
//
// return keyPresent;
// }
}

View File

@ -0,0 +1,86 @@
/**
* Product: Posterita Web-Based POS and Adempiere Plugin
* Copyright (C) 2007 Posterita Ltd
* This file is part of POSterita
*
* POSterita is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
* Created on Oct 30, 2006
*/
package org.posterita.factory;
import java.util.Properties;
import org.posterita.businesslogic.DunningManager;
import org.posterita.exceptions.OperationException;
import org.posterita.exceptions.ReloadFactoryException;
public class DunningFactory extends AbstractFactory
{
public static final String DUNNING_ID = "dunning.id";
public static final String DUNNING_NAME="Dunning";
public static final String DESCRIPTION="Include due an non-due invoices";
public static final String DUNNING_LEVEL_NAME="Statement";
public static final String PRINT_TEXT = "Statement ";
public static final String PRINT_NOTE="Please review your statement and submit due payments.";
private static DunningFactory singleton;
private DunningFactory() throws OperationException
{
}
public static DunningFactory getFactoryInstance(Properties ctx) throws OperationException
{
if (singleton == null)
singleton = new DunningFactory();
Properties nCtx = (Properties)ctx.clone();
singleton.loadFactory(nCtx);
return singleton;
}
protected void loadFactory(Properties ctx) throws OperationException
{
loadFactory(ctx, singleton);
}
protected void loadFactory(Properties ctx, AbstractFactory factory) throws OperationException
{
factory.add(ctx,DUNNING_ID,
DunningManager.createDunningAndLevel
(ctx,DUNNING_NAME,DESCRIPTION,DUNNING_LEVEL_NAME,PRINT_TEXT,PRINT_NOTE,-9999));
}
public static void reloadFactory(Properties ctx) throws ReloadFactoryException
{
try
{
DunningFactory nFactory = new DunningFactory();
nFactory.initFactory(ctx, nFactory);
singleton = nFactory;
}
catch(OperationException ex)
{
throw new ReloadFactoryException("Could not reload DunningFactory", ex);
}
}
}

View File

@ -0,0 +1,92 @@
/**
* Product: Posterita Web-Based POS and Adempiere Plugin
* Copyright (C) 2007 Posterita Ltd
* This file is part of POSterita
*
* POSterita is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ package org.posterita.factory;
import java.util.Properties;
import org.posterita.businesslogic.ProductAttributeManager;
import org.posterita.exceptions.OperationException;
import org.posterita.exceptions.ReloadFactoryException;
import org.posterita.model.UDIMAttribute;
import org.posterita.model.UDIMAttributeSet;
public class GenericProductAttributeFactory extends AbstractFactory
{
public static final String ATTRIBUTE_BRAND_ID = "attribute.brand.id";
public static final String ATTRIBUTE_DESIGN_ID = "attribute.design.id";
public static final String ATTRIBUTE_MODEL_ID = "attribute.model.id";
public static final String ATTRIBUTE_COLOUR_ID = "attribute.colour.id";
public static final String ATTRIBUTE_SIZE_ID = "attribute.size.id";
private static final String ATTRIBUTE_BRAND_NAME = "Brand";
private static final String ATTRIBUTE_DESIGN_NAME = "Design";
private static final String ATTRIBUTE_MODEL_NAME = "Model";
private static final String ATTRIBUTE_COLOUR_NAME = "Colour";
private static final String ATTRIBUTE_SIZE_NAME = "Size";
private static GenericProductAttributeFactory genericProductAttributeFactory;
private GenericProductAttributeFactory()
{
}
public static GenericProductAttributeFactory getFactoryInstance()
{
if (genericProductAttributeFactory == null)
genericProductAttributeFactory = new GenericProductAttributeFactory();
return genericProductAttributeFactory;
}
protected void loadFactory(Properties ctx) throws OperationException
{
loadFactory(ctx, genericProductAttributeFactory);
}
protected void loadFactory(Properties ctx, AbstractFactory factory) throws OperationException
{
factory.add(ctx, ATTRIBUTE_BRAND_ID, ProductAttributeManager.createAttribute(ctx, ATTRIBUTE_BRAND_NAME));
factory.add(ctx, ATTRIBUTE_DESIGN_ID, ProductAttributeManager.createAttribute(ctx, ATTRIBUTE_DESIGN_NAME));
factory.add(ctx, ATTRIBUTE_MODEL_ID, ProductAttributeManager.createAttribute(ctx, ATTRIBUTE_MODEL_NAME));
factory.add(ctx, ATTRIBUTE_COLOUR_ID, ProductAttributeManager.createAttribute(ctx,ATTRIBUTE_COLOUR_NAME));
factory.add(ctx, ATTRIBUTE_SIZE_ID, ProductAttributeManager.createAttribute(ctx, ATTRIBUTE_SIZE_NAME));
UDIMAttributeSet tshirtAttributeSet = (UDIMAttributeSet) GenericProductAttributeSetFactory.getFactoryInstance().get(ctx, GenericProductAttributeSetFactory.ATTRIBUTE_SET_TSHIRT_ID);
ProductAttributeManager.createAttributeUse(ctx, tshirtAttributeSet, (UDIMAttribute)factory.get(ctx, ATTRIBUTE_BRAND_ID));
ProductAttributeManager.createAttributeUse(ctx, tshirtAttributeSet, (UDIMAttribute)factory.get(ctx, ATTRIBUTE_DESIGN_ID));
ProductAttributeManager.createAttributeUse(ctx, tshirtAttributeSet, (UDIMAttribute)factory.get(ctx, ATTRIBUTE_MODEL_ID));
ProductAttributeManager.createAttributeUse(ctx, tshirtAttributeSet, (UDIMAttribute)factory.get(ctx, ATTRIBUTE_COLOUR_ID));
ProductAttributeManager.createAttributeUse(ctx, tshirtAttributeSet, (UDIMAttribute)factory.get(ctx, ATTRIBUTE_SIZE_ID));
}
public static void reloadFactory(Properties ctx) throws ReloadFactoryException
{
try
{
GenericProductAttributeFactory nFactory = new GenericProductAttributeFactory();
nFactory.initFactory(ctx, nFactory);
genericProductAttributeFactory = nFactory;
}
catch(OperationException ex)
{
throw new ReloadFactoryException("Could not reload GenericProductAttributeFactory", ex);
}
}
}

View File

@ -0,0 +1,70 @@
/**
* Product: Posterita Web-Based POS and Adempiere Plugin
* Copyright (C) 2007 Posterita Ltd
* This file is part of POSterita
*
* POSterita is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ package org.posterita.factory;
import java.util.Properties;
import org.posterita.businesslogic.ProductAttributeSetManager;
import org.posterita.exceptions.OperationException;
import org.posterita.exceptions.ReloadFactoryException;
public class GenericProductAttributeSetFactory extends AbstractFactory
{
private static GenericProductAttributeSetFactory genericProductAttributeSetFactory;
public static final String ATTRIBUTE_SET_TSHIRT_ID = "attributeset.tshirt.id";
private static final String ATTRIBUTE_SET_TSHIRT_NAME = "TShirt";
private GenericProductAttributeSetFactory()
{
}
public static GenericProductAttributeSetFactory getFactoryInstance()
{
if (genericProductAttributeSetFactory == null)
genericProductAttributeSetFactory = new GenericProductAttributeSetFactory();
return genericProductAttributeSetFactory;
}
protected void loadFactory(Properties ctx) throws OperationException
{
loadFactory(ctx, genericProductAttributeSetFactory);
}
protected void loadFactory(Properties ctx, AbstractFactory factory) throws OperationException
{
factory.add(ctx, ATTRIBUTE_SET_TSHIRT_ID, ProductAttributeSetManager.createAttributeSet(ctx, ATTRIBUTE_SET_TSHIRT_NAME));
}
public static void reloadFactory(Properties ctx) throws ReloadFactoryException
{
try
{
GenericProductAttributeSetFactory nFactory = new GenericProductAttributeSetFactory();
nFactory.initFactory(ctx, nFactory);
genericProductAttributeSetFactory = nFactory;
}
catch(OperationException ex)
{
throw new ReloadFactoryException("Could not reload GenericProductAttributeSetFactory", ex);
}
}
}

View File

@ -0,0 +1,135 @@
/**
* Product: Posterita Web-Based POS and Adempiere Plugin
* Copyright (C) 2007 Posterita Ltd
* This file is part of POSterita
*
* POSterita is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
**/
package org.posterita.factory;
import java.util.Properties;
import org.compiere.model.MTax;
import org.posterita.core.SystemObjects;
import org.posterita.exceptions.OperationException;
import org.posterita.exceptions.ReloadFactoryException;
import org.posterita.lib.UdiConstants;
import org.posterita.model.UDIMAssetGroup;
import org.posterita.model.UDIMDiscountSchema;
import org.posterita.model.UDIMPriceList;
import org.posterita.model.UDIMPriceListVersion;
import org.posterita.model.UDIMProductCategory;
import org.posterita.model.UDIMTax;
import org.posterita.model.UDIMTaxCategory;
public class GenericSystemObjectsFactory extends AbstractFactory
{
public static final String PRODUCT_CATEGORY_TSHIRT_ID = "productCategory.tshirt.id";
public static final String TAX_CATEGORY_DEFAULT_ID = "taxCategory.tshirt.default.id";
public static final String ASSET_GRP_ID = "assetgroup.tshirt.id";
public static final String WEBSTORE_TAX_ID = "tax.webstore.default.id";
public static final String WEBSTORE_SALES_PRICELIST_ID = "pricelist.webstore.sales.id";
public static final String WEBSTORE_PURCHASE_PRICELIST_ID = "pricelist.webstore.purchase.id";
public static final String PURCHASE_PRICELV_ID = "priceLV.tshirt.purchase.id";
public static final String SALES_PRICELV_ID = "priceLV.tshirt.sales.id";
public static final String DISCOUNT_SCHEMA_ID = "discountschema.tshirt.id";
private static GenericSystemObjectsFactory genericSystemsObjectFactory;
private GenericSystemObjectsFactory()
{
}
public static GenericSystemObjectsFactory getFactoryInstance()
{
if (genericSystemsObjectFactory == null)
genericSystemsObjectFactory = new GenericSystemObjectsFactory();
return genericSystemsObjectFactory;
}
protected void loadFactory(Properties ctx) throws OperationException
{
loadFactory(ctx, genericSystemsObjectFactory);
}
protected void loadFactory(Properties ctx, AbstractFactory factory) throws OperationException
{
UDIMAssetGroup assetGroup = SystemObjects.getAssetGroup(ctx, "Tshirt Asset Group");
factory.add(ctx, ASSET_GRP_ID, assetGroup);
assetGroup = (UDIMAssetGroup) factory.get(ctx, ASSET_GRP_ID);
UDIMProductCategory productCategory = SystemObjects.getProductCategory(ctx, "TShirt");
factory.add(ctx, PRODUCT_CATEGORY_TSHIRT_ID, productCategory);
productCategory = (UDIMProductCategory) factory.get(ctx, GenericSystemObjectsFactory.PRODUCT_CATEGORY_TSHIRT_ID);
productCategory.setA_Asset_Group_ID(assetGroup.getID());
productCategory.save();
factory.add(ctx, TAX_CATEGORY_DEFAULT_ID, SystemObjects.getTaxCategory(ctx, "TShirt Tax Category"));
UDIMTaxCategory taxCategory = (UDIMTaxCategory) factory.get(ctx, TAX_CATEGORY_DEFAULT_ID);
UDIMTax tax = SystemObjects.getTax(ctx, "Webstore", UdiConstants.COUNTRY_MAURITIUS, "Webstore Tax");
tax.setC_Tax_Category_ID(taxCategory.getID());
tax.getMTax().setIsTaxExempt(true);
tax.getMTax().setSOPOType(MTax.SOPOTYPE_SalesTax);
factory.add(ctx, WEBSTORE_TAX_ID, tax);
UDIMPriceList salesPriceList = SystemObjects.getPriceList(ctx, "Webstore Sales Price List", UdiConstants.CURRENCY_USD);
factory.add(ctx, WEBSTORE_SALES_PRICELIST_ID, salesPriceList);
salesPriceList = (UDIMPriceList) factory.get(ctx, GenericSystemObjectsFactory.WEBSTORE_SALES_PRICELIST_ID);
UDIMPriceList purchasePL = SystemObjects.getPriceList(ctx, "Purchase Price List", UdiConstants.CURRENCY_RUPEES);
factory.add(ctx, WEBSTORE_PURCHASE_PRICELIST_ID, purchasePL);
purchasePL = (UDIMPriceList) factory.get(ctx, GenericSystemObjectsFactory.WEBSTORE_PURCHASE_PRICELIST_ID);
UDIMDiscountSchema discountSchema = SystemObjects.getDiscountSchema(ctx, "Tshirt Discount Schema");
factory.add(ctx, DISCOUNT_SCHEMA_ID, discountSchema);
discountSchema = (UDIMDiscountSchema) factory.get(ctx, GenericSystemObjectsFactory.DISCOUNT_SCHEMA_ID);
UDIMPriceListVersion purchasePLV = SystemObjects.getPriceListVersion(ctx, "Purchase Price List Version");
purchasePLV.setM_DiscountSchema_ID(discountSchema.getID());
purchasePLV.setM_PriceList_ID(purchasePL.getID());
factory.add(ctx, GenericSystemObjectsFactory.PURCHASE_PRICELV_ID, purchasePLV);
purchasePLV = (UDIMPriceListVersion) factory.get(ctx, GenericSystemObjectsFactory.PURCHASE_PRICELV_ID);
UDIMPriceListVersion salesPLV = SystemObjects.getPriceListVersion(ctx, "Sales Price List Version");
salesPLV.setM_DiscountSchema_ID(discountSchema.getID());
salesPLV.setM_PriceList_ID(salesPriceList.getID());
factory.add(ctx, GenericSystemObjectsFactory.SALES_PRICELV_ID, salesPLV);
salesPLV = (UDIMPriceListVersion) factory.get(ctx, GenericSystemObjectsFactory.SALES_PRICELV_ID);
}
public static void reloadFactory(Properties ctx) throws ReloadFactoryException
{
try
{
GenericSystemObjectsFactory nFactory = new GenericSystemObjectsFactory();
nFactory.initFactory(ctx, nFactory);
genericSystemsObjectFactory = nFactory;
}
catch(OperationException ex)
{
throw new ReloadFactoryException("Could not reload GenericSystemObjectsFactory", ex);
}
}
}

View File

@ -0,0 +1,93 @@
/**
* Product: Posterita Web-Based POS and Adempiere Plugin
* Copyright (C) 2007 Posterita Ltd
* This file is part of POSterita
*
* POSterita is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
package org.posterita.factory;
import java.util.Properties;
import org.compiere.model.X_U_RoleMenu;
import org.compiere.util.Env;
import org.posterita.businesslogic.MenuManager;
import org.posterita.exceptions.OperationException;
import org.posterita.model.UDIMRole;
import org.posterita.model.UDIU_RoleMenu;
public class MenuGenerator
{
public static void createMenus(Properties ctx, UDIMRole role) throws OperationException
{
int menuIds[] = MenuManager.getMenuIdForOrganisation(ctx);
int roleId = role.getID();
for(int i = 0; i < menuIds.length; i++)
{
if(MenuGenerator.isRoleMenuPresent(ctx, roleId, menuIds[i]))
continue;
X_U_RoleMenu roleMenu = new X_U_RoleMenu(ctx, 0, null);
roleMenu.setAD_Role_ID(roleId);
roleMenu.setU_Menu_ID(menuIds[i]);
UDIU_RoleMenu udiRoleMenu = new UDIU_RoleMenu(roleMenu);
udiRoleMenu.save();
}
}
private static boolean isRoleMenuPresent(Properties ctx, int roleId, int menuId)
{
boolean present = true;
String sqlWhereClause = "";
int adClientId = Env.getAD_Client_ID(ctx);
int adOrgId = Env.getAD_Org_ID(ctx);
sqlWhereClause += "AD_CLIENT_ID=" + adClientId + " and AD_ORG_ID=" + adOrgId + " and U_MENU_ID=" + menuId + " and AD_ROLE_ID=" + roleId;
int ids[] = X_U_RoleMenu.getAllIDs(X_U_RoleMenu.Table_Name, sqlWhereClause, null);
if(ids.length == 0)
present = false;
return present;
}
/**
* @param ctx
* @param role
* @throws OperationException
*/
public static void createSuperUserMenus(Properties ctx, UDIMRole role) throws OperationException
{
int menuIds[] = MenuManager.getMenuIdForSuperUser(ctx);
int roleId = role.getID();
for(int i = 0; i < menuIds.length; i++)
{
if(MenuGenerator.isRoleMenuPresent(ctx, roleId, menuIds[i]))
continue;
X_U_RoleMenu roleMenu = new X_U_RoleMenu(ctx, 0, null);
roleMenu.setAD_Role_ID(roleId);
roleMenu.setU_Menu_ID(menuIds[i]);
UDIU_RoleMenu udiRoleMenu = new UDIU_RoleMenu(roleMenu);
udiRoleMenu.save();
}
}
}

View File

@ -0,0 +1,568 @@
/**
* Product: Posterita Web-Based POS and Adempiere Plugin
* Copyright (C) 2007 Posterita Ltd
* This file is part of POSterita
*
* POSterita is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*
**/
/**
@author ashley
*/
package org.posterita.factory;
import java.lang.reflect.InvocationTargetException;
import java.util.Properties;
import org.compiere.model.PO;
import org.compiere.model.X_U_Menu;
import org.compiere.util.Env;
import org.posterita.Constants;
import org.posterita.businesslogic.MenuManager;
import org.posterita.exceptions.OperationException;
import org.posterita.lib.UdiConstants;
import org.posterita.model.UDIPO;
import org.posterita.model.UDIU_Menu;
import org.posterita.order.UDIOrderTypes;
public class POSMenuFactory extends AbstractFactory
{
public static final String MENU_POSITION_TOP = "TOP";
public static final String MENU_POSITION_LEFT = "LEFT";
public static final String MENU_POSITION_RIGHT = "RIGHT";
public static final String MENU_POSITION_DOWN = "DOWN";
public static final String PMENU_SALES_ID = "pmenu.order.id";
public static final String PMENU_CREDITSALES_ID = "pmenu.creditsales.id";
public static final String PMENU_PURCHASES_ID = "pmenu.purchases.id";
public static final String PMENU_STOCK_ID = "pmenu.stock.id";
public static final String SMENU_POSORDER_ID = "smenu.posorder.id";
public static final String SMENU_POSORDERWA_ID="smenu.posorderwa.id";
public static final String SMENU_POSPARTIALORDER_ID = "smenu.pospartialorder.id";
public static final String SMENU_INVOKEPOSPARTIALORDER_ID = "smenu.invokepospartialorder.id";
public static final String SMENU_POSGOODRECNOTE_ID = "smenu.posgoodrecnote.id";
public static final String SMENU_POSGOODRETNOTE_ID= "smenu.posgoodretnote.id";
public static final String SMENU_CUSTRETORDER_ID="smenu.custretorder.id";
public static final String SMENU_POSPARTIALHISTORYORDER_ID="smenu.pospartialposhistory.id";
public static final String SMENU_CUSTRETOREDRFROMPOS_ID="smenu.custretorderfrompos.id";
public static final String SMENU_POSORDERQUICK="smenu.posorderquick.id";
public static final String SMENU_POSORDERCUSTOMERCOMPULSORY="smenu.posordercustomercompulsory.id";
public static final String SMENU_CREDITORDER_ID = "smenu.creditorder.id";
public static final String SMENU_SETTLE_PAYMENT_ID = "smenu.settlepayment.id";
public static final String SMENU_CUSTOMER_RETURN_HISTORY_ID="smenu.customer.return.history.id";
public static final String PMENU_REPORTS_ID="pmenu.reports.id";
public static final String SMENU_POSSTOCKMOV="smenu.posstockmov.id";
public static final String SMENU_SALESANALREP="smenu.salesanalrep.id";
public static final String SMENU_FASTMOVITEMS="smenu.fastmovitems.id";
public static final String SMENU_SLOWMOVITEMS="smenu.slowmovitems.id";
public static final String SMENU_CUSTSALESREPORT="smenu.custsalesreport.id";
public static final String SMENU_CASHBOOKREPORT="smenu.cashbookreport.id";
public static final String SMENU_PERIODICASHBOOKDETAILS="smenu.periodiccashbookdetails.id";
public static final String SMENU_NOIMAGEREPORT="smenu.noimagereport.id";
public static final String PMENU_ADMINISTRATION_ID="pmenu.administration.id";
public static final String SMENU_USER_ID="smenu.user.id";
public static final String SMENU_VIEWROLE_ID="smenu.viewrole.id";
public static final String SMENU_CREATEVENDOR_ID="smenu.createvendor.id";
public static final String SMENU_CURRENTTILLAMOUNT_ID="smenu.currenttillamout.id";
public static final String SMENU_CLOSECASHBOOK_ID="smenu.closecashbook.id";
public static final String SMENU_POSINFO_ID="smenu.posinfo.id";
public static final String SMENU_MYSTOCK_ID="smenu.mystock.id";
public static final String SMENU_ORDERHISTORY_ID="smenu.orderhistory.id";
public static final String SMENU_DOCUMENTHISTORY_ID="smenu.documenthistory.id";
public static final String SMENU_PRODUCTS="smenu.products.id";
public static final String SMENU_VIEW_BPINFO="smenu.view.bp.info.id";
public static final String SMENU_CUSTOMER="smenu.customer.id";
public static final String SMENU_EDIT_BULK_PRODUCT="smenu.edit.bulk.product.id";
public static final String SMENU_EDIT_BULK_PRICE="smenu.edit.bulk.price.id";
public static final String SMENU_EDIT_ATTRIBUTE_VALUE="smenu.edit.attribute.value.id";
public static final String SMENU_ADJUST_CASH_BOOK="smenu.adjust.cashbook.id";
public static final String SMENU_SYNCHRONIZE_COLLECTIONS="smenu.synchronize.collections.id";
public static final String PMENU_LOGOUT_ID="pmenu.logout.id";
public static final String SMENU_CLOSE_POS_TILL="smenu.close.pos.till.id";
public static final String SMENU_OPEN_CASH_DRAWER = "smenu.opencashdrawer.id";
public static final String SMENU_UPDATE_PRODUCT_BY_CSV = "smenu.update.produc.csv.id";
public static final String SMENU_CHECK_SEQUENCE = "smenu.checkSequence.id";
public static final String SMENU_PRINT_DUNNING_LETTERS_ID = "smenu.printDunningLetters.id";
public static final String SMENU_VIEW_PAYMENT_ALLOCATION = "smenu.viewpaymentallocation.id";
public static final String SMENU_VIEW_PAYMENT_TERM = "smenu.viewpaymentterm.id";
public static final String SMENU_GENERATE_COMMISSION_ID = "smenu.generatecommission.id";
public static final String SMENU_VIEW_GENERATED_COMMISSION_ID = "smenu.viewgeneratedcommission.id";
public static final String SMENU_VIEW_TAX="smenu.tax.id";
public static final String SMENU_CREDITMEMOFROMPOS_ID="smenu.creditmemo.from.creditorder.id";
public static final String SMENU_CREATE_UNALLOCATED_PAYMENT_ID="smenu.create.unallocated.payment.id";
public static final String SMENU_CREDIT_MEMO_HISTORY_ID="smenu.credit.memo.history.id";
public static final String MODULE_NAME = "POS";
private static final String SMENU_CASH_SALES_HISTORY_ID = "smenu.cash.sales.history.id";
private static final String SMENU_CREDIT_SALES_HISTORY_ID = "smenu.credit.sales.history.id";
private static final String SMENU_GOODSRECNOTEHISTORY_HISTORY_ID = "smenu.goods.received.note.history.id";
private static final String SMENU_GOODSRETNOTEHISTORY_HISTORY_ID = "smenu.goods.returned.note.history.id";
private static final String SMENU_ADJUST_STOCK_ID = "smenu.adjust.stock.id";
private static final String SMENU_INVENTORY_HISTORY_ID = "smenu.inventory.history.id";
private static final String SMENU_ADJUST_INVENTORY_ID = "smenu.adjust.inventory.id";
private static final String SMENU_VIEW_PREFERENCES = "smenu.viewpreferences.id";
private static final String SMENU_VIEW_BPARTNERS = "smenu.bpartners.id";
private static final String SMENU_PRICE_CHECK = "smenu.price.check";
private static POSMenuFactory singleton;
protected void loadFactory(Properties ctx) throws OperationException
{
loadFactory(ctx, singleton);
}
@Override
protected void loadFactory(Properties ctx, AbstractFactory factory) throws OperationException
{
loadCashSalesMenu(ctx, factory);
loadCreditSalesMenu(ctx, factory);
loadPurchasesMenu(ctx, factory);
loadPerformanceAnalysisMenu(ctx, factory);
loadStockMenu(ctx, factory);
loadAdministrationMenu(ctx, factory);
}
public static POSMenuFactory getFactoryInstance(Properties ctx) throws OperationException
{
if (singleton == null)
singleton = new POSMenuFactory();
Properties nCtx = (Properties)ctx.clone();
nCtx.setProperty(UdiConstants.CLIENT_ID_CTX_PARAM, "0");
nCtx.setProperty(UdiConstants.ORG_ID_CTX_PARAM, "0");
singleton.loadFactory(nCtx);
return singleton;
}
private void loadCashSalesMenu(Properties ctx, AbstractFactory factory) throws OperationException
{
UDIU_Menu pmenu_sales = MenuManager.createParentMenu(ctx, "pmenu.cash.sales", MODULE_NAME, 1000);
pmenu_sales.setPosition(MENU_POSITION_TOP);
pmenu_sales.setImageLink("images/pos/buttons/button_order.gif");
factory.add(ctx, PMENU_SALES_ID, pmenu_sales);
factory.add(ctx, SMENU_POSORDER_ID,
MenuManager.createSubMenu(ctx, "smenu.cash.sales.multiple.payments",
"CreatePOSOrder.do",
MODULE_NAME, pmenu_sales.getID(), 1010, "sales.order"));
factory.add(ctx, SMENU_POSORDERWA_ID,
MenuManager.createSubMenu(ctx, "smenu.cash.sales",
"CreatePOSOrderWithoutAdvanced.do",
MODULE_NAME, pmenu_sales.getID(), 1020, "sales.order"));
factory.add(ctx, SMENU_POSORDERQUICK,
MenuManager.createSubMenu(ctx, "smenu.quick.cash.sales",
"CreatePOSOrder3.do",
MODULE_NAME, pmenu_sales.getID(), 1030, "sales.order"));
factory.add(ctx, SMENU_POSORDERCUSTOMERCOMPULSORY,
MenuManager.createSubMenu(ctx, "smenu.cash.sales.customer.complusory",
"CreatePOSOrder2.do",
MODULE_NAME, pmenu_sales.getID(), 1040, "sales.order"));
factory.add(ctx, SMENU_CASH_SALES_HISTORY_ID,
MenuManager.createSubMenu(ctx, "smenu.cash.sales.history",
"ViewPOSHistoryAction.do?action=getPOSHistory&orderType="+UDIOrderTypes.POS_ORDER.getOrderType(),
MODULE_NAME, pmenu_sales.getID(), 1050, "sales.order"));
factory.add(ctx, SMENU_POSPARTIALORDER_ID,
MenuManager.createSubMenu(ctx, "smenu.prepare.order",
"CreatePartialPOSOrder.do",
MODULE_NAME, pmenu_sales.getID(), 1060, "prepared.order"));
factory.add(ctx, SMENU_INVOKEPOSPARTIALORDER_ID,
MenuManager.createSubMenu(ctx, "smenu.complete.prepared.order",
"InvokePartialPOSOrder.do",
MODULE_NAME, pmenu_sales.getID(), 1070, "prepared.order"));
factory.add(ctx, SMENU_POSPARTIALHISTORYORDER_ID,
MenuManager.createSubMenu(ctx, "smenu.prepared.order.history",
"ViewPartialPOSOrderHistoryAction.do?action=initPartialPOSHistory",
MODULE_NAME, pmenu_sales.getID(), 1080, "prepared.order"));
factory.add(ctx, SMENU_CUSTRETORDER_ID,
MenuManager.createSubMenu(ctx, "smenu.customer.returned.order",
"CustomerReturnOrder.do",
MODULE_NAME, pmenu_sales.getID(), 1090,"returned.order"));
factory.add(ctx, SMENU_CUSTOMER_RETURN_HISTORY_ID,
MenuManager.createSubMenu(ctx, "smenu.customer.return.history.id",
"ViewPOSHistoryAction.do?action=getPOSHistory&orderType="+UDIOrderTypes.CUSTOMER_RETURN_ORDER.getOrderType(),
MODULE_NAME, pmenu_sales.getID(), 1170, "returned.order"));
factory.add(ctx, SMENU_CUSTRETOREDRFROMPOS_ID,
MenuManager.createSubMenu(ctx, "smenu.invoke.customer.returned.order",
"GetCustomerReturnFromPOS.do",
MODULE_NAME, pmenu_sales.getID(), 1100,"returned.order"));
factory.add(ctx, SMENU_CURRENTTILLAMOUNT_ID,
MenuManager.createSubMenu(ctx, "smenu.current.money.in.terminal",
"GetCurrentTillAmount.do?action=getCurrentTillAmount",
MODULE_NAME, pmenu_sales.getID(), 1110,"till.management"));
factory.add(ctx, SMENU_ADJUST_CASH_BOOK,
MenuManager.createSubMenu(ctx, "smenu.adjust.cashbook",
"AdjustCashBook.do",
MODULE_NAME, pmenu_sales.getID(), 1120,"cash.book"));
factory.add(ctx, SMENU_PERIODICASHBOOKDETAILS,
MenuManager.createSubMenu(ctx, "smenu.cashbook.report",
"CashSummaryDate.do",
MODULE_NAME, pmenu_sales.getID(), 1130,"cash.book"));
factory.add(ctx, SMENU_CASHBOOKREPORT,
MenuManager.createSubMenu(ctx, "smenu.cashbook.history",
"CashReportAction.do?action=initGetCashDetailsHistory",
MODULE_NAME, pmenu_sales.getID(), 1140,"cash.book"));
factory.add(ctx, SMENU_CLOSE_POS_TILL,
MenuManager.createSubMenu(ctx, "smenu.close.till",
"InitClosePOSTillAction.do?action=initCloseTill",
MODULE_NAME, pmenu_sales.getID(), 1150,"till.management"));
factory.add(ctx, SMENU_OPEN_CASH_DRAWER,
MenuManager.createSubMenu(ctx, "smenu.open.cashdrawer",
"javascript:openCashDrawer();",
MODULE_NAME, pmenu_sales.getID(), 1160,"till.management"));
}
private void loadCreditSalesMenu(Properties ctx, AbstractFactory factory) throws OperationException
{
UDIU_Menu pmenu_creditsales = MenuManager.createParentMenu(ctx, "pmenu.credit.sales", MODULE_NAME, 2000);
pmenu_creditsales.setPosition(MENU_POSITION_TOP);
pmenu_creditsales.setImageLink("images/pos/buttons/button_order.gif");
factory.add(ctx, PMENU_CREDITSALES_ID, pmenu_creditsales);
factory.add(ctx, SMENU_CREDITORDER_ID,
MenuManager.createSubMenu(ctx, "smenu.credit.sales",
"InitCreateCreditOrderAction.do?action=initCreateCreditOrder",
MODULE_NAME, pmenu_creditsales.getID(), 2010));
factory.add(ctx, SMENU_CREDITMEMOFROMPOS_ID,
MenuManager.createSubMenu(ctx, "smenu.creditmemo.from.creditorder.id",
"InvokeCreditOrder.do",
MODULE_NAME, pmenu_creditsales.getID(), 2020));
factory.add(ctx, SMENU_CREDIT_MEMO_HISTORY_ID,
MenuManager.createSubMenu(ctx, "smenu.credit.memo.history.id",
"ViewPOSHistoryAction.do?action=getPOSHistory&orderType="+UDIOrderTypes.CREDIT_MEMO.getOrderType(),
MODULE_NAME, pmenu_creditsales.getID(), 2080));
factory.add(ctx, SMENU_SETTLE_PAYMENT_ID,
MenuManager.createSubMenu(ctx, "smenu.settle.payment.credit.sales",
"InitGetBpartnerPaymentStatus.do?action=initGetBpartnerPaymentStatus",
MODULE_NAME, pmenu_creditsales.getID(), 2030));
factory.add(ctx, SMENU_PRINT_DUNNING_LETTERS_ID,
MenuManager.createSubMenu(ctx, "smenu.dunning.letters",
"InitPrintDunningAction.do?action=initPrintDunning",
MODULE_NAME, pmenu_creditsales.getID(), 2040));
factory.add(ctx, SMENU_VIEW_PAYMENT_ALLOCATION,
MenuManager.createSubMenu(ctx, "smenu.payment.allocation.history",
"ViewPaymentAllocation.do",
MODULE_NAME, pmenu_creditsales.getID(), 2050));
factory.add(ctx, SMENU_CREDIT_SALES_HISTORY_ID,
MenuManager.createSubMenu(ctx, "smenu.credit.sales.history",
"ViewPOSHistoryAction.do?action=getPOSHistory&orderType=" + UDIOrderTypes.CREDIT_ORDER.getOrderType(),
MODULE_NAME, pmenu_creditsales.getID(), 2060));
factory.add(ctx, SMENU_CREATE_UNALLOCATED_PAYMENT_ID,
MenuManager.createSubMenu(ctx, "smenu.create.unallocated.payment.id",
"CreateUnallocatedPayment.do",
MODULE_NAME, pmenu_creditsales.getID(), 2070));
}
private void loadPurchasesMenu(Properties ctx, AbstractFactory factory) throws OperationException
{
UDIU_Menu pmenu_purchases = MenuManager.createParentMenu(ctx, "pmenu.purchases", MODULE_NAME, 3000);
pmenu_purchases.setPosition(MENU_POSITION_TOP);
pmenu_purchases.setImageLink("images/pos/buttons/button_order.gif");
factory.add(ctx, PMENU_PURCHASES_ID, pmenu_purchases);
factory.add(ctx, SMENU_POSGOODRECNOTE_ID,
MenuManager.createSubMenu(ctx, "smenu.goods.received.note",
"GetAllPOSVendor.do?action=getAllVendors&isSales=true",
MODULE_NAME, pmenu_purchases.getID(), 3010));
factory.add(ctx, SMENU_POSGOODRETNOTE_ID,
MenuManager.createSubMenu(ctx, "smenu.goods.returned.note",
"GetAllPOSVendor.do?action=getAllVendors&isSales=false",
MODULE_NAME, pmenu_purchases.getID(), 3020));
factory.add(ctx, SMENU_GOODSRECNOTEHISTORY_HISTORY_ID,
MenuManager.createSubMenu(ctx, "smenu.goods.received.note.history",
"ViewPOSHistoryAction.do?action=getPOSHistory&orderType=" + UDIOrderTypes.POS_GOODS_RECEIVE_NOTE.getOrderType(),
MODULE_NAME, pmenu_purchases.getID(), 3030));
factory.add(ctx, SMENU_GOODSRETNOTEHISTORY_HISTORY_ID,
MenuManager.createSubMenu(ctx, "smenu.goods.returned.note.history",
"ViewPOSHistoryAction.do?action=getPOSHistory&orderType=" + UDIOrderTypes.POS_GOODS_RETURN_NOTE.getOrderType(),
MODULE_NAME, pmenu_purchases.getID(), 3040));
}
private void loadPerformanceAnalysisMenu(Properties ctx, AbstractFactory factory) throws OperationException
{
UDIU_Menu pmenu_reports = MenuManager.createParentMenu(ctx, "pmenu.performance.analysis", MODULE_NAME, 4000);
pmenu_reports.setPosition(MENU_POSITION_TOP);
pmenu_reports.setImageLink("images/pos/buttons/button_reports.gif");
factory.add(ctx, PMENU_REPORTS_ID, pmenu_reports);
factory.add(ctx, SMENU_CUSTSALESREPORT,
MenuManager.createSubMenu(ctx, "smenu.performance.analysis.report",
"CustomPOSReportAction.do?action=initCustomReport",
MODULE_NAME, pmenu_reports.getID(), 4010));
factory.add(ctx, SMENU_POSINFO_ID,
MenuManager.createSubMenu(ctx, "smenu.sales.report.per.terminal",
"POSInfoReport.do",
MODULE_NAME, pmenu_reports.getID(), 4020));
factory.add(ctx, SMENU_ORDERHISTORY_ID,
MenuManager.createSubMenu(ctx, "smenu.order.history",
"InitPOSHistoryAction.do?action=initPOSHistory",
MODULE_NAME, pmenu_reports.getID(), 4030));
factory.add(ctx, SMENU_DOCUMENTHISTORY_ID,
MenuManager.createSubMenu(ctx, "smenu.document.history",
"DocumentHistoryAction.do?action=initHistory",
MODULE_NAME, pmenu_reports.getID(), 4040));
factory.add(ctx, SMENU_VIEW_BPINFO,
MenuManager.createSubMenu(ctx, "smenu.bpartner.sales.details",
"ViewBPartnerInfoAction.do?action=getBpartnerInfo",
MODULE_NAME, pmenu_reports.getID(), 4050));
}
private void loadStockMenu(Properties ctx, AbstractFactory factory) throws OperationException
{
UDIU_Menu pmenu_stock = MenuManager.createParentMenu(ctx, "pmenu.stock", MODULE_NAME, 5000);
pmenu_stock.setPosition(MENU_POSITION_TOP);
pmenu_stock.setImageLink("images/pos/buttons/button_order.gif");
factory.add(ctx, PMENU_STOCK_ID, pmenu_stock);
factory.add(ctx, SMENU_POSSTOCKMOV,
MenuManager.createSubMenu(ctx, "smenu.stock.movement",
"StockMovementReport.do",
MODULE_NAME, pmenu_stock.getID(), 5010));
factory.add(ctx, SMENU_MYSTOCK_ID,
MenuManager.createSubMenu(ctx, "smenu.stock",
"GetPOSStockAction.do?action=getPOSStock",
MODULE_NAME, pmenu_stock.getID(), 5020));
factory.add(ctx, SMENU_FASTMOVITEMS,
MenuManager.createSubMenu(ctx, "smenu.fast.moving.items",
"CustomFastMovingItemsReport.do",
MODULE_NAME, pmenu_stock.getID(), 5030));
factory.add(ctx, SMENU_SLOWMOVITEMS,
MenuManager.createSubMenu(ctx, "smenu.slow.moving.items",
"CustomSlowMovingItemsReport.do",
MODULE_NAME, pmenu_stock.getID(), 5040));
factory.add(ctx, SMENU_ADJUST_STOCK_ID,
MenuManager.createSubMenu(ctx, "smenu.adjust.stock.id",
"ViewInventory.do",
MODULE_NAME, pmenu_stock.getID(), 5040));
factory.add(ctx, SMENU_INVENTORY_HISTORY_ID,
MenuManager.createSubMenu(ctx, "smenu.inventory.history.id",
"ViewInventoryHistoryAction.do?action=viewInventoryHistory",
MODULE_NAME, pmenu_stock.getID(), 5050));
factory.add(ctx, SMENU_ADJUST_INVENTORY_ID,
MenuManager.createSubMenu(ctx, "smenu.adjust.inventory.id",
"AdjustWholeInventoryAction.do?action=createWholeInventory",
MODULE_NAME, pmenu_stock.getID(), 5060));
}
private void loadAdministrationMenu(Properties ctx, AbstractFactory factory) throws OperationException
{
UDIU_Menu pmenu_administration = MenuManager.createParentMenu(ctx, "pmenu.administration", MODULE_NAME, 6000);
pmenu_administration.setPosition(MENU_POSITION_TOP);
pmenu_administration.setImageLink("images/pos/buttons/button_administration.gif");
factory.add(ctx, PMENU_ADMINISTRATION_ID, pmenu_administration);
factory.add(ctx, SMENU_CUSTOMER,
MenuManager.createSubMenu(ctx, "smenu.customers",
//"ViewAllCustomers.do",
"POSCustomerAction.do?action=initSearchPOSCustomer",
MODULE_NAME, pmenu_administration.getID(), 6010));
factory.add(ctx, SMENU_CREATEVENDOR_ID,
MenuManager.createSubMenu(ctx, "smenu.vendors",
"SearchVendor.do?action=initSearchVendors",
MODULE_NAME, pmenu_administration.getID(), 6020));
/*factory.add(ctx, SMENU_USER_ID,
MenuManager.createSubMenu(ctx, "smenu.users",
"POSUserAction.do?action=listUsers&first=1",
MODULE_NAME, pmenu_administration.getID(), 6030));
factory.add(ctx, SMENU_VIEWROLE_ID,
MenuManager.createSubMenu(ctx, "smenu.role",
"POSRoleAction.do?action=listRoles&first=1",
MODULE_NAME, pmenu_administration.getID(), 6040));*/
factory.add(ctx, SMENU_USER_ID,
MenuManager.createSubMenu(ctx, "smenu.users",
"ListPOSUsers.do",
MODULE_NAME, pmenu_administration.getID(), 6030));
factory.add(ctx, SMENU_VIEWROLE_ID,
MenuManager.createSubMenu(ctx, "smenu.role",
"ListPOSRoles.do",
MODULE_NAME, pmenu_administration.getID(), 6040));
factory.add(ctx, SMENU_PRODUCTS,
MenuManager.createSubMenu(ctx, "smenu.products",
"ViewAllPOSProduct.do",
MODULE_NAME, pmenu_administration.getID(), 6050));
factory.add(ctx, SMENU_EDIT_ATTRIBUTE_VALUE,
MenuManager.createSubMenu(ctx, "smenu.edit.product.attribute.value",
"InitViewAttributesAction.do?action=initViewAttributeValues",
MODULE_NAME, pmenu_administration.getID(), 6060));
factory.add(ctx, SMENU_CHECK_SEQUENCE,
MenuManager.createSubMenu(ctx, "smenu.check.repair.database.integrity",
"CheckSequenceAction.do?action=checkSequence",
MODULE_NAME, pmenu_administration.getID(), 6080));
factory.add(ctx, SMENU_GENERATE_COMMISSION_ID,
MenuManager.createSubMenu(ctx, "smenu.generate.commission",
"GenerateCommission.do",
MODULE_NAME, pmenu_administration.getID(), 6090));
factory.add(ctx, SMENU_VIEW_GENERATED_COMMISSION_ID,
MenuManager.createSubMenu(ctx, "smenu.view.last.generated.commission",
"ViewCommissionAction.do?action=viewCommission",
MODULE_NAME, pmenu_administration.getID(), 6100));
factory.add(ctx, SMENU_VIEW_PAYMENT_TERM,
MenuManager.createSubMenu(ctx, "smenu.payment.term",
"ViewAllPaymentTermAction.do?action=viewAllPaymentTerms",
MODULE_NAME, pmenu_administration.getID(), 6110));
factory.add(ctx, SMENU_VIEW_TAX,
MenuManager.createSubMenu(ctx, "smenu.tax",
"TaxAction.do?action=viewAllTax",
MODULE_NAME, pmenu_administration.getID(), 6120));
factory.add(ctx, SMENU_VIEW_PREFERENCES,
MenuManager.createSubMenu(ctx, "smenu.preferences",
"ViewPreferences.do",
MODULE_NAME, pmenu_administration.getID(), 6130));
factory.add(ctx, SMENU_VIEW_BPARTNERS,
MenuManager.createSubMenu(ctx, "smenu.bpartners",
"BusinessPartners.do",
MODULE_NAME, pmenu_administration.getID(), 6140));
factory.add(ctx, SMENU_PRICE_CHECK,
MenuManager.createSubMenu(ctx, "smenu.price.check",
"PriceCheck.do",
MODULE_NAME, pmenu_administration.getID(), 6150));
}
public UDIPO get(Properties ctx, String key) throws OperationException
{
Properties nCtx = (Properties)ctx.clone();
Env.setContext(nCtx, UdiConstants.CLIENT_ID_CTX_PARAM, "0");
Env.setContext(nCtx, UdiConstants.ORG_ID_CTX_PARAM, "0");
return super.get(nCtx, key);
}
protected void setFields(Properties ctx, PO fromPO, PO toPO) throws SecurityException, NoSuchMethodException, IllegalArgumentException, IllegalAccessException, InvocationTargetException
{
X_U_Menu fromUMenu = (X_U_Menu)fromPO;
X_U_Menu toUMenu = (X_U_Menu)toPO;
toUMenu.setMenuLink(fromUMenu.getMenuLink());
toUMenu.setName(fromUMenu.getName());
toUMenu.setHasSubMenu(fromUMenu.isHasSubMenu());
toUMenu.setModule(fromUMenu.getModule());
toUMenu.setParentMenu_ID(fromUMenu.getParentMenu_ID());
toUMenu.setImageLink(fromUMenu.getImageLink());
toUMenu.setIsActive(fromUMenu.isActive());
toUMenu.setPosition(fromUMenu.getPosition());
toUMenu.setCategory(fromUMenu.getCategory());
toUMenu.setSequence(fromUMenu.getSequence());
}
}

View File

@ -0,0 +1,96 @@
/**
* Product: Posterita Web-Based POS and Adempiere Plugin
* Copyright (C) 2007 Posterita Ltd
* This file is part of POSterita
*
* POSterita is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
* Created on Jul 6, 2005 by vishee
*/
package org.posterita.factory;
import java.util.Properties;
import org.compiere.model.MProcess;
import org.compiere.process.SvrProcess;
import org.posterita.exceptions.OperationException;
import org.posterita.model.UDIMProcess;
import org.posterita.model.UDIPO;
public class ProcessFactory extends AbstractFactory
{
private static ProcessFactory singleton;
private ProcessFactory() throws OperationException
{
super();
}
public static ProcessFactory getFactoryInstance(Properties ctx) throws Exception
{
if (singleton ==null)
singleton = new ProcessFactory();
return singleton;
}
protected void loadFactory(Properties ctx) throws OperationException
{
loadFactory(ctx, singleton);
}
/*
* key - the value retrieved from properties file for the name of the process
* className - the class from which the process will run (eg com.udimu.process.MyProcess where MyProcess is the java file)
*/
private UDIPO createProcess(Properties ctx, String className) throws OperationException
{
MProcess mProcess = new MProcess(ctx,0, null);
mProcess.setClassname(className);
mProcess.setDescription(className);
mProcess.setName(className);
mProcess.setValue(className);
UDIMProcess process = new UDIMProcess(mProcess);
return process;
}
public SvrProcess getSvrProcess(Properties ctx,String key) throws Exception
{
UDIMProcess p = (UDIMProcess) singleton.get(ctx, key);
Object arr[] = {};
SvrProcess process = (SvrProcess) Class.forName(p.getClass().getName()).getConstructors()[0].newInstance(arr); // use better reflection
return process;
}
@Override
protected void loadFactory(Properties ctx, AbstractFactory factory) throws OperationException
{
// TODO Auto-generated method stub
}
}

View File

@ -0,0 +1,162 @@
/**
* Product: Posterita Web-Based POS and Adempiere Plugin
* Copyright (C) 2007 Posterita Ltd
* This file is part of POSterita
*
* POSterita is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
package org.posterita.factory;
import java.util.Properties;
import org.posterita.businesslogic.ProductAttributeManager;
import org.posterita.exceptions.OperationException;
import org.posterita.exceptions.ReloadFactoryException;
import org.posterita.model.UDIMAttributeSet;
public class ProductAttributeFactory extends AbstractFactory
{
public static final String ATTRIBUTE_CAR_MAKE_ID = "attribute.car.make.id";
public static final String ATTRIBUTE_CAR_MODEL_ID = "attribute.car.model.id";
public static final String ATTRIBUTE_CAR_MODELGROUP_ID = "attribute.car.modelGroup.id";
public static final String ATTRIBUTE_CAR_COLOUR_ID = "attribute.car.colour.id";
public static final String ATTRIBUTE_CAR_YEAR_ID = "attribute.car.year.id";
public static final String ATTRIBUTE_CAR_TRX_ID = "attribute.car.trx.id";
private static final String ATTRIBUTE_CAR_MAKE_NAME = "Make";
private static final String ATTRIBUTE_CAR_MODEL_NAME = "Model";
private static final String ATTRIBUTE_CAR_MODELGROUP_NAME = "Model Group";
private static final String ATTRIBUTE_CAR_COLOUR_NAME = "Colour";
private static final String ATTRIBUTE_CAR_YEAR_NAME = "Year";
private static final String ATTRIBUTE_CAR_TRX_NAME = "Transmission";
public static final String ATTRIBUTE_BIKE_MAKE_ID = "attribute.bike.make.id";
public static final String ATTRIBUTE_BIKE_MODEL_ID = "attribute.bike.model.id";
public static final String ATTRIBUTE_BIKE_MODELGROUP_ID = "attribute.bike.modelGroup.id";
public static final String ATTRIBUTE_BIKE_COLOUR_ID = "attribute.bike.colour.id";
public static final String ATTRIBUTE_BIKE_YEAR_ID = "attribute.bike.year.id";
public static final String ATTRIBUTE_BIKE_TRX_ID = "attribute.bike.trx.id";
private static final String ATTRIBUTE_BIKE_MAKE_NAME = "Make";
private static final String ATTRIBUTE_BIKE_MODEL_NAME = "Model";
private static final String ATTRIBUTE_BIKE_MODELGROUP_NAME = "Model Group";
private static final String ATTRIBUTE_BIKE_COLOUR_NAME = "Colour";
private static final String ATTRIBUTE_BIKE_YEAR_NAME = "Year";
private static final String ATTRIBUTE_BIKE_TRX_NAME = "Transmission";
private static ProductAttributeFactory pAttributeFactory;
private ProductAttributeFactory() throws OperationException
{
}
public static ProductAttributeFactory getFactoryInstance() throws OperationException
{
if (pAttributeFactory == null)
pAttributeFactory = new ProductAttributeFactory();
return pAttributeFactory;
}
protected void loadFactory(Properties ctx) throws OperationException
{
loadFactory(ctx, pAttributeFactory);
}
protected void loadFactory(Properties ctx, AbstractFactory factory) throws OperationException
{
factory.add(ctx, ATTRIBUTE_CAR_MAKE_ID, ProductAttributeManager.createAttribute(ctx, ATTRIBUTE_CAR_MAKE_NAME));
factory.add(ctx, ATTRIBUTE_CAR_MODEL_ID, ProductAttributeManager.createAttribute(ctx, ATTRIBUTE_CAR_MODEL_NAME));
factory.add(ctx, ATTRIBUTE_CAR_MODELGROUP_ID, ProductAttributeManager.createAttribute(ctx,ATTRIBUTE_CAR_MODELGROUP_NAME));
factory.add(ctx, ATTRIBUTE_CAR_COLOUR_ID, ProductAttributeManager.createAttribute(ctx, ATTRIBUTE_CAR_COLOUR_NAME));
factory.add(ctx, ATTRIBUTE_CAR_TRX_ID, ProductAttributeManager.createAttribute(ctx, ATTRIBUTE_CAR_TRX_NAME));
factory.add(ctx, ATTRIBUTE_CAR_YEAR_ID, ProductAttributeManager.createAttribute(ctx, ATTRIBUTE_CAR_YEAR_NAME));
factory.add(ctx, ATTRIBUTE_BIKE_MAKE_ID, ProductAttributeManager.createAttribute(ctx, ATTRIBUTE_BIKE_MAKE_NAME));
factory.add(ctx, ATTRIBUTE_BIKE_MODEL_ID, ProductAttributeManager.createAttribute(ctx, ATTRIBUTE_BIKE_MODEL_NAME));
factory.add(ctx, ATTRIBUTE_BIKE_MODELGROUP_ID, ProductAttributeManager.createAttribute(ctx,ATTRIBUTE_BIKE_MODELGROUP_NAME));
factory.add(ctx, ATTRIBUTE_BIKE_COLOUR_ID, ProductAttributeManager.createAttribute(ctx, ATTRIBUTE_BIKE_COLOUR_NAME));
factory.add(ctx, ATTRIBUTE_BIKE_TRX_ID, ProductAttributeManager.createAttribute(ctx, ATTRIBUTE_BIKE_TRX_NAME));
factory.add(ctx, ATTRIBUTE_BIKE_YEAR_ID, ProductAttributeManager.createAttribute(ctx, ATTRIBUTE_BIKE_YEAR_NAME));
UDIMAttributeSet carAttributeSet = (UDIMAttributeSet) ProductAttributeSetFactory.getFactoryInstance(ctx).get(ctx, ProductAttributeSetFactory.ATTRIBUTE_SET_CAR_ID);
ProductAttributeManager.createAttributeUse(ctx, carAttributeSet, ATTRIBUTE_CAR_MAKE_ID);
ProductAttributeManager.createAttributeUse(ctx, carAttributeSet, ATTRIBUTE_CAR_MODEL_ID );
ProductAttributeManager.createAttributeUse(ctx, carAttributeSet, ATTRIBUTE_CAR_MODELGROUP_ID );
ProductAttributeManager.createAttributeUse(ctx, carAttributeSet, ATTRIBUTE_CAR_COLOUR_ID );
ProductAttributeManager.createAttributeUse(ctx, carAttributeSet, ATTRIBUTE_CAR_TRX_ID );
ProductAttributeManager.createAttributeUse(ctx, carAttributeSet, ATTRIBUTE_CAR_YEAR_ID );
UDIMAttributeSet bikeAttributeSet = (UDIMAttributeSet) ProductAttributeSetFactory.getFactoryInstance(ctx).get(ctx, ProductAttributeSetFactory.ATTRIBUTE_SET_BIKE_ID);
ProductAttributeManager.createAttributeUse(ctx, bikeAttributeSet, ATTRIBUTE_BIKE_MAKE_ID);
ProductAttributeManager.createAttributeUse(ctx, bikeAttributeSet, ATTRIBUTE_BIKE_MODEL_ID );
ProductAttributeManager.createAttributeUse(ctx, bikeAttributeSet, ATTRIBUTE_BIKE_MODELGROUP_ID );
ProductAttributeManager.createAttributeUse(ctx, bikeAttributeSet, ATTRIBUTE_BIKE_COLOUR_ID );
ProductAttributeManager.createAttributeUse(ctx, bikeAttributeSet, ATTRIBUTE_BIKE_TRX_ID );
ProductAttributeManager.createAttributeUse(ctx, bikeAttributeSet, ATTRIBUTE_BIKE_YEAR_ID );
//create attribute for t-shirt here
//First need to create tshirt Attribute Set
//Then create the attributes which are needed
//We can use the model and colour attributes already created i.e the ones used by cars and bikes
//create attribute use
//Attribute Use: An Attribute Set can have many attributes
/*
*
* eg a TShirt Attribute Set have attributes namely Model, Colour, Size and Design
* AttributeUse links the Attribute Set with the Attributes
*
* eg Table Structure for M_AttributeUse
*
* -----------------------------
* | AttributeSet | Attribute |
* -----------------------------
* | TShirt | Model |
* -----------------------------
* | TShirt | Colour |
* -----------------------------
* | TShirt | Size |
* -----------------------------
*
* In this way we can dynamically add or remove attributes.
*
* Note: Product is linked to an AttributeSet.
* The AttributeSet has attributes(from AttributeUse)
* Attributes has AttributeValues.
*
*
*/
}
public static void reloadFactory(Properties ctx) throws ReloadFactoryException
{
try
{
ProductAttributeFactory nFactory = new ProductAttributeFactory();
nFactory.initFactory(ctx, nFactory);
pAttributeFactory = nFactory;
}
catch(OperationException ex)
{
throw new ReloadFactoryException("Could not reload ProductAttributeFactory", ex);
}
}
}

View File

@ -0,0 +1,80 @@
/**
* Product: Posterita Web-Based POS and Adempiere Plugin
* Copyright (C) 2007 Posterita Ltd
* This file is part of POSterita
*
* POSterita is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
package org.posterita.factory;
import java.util.Properties;
import org.posterita.businesslogic.ProductAttributeSetManager;
import org.posterita.exceptions.OperationException;
import org.posterita.exceptions.ReloadFactoryException;
public class ProductAttributeSetFactory extends AbstractFactory
{
private static ProductAttributeSetFactory pAttributeSetFactory;
public static final String ATTRIBUTE_SET_CAR_ID = "attributeset.car.id";
private static final String ATTRIBUTE_SET_CAR_NAME = "Car";
public static final String ATTRIBUTE_SET_BIKE_ID = "attributeset.bike.id";
private static final String ATTRIBUTE_SET_BIKE_NAME ="Bike";
private ProductAttributeSetFactory() throws OperationException
{
}
public static ProductAttributeSetFactory getFactoryInstance(Properties ctx) throws OperationException
{
if (pAttributeSetFactory == null)
pAttributeSetFactory = new ProductAttributeSetFactory();
return pAttributeSetFactory;
}
protected void loadFactory(Properties ctx) throws OperationException
{
loadFactory(ctx, pAttributeSetFactory);
}
protected void loadFactory(Properties ctx, AbstractFactory factory) throws OperationException
{
factory.add(ctx, ATTRIBUTE_SET_CAR_ID, ProductAttributeSetManager.createAttributeSet(ctx, ATTRIBUTE_SET_CAR_NAME));
factory.add(ctx, ATTRIBUTE_SET_BIKE_ID, ProductAttributeSetManager.createAttributeSet(ctx, ATTRIBUTE_SET_BIKE_NAME));
}
public static void reloadFactory(Properties ctx) throws ReloadFactoryException
{
try
{
ProductAttributeSetFactory nFactory = new ProductAttributeSetFactory();
nFactory.initFactory(ctx, nFactory);
pAttributeSetFactory = nFactory;
}
catch(OperationException ex)
{
throw new ReloadFactoryException("Could not reload ProductAttributeSetFactory", ex);
}
}
}

View File

@ -0,0 +1,107 @@
/**
* Product: Posterita Web-Based POS and Adempiere Plugin
* Copyright (C) 2007 Posterita Ltd
* This file is part of POSterita
*
* POSterita is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
package org.posterita.factory;
import java.util.Properties;
import org.compiere.model.MAttributeUse;
import org.posterita.exceptions.OperationException;
import org.posterita.model.UDIMAttribute;
import org.posterita.model.UDIMAttributeSet;
import org.posterita.model.UDIMAttributeUse;
public class ProductAttributeUseFactory extends AbstractFactory
{
public static final String CAR_MAKE_ATTRIBUTE_USE_ID = "attributeuse.make.car.id";
public static final String CAR_MODEL_ATTRIBUTE_USE_ID = "attributeuse.model.car.id";
public static final String CAR_COLOUR_ATTRIBUTE_USE_ID = "attributeuse.colour.car.id";
public static final String CAR_YEAR_ATTRIBUTE_USE_ID = "attributeuse.year.car.id";
public static final String CAR_TRX_ATTRIBUTE_USE_ID = "attributeuse.trx.car.id";
public static final String BIKE_MAKE_ATTRIBUTE_USE_ID = "attributeuse.make.bike.id";
public static final String BIKE_MODEL_ATTRIBUTE_USE_ID = "attributeuse.model.bike.id";
public static final String BIKE_COLOUR_ATTRIBUTE_USE_ID = "attributeuse.colour.bike.id";
public static final String BIKE_YEAR_ATTRIBUTE_USE_ID = "attributeuse.year.bike.id";
public static final String BIKE_TRX_ATTRIBUTE_USE_ID = "attributeuse.bike.car.id";
private static ProductAttributeUseFactory productAttributeUseFactory;
private ProductAttributeUseFactory() throws OperationException
{
}
protected void loadFactory(Properties ctx) throws OperationException
{
loadFactory(ctx, productAttributeUseFactory);
}
protected void loadFactory(Properties ctx, AbstractFactory factory) throws OperationException
{
UDIMAttributeSet carAttributeSet = (UDIMAttributeSet) ProductAttributeSetFactory.getFactoryInstance(ctx).get(ctx, ProductAttributeSetFactory.ATTRIBUTE_SET_CAR_ID);
UDIMAttribute carMakeAttribute = (UDIMAttribute) ProductAttributeSetFactory.getFactoryInstance(ctx).get(ctx, ProductAttributeFactory.ATTRIBUTE_CAR_MAKE_ID);
UDIMAttribute carColourAttribute = (UDIMAttribute) ProductAttributeFactory.getFactoryInstance().get(ctx, ProductAttributeFactory.ATTRIBUTE_CAR_COLOUR_ID);
UDIMAttribute carModelAttribute = (UDIMAttribute) ProductAttributeFactory.getFactoryInstance().get(ctx, ProductAttributeFactory.ATTRIBUTE_CAR_MODEL_ID);
UDIMAttribute carTrxAttribute = (UDIMAttribute) ProductAttributeFactory.getFactoryInstance().get(ctx, ProductAttributeFactory.ATTRIBUTE_CAR_TRX_ID);
UDIMAttribute carYearAttribute = (UDIMAttribute) ProductAttributeFactory.getFactoryInstance().get(ctx, ProductAttributeFactory.ATTRIBUTE_CAR_YEAR_ID);
factory.add(ctx, CAR_MAKE_ATTRIBUTE_USE_ID, createAttributeUse(ctx, carAttributeSet, carMakeAttribute));
factory.add(ctx, CAR_COLOUR_ATTRIBUTE_USE_ID, createAttributeUse(ctx,carAttributeSet, carColourAttribute));
factory.add(ctx, CAR_MODEL_ATTRIBUTE_USE_ID, createAttributeUse(ctx,carAttributeSet, carModelAttribute));
factory.add(ctx, CAR_TRX_ATTRIBUTE_USE_ID, createAttributeUse(ctx,carAttributeSet, carTrxAttribute));
factory.add(ctx, CAR_YEAR_ATTRIBUTE_USE_ID, createAttributeUse(ctx,carAttributeSet, carYearAttribute));
UDIMAttributeSet bikeAttributeSet = (UDIMAttributeSet) ProductAttributeSetFactory.getFactoryInstance(ctx).get(ctx, ProductAttributeSetFactory.ATTRIBUTE_SET_BIKE_ID);
UDIMAttribute bikeMakeAttribute = (UDIMAttribute) ProductAttributeSetFactory.getFactoryInstance(ctx).get(ctx, ProductAttributeFactory.ATTRIBUTE_BIKE_MAKE_ID);
UDIMAttribute bikeColourAttribute = (UDIMAttribute) ProductAttributeFactory.getFactoryInstance().get(ctx, ProductAttributeFactory.ATTRIBUTE_BIKE_COLOUR_ID);
UDIMAttribute bikeModelAttribute = (UDIMAttribute) ProductAttributeFactory.getFactoryInstance().get(ctx, ProductAttributeFactory.ATTRIBUTE_BIKE_MODEL_ID);
UDIMAttribute bikeTrxAttribute = (UDIMAttribute) ProductAttributeFactory.getFactoryInstance().get(ctx, ProductAttributeFactory.ATTRIBUTE_BIKE_TRX_ID);
UDIMAttribute bikeYearAttribute = (UDIMAttribute) ProductAttributeFactory.getFactoryInstance().get(ctx,ProductAttributeFactory.ATTRIBUTE_BIKE_YEAR_ID);
factory.add(ctx, BIKE_MAKE_ATTRIBUTE_USE_ID, createAttributeUse(ctx, carAttributeSet, bikeMakeAttribute));
factory.add(ctx, BIKE_COLOUR_ATTRIBUTE_USE_ID, createAttributeUse(ctx,bikeAttributeSet, bikeColourAttribute));
factory.add(ctx, BIKE_MODEL_ATTRIBUTE_USE_ID, createAttributeUse(ctx,bikeAttributeSet, bikeModelAttribute));
factory.add(ctx, BIKE_TRX_ATTRIBUTE_USE_ID, createAttributeUse(ctx,bikeAttributeSet, bikeTrxAttribute));
factory.add(ctx,BIKE_YEAR_ATTRIBUTE_USE_ID, createAttributeUse(ctx,bikeAttributeSet, bikeYearAttribute));
}
public static ProductAttributeUseFactory getFactoryInstance(Properties ctx) throws Exception
{
if (productAttributeUseFactory == null)
productAttributeUseFactory = new ProductAttributeUseFactory();
return productAttributeUseFactory;
}
private UDIMAttributeUse createAttributeUse(Properties ctx, UDIMAttributeSet attributeSet, UDIMAttribute attribute)
{
MAttributeUse attributeUse = new MAttributeUse(ctx, 0, null);
attributeUse.setM_AttributeSet_ID(attributeSet.getID());
attributeUse.setM_Attribute_ID(attribute.getID());
attributeUse.setSeqNo(10);
UDIMAttributeUse udiAttributeUse = new UDIMAttributeUse(attributeUse);
return udiAttributeUse;
}
}

View File

@ -0,0 +1,205 @@
/**
* Product: Posterita Web-Based POS and Adempiere Plugin
* Copyright (C) 2007 Posterita Ltd
* This file is part of POSterita
*
* POSterita is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
package org.posterita.factory;
import java.util.Properties;
import org.compiere.model.MClient;
import org.posterita.core.SystemObjects;
import org.posterita.exceptions.OperationException;
import org.posterita.exceptions.ReloadFactoryException;
import org.posterita.lib.UdiConstants;
import org.posterita.model.UDIMAssetGroup;
import org.posterita.model.UDIMDiscountSchema;
import org.posterita.model.UDIMPriceList;
import org.posterita.model.UDIMPriceListVersion;
import org.posterita.model.UDIMProductCategory;
import org.posterita.model.UDIMTax;
import org.posterita.model.UDIMTaxCategory;
public class SystemObjectsFactory extends AbstractFactory
{
public static final String PRODUCT_CATEGORY_CAR_ID = "productCategory.car.id";
public static final String TAX_CATEGORY_DEFAULT_ID = "taxCategory.default.id";
public static final String DEFAULT_BPGROUP_ID = "default.bpartner.group";
public static final String CAR_ASSET_GRP_ID = "car.assetgroup.id";
public static final String BIKE_ASSET_GRP_ID = "bike.assetgroup.id";
public static final String DEFAULT_TAX_ID = "tax.default.id";
public static final String SALES_PRICELIST_ID = "pricelist.sales.id";
public static final String PURCHASE_PRICELIST_ID = "pricelist.purchase.id";
public static final String WEBSTORE_SALES_PRICELIST_ID = "webstore.pricelist.sales.id";
public static final String PURCHASE_PRICELV_ID = "priceLV.purchase.id";
public static final String SALES_PRICELV_ID = "priceLV.sales.id";
public static final String DISCOUNT_SCHEMA_ID = "discountschema.id";
public static final String WHOLESALE_PURCHASE_PRICELIST_ID="wholesale.priceList.purchase.id";
public static final String WHOLESALE_PURCHASE_PRICELV_ID = "wholesale.priceLV.purchase.id";
public static final String WEBSTORE_SALES_PRICELV_ID = "webstore.priceLV.sales.id";
public static final String DEALER_TRANSFER_PRICELIST_ID = "dealer.transfer.pricelist.id";
public static final String DEALER_TRANSFER_PRICELV_ID = "dealer.transfer.priceLV.id";
public static final String PRODUCT_CATEGORY_USED_CAR_ID = "productCategory.usedCar.id";
public static final String USED_CAR_ASSET_GRP_ID = "usedCar.assetgroup.id";
public static final String PRODUCT_CATEGORY_BIKE_ID = "productCategory.bike.id";
public static final String PRODUCT_CATEGORY_USED_BIKE_ID = "productCategory.usedbike.id";
public static final String REQUEST_TYPE_EMAIL = "request.type.email";
private static SystemObjectsFactory systemObjectsFactory;
private SystemObjectsFactory() throws OperationException
{
}
public static SystemObjectsFactory getFactoryInstance() throws OperationException
{
if (systemObjectsFactory == null)
systemObjectsFactory = new SystemObjectsFactory();
return systemObjectsFactory;
}
protected void loadFactory(Properties ctx) throws OperationException
{
loadFactory(ctx, systemObjectsFactory);
}
protected void loadFactory(Properties ctx, AbstractFactory factory) throws OperationException
{
UDIMAssetGroup assetGroup = SystemObjects.getAssetGroup(ctx, "Car Asset Group");
factory.add(ctx, CAR_ASSET_GRP_ID, assetGroup);
assetGroup = (UDIMAssetGroup) factory.get(ctx, CAR_ASSET_GRP_ID);
UDIMProductCategory productCategory = SystemObjects.getProductCategory(ctx, "Car");
productCategory.setA_Asset_Group_ID(assetGroup.getID());
factory.add(ctx, PRODUCT_CATEGORY_CAR_ID, productCategory);
factory.add(ctx, BIKE_ASSET_GRP_ID, SystemObjects.getAssetGroup(ctx, "Bike Asset Group"));
UDIMAssetGroup bikeAssetGroup = (UDIMAssetGroup) factory.get(ctx, BIKE_ASSET_GRP_ID);
UDIMProductCategory bikeProductCategory = SystemObjects.getProductCategory(ctx, "Bike");
bikeProductCategory.setA_Asset_Group_ID(bikeAssetGroup.getID());
UDIMProductCategory usedBikeProductCategory = SystemObjects.getProductCategory(ctx, "Used Bike");
bikeProductCategory.setA_Asset_Group_ID(bikeAssetGroup.getID());
factory.add(ctx, PRODUCT_CATEGORY_BIKE_ID, bikeProductCategory);
factory.add(ctx, PRODUCT_CATEGORY_USED_BIKE_ID, usedBikeProductCategory);
factory.add(ctx, USED_CAR_ASSET_GRP_ID, SystemObjects.getAssetGroup(ctx, "Car Asset Group"));
UDIMAssetGroup usedCarAssetGroup = (UDIMAssetGroup) factory.get(ctx, USED_CAR_ASSET_GRP_ID);
UDIMProductCategory usedCarProductCategory = SystemObjects.getProductCategory(ctx, "Used Car");
usedCarProductCategory.setA_Asset_Group_ID(usedCarAssetGroup.getID());
factory.add(ctx, PRODUCT_CATEGORY_USED_CAR_ID, usedCarProductCategory);
factory.add(ctx, TAX_CATEGORY_DEFAULT_ID, SystemObjects.getTaxCategory(ctx, "Default Tax Category"));
UDIMTaxCategory taxCategory = (UDIMTaxCategory) factory.get(ctx, TAX_CATEGORY_DEFAULT_ID);
UDIMTax tax = SystemObjects.getTax(ctx, "Udi tax", UdiConstants.COUNTRY_MAURITIUS, "default udi tax");
tax.setC_Tax_Category_ID(taxCategory.getID());
factory.add(ctx, DEFAULT_TAX_ID, tax);
factory.add(ctx, PURCHASE_PRICELIST_ID, SystemObjects.getPriceList(ctx, "Standard Purchase Price List", MClient.get(ctx).getC_Currency_ID()));
factory.add(ctx, SALES_PRICELIST_ID, SystemObjects.getPriceList(ctx, "Standard Sales Price List", MClient.get(ctx).getC_Currency_ID()));
// systemObjectsFactory.add(ctx, WEBSTORE_SALES_PRICELIST_ID, SystemObjects.getPriceList(ctx, "Webstore Sales Price List Euro", UdiConstants.CURRENCY_EURO));
factory.add(ctx, DISCOUNT_SCHEMA_ID, SystemObjects.getDiscountSchema(ctx, "Udi Discount Schema"));
factory.add(ctx, WHOLESALE_PURCHASE_PRICELIST_ID, SystemObjects.getPriceList(ctx,"Wholesale Purchase Price List", MClient.get(ctx).getC_Currency_ID()));
factory.add(ctx, DISCOUNT_SCHEMA_ID, SystemObjects.getDiscountSchema(ctx, "Udi Discount Schema"));
UDIMPriceList purchasePL = (UDIMPriceList) factory.get(ctx, PURCHASE_PRICELIST_ID);
// UDIMPriceList webstoreSalesPL = (UDIMPriceList) systemObjectsFactory.get(ctx, WEBSTORE_SALES_PRICELIST_ID);
UDIMPriceList salesPL = (UDIMPriceList) factory.get(ctx, SALES_PRICELIST_ID);
UDIMDiscountSchema discountSchema = (UDIMDiscountSchema) factory.get(ctx, DISCOUNT_SCHEMA_ID);
UDIMPriceList WholesalePurchasePL = (UDIMPriceList) factory.get(ctx, WHOLESALE_PURCHASE_PRICELIST_ID);
UDIMPriceListVersion purchasePLV = SystemObjects.getPriceListVersion(ctx, "Purchase Price List");
purchasePLV.setM_DiscountSchema_ID(discountSchema.getID());
purchasePLV.setM_PriceList_ID(purchasePL.getID());
factory.add(ctx, PURCHASE_PRICELV_ID, purchasePLV);
// UDIMPriceListVersion webstoreSalesPLV = SystemObjects.getPriceListVersion(ctx, "Webstore Sales Price List");
// webstoreSalesPLV.setM_DiscountSchema_ID(discountSchema.getID());
// webstoreSalesPLV.setM_PriceList_ID(webstoreSalesPL.getID());
//
// systemObjectsFactory.add(ctx, WEBSTORE_SALES_PRICELV_ID, webstoreSalesPLV);
UDIMPriceListVersion WholesalePurchasePLV = SystemObjects.getPriceListVersion(ctx, "Wholesale Price List");
WholesalePurchasePLV.setM_DiscountSchema_ID(discountSchema.getID());
WholesalePurchasePLV.setM_PriceList_ID(WholesalePurchasePL.getID());
factory.add(ctx, WHOLESALE_PURCHASE_PRICELV_ID, WholesalePurchasePLV);
UDIMPriceListVersion salesPLV = SystemObjects.getPriceListVersion(ctx, "Retail Price List");
salesPLV.setM_DiscountSchema_ID(discountSchema.getID());
salesPLV.setM_PriceList_ID(salesPL.getID());
factory.add(ctx, SALES_PRICELV_ID, salesPLV);
UDIMPriceList dealerTransferPriceList = SystemObjects.getPriceList(ctx, "Standard Dealer Transfer Price List", MClient.get(ctx).getC_Currency_ID());
factory.add(ctx, DEALER_TRANSFER_PRICELIST_ID, dealerTransferPriceList);
UDIMPriceListVersion dealerTransferPLV = SystemObjects.getPriceListVersion(ctx, "Retail Price List");
dealerTransferPLV.setM_DiscountSchema_ID(discountSchema.getID());
dealerTransferPLV.setM_PriceList_ID(dealerTransferPriceList.getID());
factory.add(ctx, DEALER_TRANSFER_PRICELV_ID, dealerTransferPLV);
/*UDIMRequestType emailRequestType = SystemObjects.getRequestType(ctx, "EMail");
systemObjectsFactory.add(ctx, REQUEST_TYPE_EMAIL, emailRequestType);*/
}
public static void reloadFactory(Properties ctx) throws ReloadFactoryException
{
try
{
SystemObjectsFactory nFactory = new SystemObjectsFactory();
nFactory.initFactory(ctx, nFactory);
systemObjectsFactory = nFactory;
}
catch(OperationException ex)
{
throw new ReloadFactoryException("Could not reload SystemObjectsFactory", ex);
}
}
}

View File

@ -0,0 +1,92 @@
/**
* Product: Posterita Web-Based POS and Adempiere Plugin
* Copyright (C) 2007 Posterita Ltd
* This file is part of POSterita
*
* POSterita is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
package org.posterita.factory;
import java.util.Properties;
import org.compiere.model.MBPartner;
import org.compiere.model.MOrg;
import org.compiere.model.MUser;
import org.compiere.util.Env;
import org.posterita.core.SystemObjects;
import org.posterita.exceptions.OperationException;
import org.posterita.model.UDIMUser;
import org.posterita.model.UDIPO;
public class UserFactory extends AbstractFactory
{
private static UserFactory singleton;
public static final String SUPER_USER_ID = "superUser.id";
public static String UDI_ADMIN_ID = "udiAdmin.id";
public static String HSAFAUTO_ADMIN_ID = "hsafAuto.admin.id";
public static String HSAFWING_ADMIN_ID = "hsafWing.Admin.id";
private UserFactory() throws OperationException
{
}
public static UserFactory getFactoryInstance() throws OperationException
{
if (singleton == null)
singleton = new UserFactory();
return singleton;
}
protected void loadFactory(Properties ctx) throws OperationException
{
loadFactory(ctx, singleton);
}
protected void loadFactory(Properties ctx, AbstractFactory factory) throws OperationException
{
factory.add(ctx, SUPER_USER_ID, createUser(ctx, SystemObjects.getSuperUser(ctx)));
// singleton.add(UDI_ADMIN_ID, createUser(ctx, SystemObjects.getUdiAdmin(ctx)));
// singleton.add(HSAFAUTO_ADMIN_ID, createUser(ctx, SystemObjects.getHsafAuto(ctx)));
// singleton.add(HSAFWING_ADMIN_ID, createUser(ctx, SystemObjects.getHsafWing(ctx)));
}
private UDIPO createUser(Properties ctx, MUser mUser) throws OperationException
{
MUser user = new MUser(ctx, 0, null);
user.setName(mUser.getName());
user.setPassword(mUser.getPassword());
user.setEMail(mUser.getEMail());
int ad_org_id = Env.getAD_Org_ID(ctx);
MOrg org = new MOrg(ctx, ad_org_id, null);
// Is it necessary, taking business partner of the organisation.
// Should create a bpartner for this user.
// DefaultUser, Should maybe call a manager here.
MBPartner bpartner = new MBPartner(ctx, org.getLinkedC_BPartner_ID(null), null);
user.setC_BPartner_ID(bpartner.get_ID());
UDIMUser udiMuser = new UDIMUser(user);
return udiMuser;
}
}

View File

@ -0,0 +1,86 @@
/**
* Product: Posterita Web-Based POS and Adempiere Plugin
* Copyright (C) 2007 Posterita Ltd
* This file is part of POSterita
*
* POSterita is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
package org.posterita.factory;
import java.util.Properties;
import org.posterita.exceptions.OperationException;
public class UserRoleFactory extends AbstractFactory
{
@Override
protected void loadFactory(Properties ctx) throws OperationException
{
// TODO Auto-generated method stub
}
@Override
protected void loadFactory(Properties ctx, AbstractFactory factory) throws OperationException
{
// TODO Auto-generated method stub
}
/*private static UserRoleFactory singleton;
public static final String USER_ROLE_SUPER_USER_ID = "user.role.superUser.id";
private UserRoleFactory() throws OperationException
{
}
public static UserRoleFactory getFactoryInstance() throws Exception
{
if (singleton ==null)
singleton = new UserRoleFactory();
return singleton;
}
protected void loadFactory(Properties ctx) throws OperationException
{
//TODO Change the key
singleton.add(ctx, USER_ROLE_SUPER_USER_ID, createUserRole(ctx,UserFactory.SUPER_USER_ID, RoleFactory.ROLE_SYSTEM_ADMINISTRATOR_ID));
}
private UDIPO createUserRole(Properties ctx, String userKey, String roleKey) throws OperationException
{
MUserRoles userRoles = new MUserRoles(ctx, 0, null);
UserFactory userFactory = UserFactory.getFactoryInstance();
UDIMUser udiMUser = (UDIMUser) userFactory.get(ctx, userKey);
RoleFactory roleFactory = RoleFactory.getFactoryInstance();
UDIMRole udiMRole = (UDIMRole) roleFactory.get(ctx, roleKey);
userRoles.setAD_User_ID(udiMUser.getID());
userRoles.setAD_Role_ID(udiMRole.getID());
UDIMUserRoles udiUserRoles = new UDIMUserRoles(userRoles);
return udiUserRoles;
}
*/
}

View File

@ -0,0 +1,35 @@
/**
* Product: Posterita Web-Based POS and Adempiere Plugin
* Copyright (C) 2007 Posterita Ltd
* This file is part of POSterita
*
* POSterita is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*
* Created on 12-Oct-2005
*/
package org.posterita.factory;
import java.util.Properties;
import org.posterita.exceptions.OperationException;
public interface WebProperties
{
public void put(Properties ctx, String key, String value) throws OperationException;
public String get(Properties ctx, String key) throws OperationException;
}

View File

@ -0,0 +1,39 @@
/**
* Product: Posterita Web-Based POS and Adempiere Plugin
* Copyright (C) 2007 Posterita Ltd
* This file is part of POSterita
*
* POSterita is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
* Created on 26-Aug-2005 by alok
*
*/
package org.posterita.form;
import org.posterita.beans.AttachmentBean;
import org.posterita.struts.core.DefaultForm;
public class AttachmentForm extends DefaultForm
{
/**
*
*/
private static final long serialVersionUID = 1L;
public AttachmentForm()
{
setBean(new AttachmentBean());
}
}

View File

@ -0,0 +1,41 @@
/**
* Product: Posterita Web-Based POS and Adempiere Plugin
* Copyright (C) 2007 Posterita Ltd
* This file is part of POSterita
*
* POSterita is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
* Created on Jun 15, 2006
*/
package org.posterita.form;
import org.posterita.beans.AttributeBean;
import org.posterita.struts.core.DefaultForm;
public class AttributeForm extends DefaultForm
{
/**
*
*/
private static final long serialVersionUID = 1L;
public AttributeForm()
{
setBean(new AttributeBean());
}
}

View File

@ -0,0 +1,39 @@
/**
* Product: Posterita Web-Based POS and Adempiere Plugin
* Copyright (C) 2007 Posterita Ltd
* This file is part of POSterita
*
* POSterita is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
* Created on May 23, 2006 by ashley
*
*/
package org.posterita.form;
import org.posterita.beans.AttributeValueDetailBean;
import org.posterita.struts.core.DefaultForm;
public class AttributeValuesForm extends DefaultForm
{
/**
*
*/
private static final long serialVersionUID = 1L;
public AttributeValuesForm()
{
setBean(new AttributeValueDetailBean());
}
}

View File

@ -0,0 +1,42 @@
/**
* Product: Posterita Web-Based POS and Adempiere Plugin
* Copyright (C) 2007 Posterita Ltd
* This file is part of POSterita
*
* POSterita is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
* Created on Jul 26, 2006
*/
package org.posterita.form;
import org.posterita.beans.BPartnerInfoBean;
import org.posterita.struts.core.DefaultForm;
public class BPartnerInfoForm extends DefaultForm
{
/**
*
*/
private static final long serialVersionUID = 1L;
public BPartnerInfoForm()
{
setBean(new BPartnerInfoBean());
}
}

View File

@ -0,0 +1,40 @@
/**
* Product: Posterita Web-Based POS and Adempiere Plugin
* Copyright (C) 2007 Posterita Ltd
* This file is part of POSterita
*
* POSterita is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
* Created on 26-Jul-2005 by alok
*
*/
package org.posterita.form;
import org.posterita.beans.BankBean;
import org.posterita.struts.core.DefaultForm;
public class BankForm extends DefaultForm
{
/**
*
*/
private static final long serialVersionUID = 1L;
public BankForm()
{
setBean(new BankBean());
addRequiredFields(new String[]{"bankName"});
}
}

View File

@ -0,0 +1,40 @@
/**
* Product: Posterita Web-Based POS and Adempiere Plugin
* Copyright (C) 2007 Posterita Ltd
* This file is part of POSterita
*
* POSterita is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
* Created on 26-Jul-2005 by alok
*
*/
package org.posterita.form;
import org.posterita.beans.BlackListedBean;
import org.posterita.struts.core.DefaultForm;
public class BlackListForm extends DefaultForm
{
/**
*
*/
private static final long serialVersionUID = 1L;
public BlackListForm()
{
setBean(new BlackListedBean());
//addRequiredFields(new String[] {"bankName", "chequeNo"});
}
}

View File

@ -0,0 +1,42 @@
/**
* Product: Posterita Web-Based POS and Adempiere Plugin
* Copyright (C) 2007 Posterita Ltd
* This file is part of POSterita
*
* POSterita is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*
* Created on May 5, 2006
*/
package org.posterita.form;
import org.posterita.beans.CashBookDetailBean;
import org.posterita.struts.core.DefaultForm;
public class CashBookDetailForm extends DefaultForm
{
/**
*
*/
private static final long serialVersionUID = 1L;
public CashBookDetailForm()
{
setBean(new CashBookDetailBean());
}
}

View File

@ -0,0 +1,41 @@
/**
* Product: Posterita Web-Based POS and Adempiere Plugin
* Copyright (C) 2007 Posterita Ltd
* This file is part of POSterita
*
* POSterita is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*
* Created on Sep 11, 2006 by ashley
*
*/
/**
@author ashley
*/
package org.posterita.form;
import org.posterita.beans.CashBean;
import org.posterita.struts.core.DefaultForm;
public class CashForm extends DefaultForm
{
private static final long serialVersionUID = 1L;
public CashForm()
{
this.setBean(new CashBean());
}
}

View File

@ -0,0 +1,37 @@
/**
* Product: Posterita Web-Based POS and Adempiere Plugin
* Copyright (C) 2007 Posterita Ltd
* This file is part of POSterita
*
* POSterita is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
package org.posterita.form;
import org.posterita.beans.ChangeDocumentStatusBean;
import org.posterita.struts.core.DefaultForm;
public class ChangeDocumentStatusForm extends DefaultForm
{
/**
*
*/
private static final long serialVersionUID = 1L;
public ChangeDocumentStatusForm()
{
setBean(new ChangeDocumentStatusBean());
}
}

View File

@ -0,0 +1,41 @@
/**
* Product: Posterita Web-Based POS and Adempiere Plugin
* Copyright (C) 2007 Posterita Ltd
* This file is part of POSterita
*
* POSterita is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
* Created on Aug 29, 2005 by din
*/
package org.posterita.form;
import org.posterita.beans.ChangePasswordBean;
import org.posterita.struts.core.DefaultForm;
public class ChangePasswordForm extends DefaultForm
{
/**
*
*/
private static final long serialVersionUID = 1L;
public ChangePasswordForm()
{
setBean(new ChangePasswordBean());
addRequiredFields(new String[] {"oldPassword","newPassword","confirmPassword"});
addMatchFields("newPassword","confirmPassword");
}
}

View File

@ -0,0 +1,37 @@
/**
* Product: Posterita Web-Based POS and Adempiere Plugin
* Copyright (C) 2007 Posterita Ltd
* This file is part of POSterita
*
* POSterita is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
* Created on Nov 7, 2006
*/
package org.posterita.form;
import org.posterita.beans.CommissionBean;
import org.posterita.struts.core.DefaultForm;
public class CommissionForm extends DefaultForm
{
private static final long serialVersionUID = 1L;
public CommissionForm()
{
this.setBean(new CommissionBean());
}
}

View File

@ -0,0 +1,42 @@
/**
* Product: Posterita Web-Based POS and Adempiere Plugin
* Copyright (C) 2007 Posterita Ltd
* This file is part of POSterita
*
* POSterita is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
* Created on 25-Jul-2005 by alok
*
*/
package org.posterita.form;
import org.posterita.beans.BPartnerBean;
import org.posterita.struts.core.DefaultForm;
public class CreateBPartnerForm extends DefaultForm
{
/**
*
*/
private static final long serialVersionUID = 1L;
public CreateBPartnerForm()
{
setBean( new BPartnerBean());
addRequiredFields(new String[]{"partnerName","name2","address1"});
}
}

View File

@ -0,0 +1,40 @@
/**
* Product: Posterita Web-Based POS and Adempiere Plugin
* Copyright (C) 2007 Posterita Ltd
* This file is part of POSterita
*
* POSterita is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
* Created on Jul 26, 2005 by praveen
*
*/
package org.posterita.form;
import org.posterita.beans.BankAccountBean;
import org.posterita.struts.core.DefaultForm;
public class CreateBankAccountForm extends DefaultForm
{
/**
*
*/
private static final long serialVersionUID = 1L;
public CreateBankAccountForm()
{
setBean(new BankAccountBean());
addRequiredFields(new String[]{"bankId","accountNo","accountType","currentBalance"});
}
}

View File

@ -0,0 +1,40 @@
/**
* Product: Posterita Web-Based POS and Adempiere Plugin
* Copyright (C) 2007 Posterita Ltd
* This file is part of POSterita
*
* POSterita is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
* Created on 26-Jul-2005 by alok
*
*/
package org.posterita.form;
import org.posterita.beans.LocatorBean;
import org.posterita.struts.core.DefaultForm;
public class CreateLocatorForm extends DefaultForm
{
/**
*
*/
private static final long serialVersionUID = 1L;
public CreateLocatorForm()
{
setBean(new LocatorBean());
addRequiredFields(new String[]{"aisle","bin","level"});
}
}

View File

@ -0,0 +1,40 @@
/**
* Product: Posterita Web-Based POS and Adempiere Plugin
* Copyright (C) 2007 Posterita Ltd
* This file is part of POSterita
*
* POSterita is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
* Created on Jul 28, 2005 by praveen
*
*/
package org.posterita.form;
import org.posterita.beans.ProductAttributeBean;
import org.posterita.struts.core.DefaultForm;
public class CreateProductAttributeForm extends DefaultForm
{
/**
*
*/
private static final long serialVersionUID = 1L;
public CreateProductAttributeForm()
{
setBean(new ProductAttributeBean());
//addRequiredFields(new String[]{"attributeValue"});
}
}

View File

@ -0,0 +1,40 @@
/**
* Product: Posterita Web-Based POS and Adempiere Plugin
* Copyright (C) 2007 Posterita Ltd
* This file is part of POSterita
*
* POSterita is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
* Created on Jul 28, 2005 by praveen
*
*/
package org.posterita.form;
import org.posterita.beans.ProductAttributeBean;
import org.posterita.struts.core.DefaultForm;
public class CreateProductAttributeValueForm extends DefaultForm
{
/**
*
*/
private static final long serialVersionUID = 1L;
public CreateProductAttributeValueForm()
{
setBean(new ProductAttributeBean());
addRequiredFields(new String[]{"attributeValue"});
}
}

View File

@ -0,0 +1,44 @@
/**
* Product: Posterita Web-Based POS and Adempiere Plugin
* Copyright (C) 2007 Posterita Ltd
* This file is part of POSterita
*
* POSterita is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
* Created on Jul 29, 2005 by din
*/
package org.posterita.form;
import org.posterita.beans.UserBean;
import org.posterita.struts.core.DefaultForm;
public class CreateUserForm extends DefaultForm
{
/**
*
*/
private static final long serialVersionUID = 1L;
public CreateUserForm()
{
setBean(new UserBean());
addRequiredFields(new String[]{"username", "password", "confirmPassword","userPIN"});
addMatchFields("password","confirmPassword");
//addEmailValidation("email");
}
}

View File

@ -0,0 +1,41 @@
/**
* Product: Posterita Web-Based POS and Adempiere Plugin
* Copyright (C) 2007 Posterita Ltd
* This file is part of POSterita
*
* POSterita is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
* Created on Jul 26, 2005 by din
*/
package org.posterita.form;
import org.posterita.beans.WarehouseBean;
import org.posterita.struts.core.DefaultForm;
public class CreateWarehouseForm extends DefaultForm
{
/**
*
*/
private static final long serialVersionUID = 1L;
public CreateWarehouseForm()
{
setBean(new WarehouseBean());
addRequiredFields(new String [] {"warehouseName", "address1", "city", "postalAddress", "regionId", "isPublic"});
}
}

View File

@ -0,0 +1,43 @@
/**
* Product: Posterita Web-Based POS and Adempiere Plugin
* Copyright (C) 2007 Posterita Ltd
* This file is part of POSterita
*
* POSterita is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*
* Created on 02-Sep-2005
*/
package org.posterita.form;
import org.posterita.beans.CustomerBean;
import org.posterita.struts.core.DefaultForm;
public class CreditCardForm extends DefaultForm
{
/**
*
*/
private static final long serialVersionUID = 1L;
public CreditCardForm()
{
setBean(new CustomerBean());
addRequiredFields(new String[]{"creditCardNumber", "cvv", "creditCardExpMonth", "creditCardExpYear"});
}
}

View File

@ -0,0 +1,41 @@
/**
* Product: Posterita Web-Based POS and Adempiere Plugin
* Copyright (C) 2007 Posterita Ltd
* This file is part of POSterita
*
* POSterita is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*
* Created on May 5, 2006
*/
package org.posterita.form;
import org.posterita.beans.CurrentTillAmountBean;
import org.posterita.struts.core.DefaultForm;
public class CurrenrPOSBalanceForm extends DefaultForm
{
/**
*
*/
private static final long serialVersionUID = 1L;
public CurrenrPOSBalanceForm()
{
setBean(new CurrentTillAmountBean());
}
}

View File

@ -0,0 +1,46 @@
/**
* Product: Posterita Web-Based POS and Adempiere Plugin
* Copyright (C) 2007 Posterita Ltd
* This file is part of POSterita
*
* POSterita is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*
* Created on 02-Sep-2005
*/
package org.posterita.form;
import org.posterita.beans.CustomerBean;
import org.posterita.struts.core.DefaultForm;
public class CustomerAndCreditCardForm extends DefaultForm
{
/**
*
*/
private static final long serialVersionUID = 1L;
public CustomerAndCreditCardForm()
{
setBean(new CustomerBean());
addRequiredFields(new String[]{"creditCardPayment","username","userSurname", "email", "address1","address2","city","countryId"});
addCreditCardFieldsValidation("creditCardPayment");
addCVVFieldsValidation("creditCardPayment");
addCreditCardExpiryDateFieldsValidation("creditCardPayment");
}
}

View File

@ -0,0 +1,48 @@
/**
* Product: Posterita Web-Based POS and Adempiere Plugin
* Copyright (C) 2007 Posterita Ltd
* This file is part of POSterita
*
* POSterita is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*
* Created on 02-Sep-2005
*/
package org.posterita.form;
import org.posterita.beans.CustomerBean;
import org.posterita.struts.core.DefaultForm;
public class CustomerForm extends DefaultForm
{
/**
*
*/
private static final long serialVersionUID = 1L;
public CustomerForm()
{
setBean(new CustomerBean());
addRequiredFields(new String[]{
"partnerName"
,"surname"
,"address1"
});
}
}

View File

@ -0,0 +1,42 @@
/**
* Product: Posterita Web-Based POS and Adempiere Plugin
* Copyright (C) 2007 Posterita Ltd
* This file is part of POSterita
*
* POSterita is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*
* Created on Sep 11, 2006 by ashley
*
*/
/**
@author ashley
*/
package org.posterita.form;
import org.posterita.beans.DateFilterBean;
import org.posterita.struts.core.DefaultForm;
public class DateFilterForm extends DefaultForm
{
private static final long serialVersionUID = 1L;
public DateFilterForm()
{
this.setBean(new DateFilterBean());
addRequiredFields(new String[]{"fromDate", "toDate"});
}
}

View File

@ -0,0 +1,41 @@
/**
* Product: Posterita Web-Based POS and Adempiere Plugin
* Copyright (C) 2007 Posterita Ltd
* This file is part of POSterita
*
* POSterita is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
* Created on 12-Aug-2005 by alok
*
*/
package org.posterita.form;
import org.posterita.beans.DocumentBean;
import org.posterita.struts.core.DefaultForm;
public class DocumentForm extends DefaultForm
{
/**
*
*/
private static final long serialVersionUID = 1L;
public DocumentForm()
{
setBean(new DocumentBean());
}
}

View File

@ -0,0 +1,41 @@
/**
* Product: Posterita Web-Based POS and Adempiere Plugin
* Copyright (C) 2007 Posterita Ltd
* This file is part of POSterita
*
* POSterita is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
* Created on 25-Jul-2005 by alok
*
*/
package org.posterita.form;
import org.posterita.beans.DocumentHistoryBean;
import org.posterita.struts.core.DefaultForm;
public class DocumentHistoryForm extends DefaultForm
{
/**
*
*/
private static final long serialVersionUID = 1L;
public DocumentHistoryForm()
{
setBean( new DocumentHistoryBean());
}
}

View File

@ -0,0 +1,42 @@
/**
* Product: Posterita Web-Based POS and Adempiere Plugin
* Copyright (C) 2007 Posterita Ltd
* This file is part of POSterita
*
* POSterita is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
* Created on Oct 27, 2006
*/
package org.posterita.form;
import org.posterita.beans.DunningBean;
import org.posterita.struts.core.DefaultForm;
public class DunningForm extends DefaultForm
{
/**
*
*/
private static final long serialVersionUID = 1L;
public DunningForm()
{
setBean( new DunningBean());
}
}

View File

@ -0,0 +1,40 @@
/**
* Product: Posterita Web-Based POS and Adempiere Plugin
* Copyright (C) 2007 Posterita Ltd
* This file is part of POSterita
*
* POSterita is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
* Created on May 24, 2006 by ashley
*
*/
package org.posterita.form;
import org.posterita.beans.AttributeValueDetailBean;
import org.posterita.struts.core.DefaultForm;
public class EditAttributeForm extends DefaultForm
{
/**
*
*/
private static final long serialVersionUID = 1L;
public EditAttributeForm()
{
this.setBean(new AttributeValueDetailBean());
this.addRequiredFields(new String[]{"newName"});
}
}

View File

@ -0,0 +1,39 @@
/**
* Product: Posterita Web-Based POS and Adempiere Plugin
* Copyright (C) 2007 Posterita Ltd
* This file is part of POSterita
*
* POSterita is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
* Created on Oct 20, 2005 by praveen
*
*/
package org.posterita.form;
import org.posterita.beans.EditPriceBean;
import org.posterita.struts.core.DefaultForm;
public class EditPriceListForm extends DefaultForm
{
/**
*
*/
private static final long serialVersionUID = 1L;
public EditPriceListForm()
{
setBean(new EditPriceBean());
addRequiredFields(new String[]{"price"});
}
}

View File

@ -0,0 +1,41 @@
/**
* Product: Posterita Web-Based POS and Adempiere Plugin
* Copyright (C) 2007 Posterita Ltd
* This file is part of POSterita
*
* POSterita is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
* Created on Aug 4, 2005 by praveen
*
*/
package org.posterita.form;
import org.posterita.beans.ProductBean;
import org.posterita.struts.core.DefaultForm;
public class EditProductForm extends DefaultForm
{
/**
*
*/
private static final long serialVersionUID = 1L;
public EditProductForm()
{
setBean(new ProductBean());
//addRequiredFields(new String[] {"productName","revenueRecognition","description"});
}
}

View File

@ -0,0 +1,41 @@
/**
* Product: Posterita Web-Based POS and Adempiere Plugin
* Copyright (C) 2007 Posterita Ltd
* This file is part of POSterita
*
* POSterita is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
* Created on Jun 30, 2006
*/
package org.posterita.form;
import org.posterita.beans.ProductBean;
import org.posterita.struts.core.DefaultForm;
public class GarmentForm extends DefaultForm
{
/**
*
*/
private static final long serialVersionUID = 1L;
public GarmentForm()
{
setBean(new ProductBean());
addRequiredFields(new String[] {"description","brandName","modelName","revenueRecognition","designName","colourName","purchasePriceStandard","salesPriceStandard"});
}
}

View File

@ -0,0 +1,16 @@
package org.posterita.form;
import org.posterita.beans.PaymentBean;
import org.posterita.struts.core.DefaultForm;
public class GeneralPaymentForm extends DefaultForm
{
private static final long serialVersionUID = 1L;
public GeneralPaymentForm()
{
setBean(new PaymentBean());
addRequiredFields(new String[]{"amount","bpartnerId"});
}
}

View File

@ -0,0 +1,38 @@
/**
* Product: Posterita Web-Based POS and Adempiere Plugin
* Copyright (C) 2007 Posterita Ltd
* This file is part of POSterita
*
* POSterita is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
package org.posterita.form;
import org.posterita.beans.GenericProductBean;
import org.posterita.struts.core.DefaultForm;
public class GenericProductForm extends DefaultForm
{
/**
*
*/
private static final long serialVersionUID = 1L;
public GenericProductForm()
{
setBean(new GenericProductBean());
}
}

View File

@ -0,0 +1,38 @@
/**
* Product: Posterita Web-Based POS and Adempiere Plugin
* Copyright (C) 2007 Posterita Ltd
* This file is part of POSterita
*
* POSterita is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
* Created on Aug 16, 2005 by praveen
*
*/
package org.posterita.form;
import org.posterita.beans.InOutHistoryBean;
import org.posterita.struts.core.DefaultForm;
public class InOutHistoryForm extends DefaultForm
{
/**
*
*/
private static final long serialVersionUID = 1L;
public InOutHistoryForm()
{
setBean(new InOutHistoryBean());
}
}

View File

@ -0,0 +1,40 @@
/**
* Product: Posterita Web-Based POS and Adempiere Plugin
* Copyright (C) 2007 Posterita Ltd
* This file is part of POSterita
*
* POSterita is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
* Created on Jan 16, 2007
*/
package org.posterita.form;
import org.posterita.beans.CustomerBean;
import org.posterita.struts.core.DefaultForm;
public class InitCustomerForm extends DefaultForm
{
/**
*
*/
private static final long serialVersionUID = 1L;
public InitCustomerForm()
{
setBean(new CustomerBean());
}
}

View File

@ -0,0 +1,42 @@
/**
* Product: Posterita Web-Based POS and Adempiere Plugin
* Copyright (C) 2007 Posterita Ltd
* This file is part of POSterita
*
* POSterita is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
* Created on Dec 8, 2006
*/
package org.posterita.form;
import org.posterita.beans.InventoryBean;
import org.posterita.struts.core.DefaultForm;
public class InventoryForm extends DefaultForm
{
/**
*
*/
private static final long serialVersionUID = 1L;
public InventoryForm()
{
setBean( new InventoryBean());
}
}

View File

@ -0,0 +1,38 @@
/**
* Product: Posterita Web-Based POS and Adempiere Plugin
* Copyright (C) 2007 Posterita Ltd
* This file is part of POSterita
*
* POSterita is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
* Created on Aug 15, 2005 by praveen
*
*/
package org.posterita.form;
import org.posterita.beans.InvoiceHistoryBean;
import org.posterita.struts.core.DefaultForm;
public class InvoiceHistoryForm extends DefaultForm
{
/**
*
*/
private static final long serialVersionUID = 1L;
public InvoiceHistoryForm()
{
setBean(new InvoiceHistoryBean());
}
}

View File

@ -0,0 +1,41 @@
/**
* Product: Posterita Web-Based POS and Adempiere Plugin
* Copyright (C) 2007 Posterita Ltd
* This file is part of POSterita
*
* POSterita is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
* Created on 11-Aug-2005 by alok
*
*/
package org.posterita.form;
import org.posterita.beans.OrderLineBean;
import org.posterita.struts.core.DefaultForm;
public class InvokeOrderForm extends DefaultForm
{
/**
*
*/
private static final long serialVersionUID = 1L;
public InvokeOrderForm()
{
setBean(new OrderLineBean());
addRequiredFields(new String[]{"documentNo"});
}
}

View File

@ -0,0 +1,38 @@
/**
* Product: Posterita Web-Based POS and Adempiere Plugin
* Copyright (C) 2007 Posterita Ltd
* This file is part of POSterita
*
* POSterita is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
package org.posterita.form;
import org.posterita.beans.ItemBean;
import org.posterita.struts.core.DefaultForm;
public class ItemForm extends DefaultForm
{
/**
*
*/
private static final long serialVersionUID = 1L;
public ItemForm()
{
setBean(new ItemBean());
}
}

View File

@ -0,0 +1,41 @@
/**
* Product: Posterita Web-Based POS and Adempiere Plugin
* Copyright (C) 2007 Posterita Ltd
* This file is part of POSterita
*
* POSterita is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
package org.posterita.form;
import org.posterita.beans.LoginBean;
import org.posterita.struts.core.DefaultForm;
public class LoginForm extends DefaultForm
{
/**
*
*/
private static final long serialVersionUID = 1L;
public LoginForm()
{
setBean(new LoginBean());
//addRequiredFields(new String[] {"username", "password"});
}
}

View File

@ -0,0 +1,39 @@
/**
* Product: Posterita Web-Based POS and Adempiere Plugin
* Copyright (C) 2007 Posterita Ltd
* This file is part of POSterita
*
* POSterita is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
* Created on Aug 15, 2005 by din
*/
package org.posterita.form;
import org.posterita.beans.LoginBean;
import org.posterita.struts.core.DefaultForm;
public class LoginUserForm extends DefaultForm
{
/**
*
*/
private static final long serialVersionUID = 1L;
public LoginUserForm()
{
setBean(new LoginBean());
}
}

View File

@ -0,0 +1,40 @@
/**
* Product: Posterita Web-Based POS and Adempiere Plugin
* Copyright (C) 2007 Posterita Ltd
* This file is part of POSterita
*
* POSterita is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
* Created on 26-Jul-2005 by alok
*
*/
package org.posterita.form;
import org.posterita.beans.MenuItemBean;
import org.posterita.struts.core.DefaultForm;
public class MenuItemForm extends DefaultForm
{
/**
*
*/
private static final long serialVersionUID = 1L;
public MenuItemForm()
{
setBean(new MenuItemBean());
}
}

View File

@ -0,0 +1,42 @@
/**
* Product: Posterita Web-Based POS and Adempiere Plugin
* Copyright (C) 2007 Posterita Ltd
* This file is part of POSterita
*
* POSterita is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
* Created on Oct 17, 2006
*/
package org.posterita.form;
import org.posterita.beans.OpenItemBean;
import org.posterita.struts.core.DefaultForm;
public class OpenItemForm extends DefaultForm
{
/**
*
*/
private static final long serialVersionUID = 1L;
public OpenItemForm()
{
setBean( new OpenItemBean());
}
}

View File

@ -0,0 +1,39 @@
/**
* Product: Posterita Web-Based POS and Adempiere Plugin
* Copyright (C) 2007 Posterita Ltd
* This file is part of POSterita
*
* POSterita is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*
**/
/**
@author ashley
*/
package org.posterita.form;
import org.posterita.beans.OrderBean;
import org.posterita.struts.core.DefaultForm;
public class OrderForm extends DefaultForm
{
private static final long serialVersionUID = 1L;
public OrderForm()
{
this.setBean(new OrderBean());
}
}

View File

@ -0,0 +1,40 @@
/**
* Product: Posterita Web-Based POS and Adempiere Plugin
* Copyright (C) 2007 Posterita Ltd
* This file is part of POSterita
*
* POSterita is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
* Created on 04-Aug-2005 by alok
*
*/
package org.posterita.form;
import org.posterita.beans.OrderHistoryBean;
import org.posterita.struts.core.DefaultForm;
public class OrderHistoryForm extends DefaultForm
{
/**
*
*/
private static final long serialVersionUID = 1L;
public OrderHistoryForm()
{
setBean(new OrderHistoryBean());
}
}

View File

@ -0,0 +1,40 @@
/**
* Product: Posterita Web-Based POS and Adempiere Plugin
* Copyright (C) 2007 Posterita Ltd
* This file is part of POSterita
*
* POSterita is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
* Created on 11-Aug-2005 by alok
*
*/
package org.posterita.form;
import org.posterita.beans.OrderLineBean;
import org.posterita.struts.core.DefaultForm;
public class OrderLineForm extends DefaultForm
{
/**
*
*/
private static final long serialVersionUID = 1L;
public OrderLineForm()
{
setBean(new OrderLineBean());
}
}

View File

@ -0,0 +1,39 @@
/**
* Product: Posterita Web-Based POS and Adempiere Plugin
* Copyright (C) 2007 Posterita Ltd
* This file is part of POSterita
*
* POSterita is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
package org.posterita.form;
import org.posterita.beans.OrgBean;
import org.posterita.struts.core.DefaultForm;
public class OrgForm extends DefaultForm
{
/**
*
*/
private static final long serialVersionUID = 1L;
public OrgForm()
{
setBean(new OrgBean());
addRequiredFields(new String[]{"orgName","address1","city","postalAddress"});
}
}

View File

@ -0,0 +1,40 @@
/**
* Product: Posterita Web-Based POS and Adempiere Plugin
* Copyright (C) 2007 Posterita Ltd
* This file is part of POSterita
*
* POSterita is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
package org.posterita.form;
import org.posterita.beans.UDIBean;
import org.posterita.struts.core.DefaultForm;
public class OrgTypeForm extends DefaultForm
{
/**
*
*/
private static final long serialVersionUID = 1L;
public OrgTypeForm()
{
setBean(new UDIBean());
addRequiredFields(new String[] {"orgType"});
}
}

View File

@ -0,0 +1,42 @@
/**
* Product: Posterita Web-Based POS and Adempiere Plugin
* Copyright (C) 2007 Posterita Ltd
* This file is part of POSterita
*
* POSterita is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*
* Created on May 5, 2006
*/
package org.posterita.form;
import org.posterita.beans.POSDescriptionBean;
import org.posterita.struts.core.DefaultForm;
public class POSDescriptionForm extends DefaultForm
{
/**
*
*/
private static final long serialVersionUID = 1L;
public POSDescriptionForm()
{
setBean(new POSDescriptionBean());
}
}

View File

@ -0,0 +1,43 @@
/**
* Product: Posterita Web-Based POS and Adempiere Plugin
* Copyright (C) 2007 Posterita Ltd
* This file is part of POSterita
*
* POSterita is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*
* Created on 22-Mar-2006
*/
package org.posterita.form;
import org.posterita.beans.POSBean;
import org.posterita.struts.core.DefaultForm;
public class POSForm extends DefaultForm
{
/**
*
*/
private static final long serialVersionUID = 1L;
public POSForm()
{
setBean(new POSBean());
}
}

View File

@ -0,0 +1,65 @@
/**
* Product: Posterita Web-Based POS and Adempiere Plugin
* Copyright (C) 2007 Posterita Ltd
* This file is part of POSterita
*
* POSterita is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
* Created on May 15, 2006
*/
package org.posterita.form;
import java.util.Calendar;
import org.posterita.beans.POSHistoryBean;
import org.posterita.exceptions.ApplicationException;
import org.posterita.exceptions.OperationException;
import org.posterita.struts.core.DefaultForm;
public class POSHistoryForm extends DefaultForm
{
/**
*
*/
private static final long serialVersionUID = 1L;
public POSHistoryForm() throws OperationException
{
setBean(new POSHistoryBean());
initForm();
}
private void initForm() throws OperationException
{
try
{
Calendar cal = Calendar.getInstance();
POSHistoryBean bean = (POSHistoryBean) getBean();
bean.setMonth(Integer.valueOf(cal.get(Calendar.MONTH) + 1));
bean.setYear(Integer.valueOf(cal.get(Calendar.YEAR)));
month = bean.getMonth().toString();
year = bean.getYear().toString();
}
catch (ApplicationException e)
{
throw new OperationException(e);
}
}
}

View File

@ -0,0 +1,41 @@
/**
* Product: Posterita Web-Based POS and Adempiere Plugin
* Copyright (C) 2007 Posterita Ltd
* This file is part of POSterita
*
* POSterita is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*
* Created on May 5, 2006
*/
package org.posterita.form;
import org.posterita.beans.POSInfoBean;
import org.posterita.struts.core.DefaultForm;
public class POSInfoForm extends DefaultForm
{
/**
*
*/
private static final long serialVersionUID = 1L;
public POSInfoForm()
{
setBean(new POSInfoBean());
}
}

View File

@ -0,0 +1,42 @@
/**
* Product: Posterita Web-Based POS and Adempiere Plugin
* Copyright (C) 2007 Posterita Ltd
* This file is part of POSterita
*
* POSterita is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
* Created on 11-Aug-2005 by alok
*
*/
package org.posterita.form;
import org.posterita.beans.OrderLineBean;
import org.posterita.struts.core.DefaultForm;
public class POSOrderLineForm2 extends DefaultForm
{
/**
*
*/
private static final long serialVersionUID = 1L;
public POSOrderLineForm2()
{
setBean(new OrderLineBean());
addRequiredFields(new String[] {"bpartnerId"});
}
}

View File

@ -0,0 +1,18 @@
package org.posterita.form;
import org.posterita.beans.ProductBean;
import org.posterita.struts.core.DefaultForm;
public class POSProductForm extends DefaultForm
{
/**
*
*/
private static final long serialVersionUID = 1L;
public POSProductForm()
{
setBean(new ProductBean());
addRequiredFields(new String[] {"productName","purchasePriceStandard","description","salesPriceStandard","salesPriceLimit","salesPriceList"});
}
}

View File

@ -0,0 +1,42 @@
/**
* Product: Posterita Web-Based POS and Adempiere Plugin
* Copyright (C) 2007 Posterita Ltd
* This file is part of POSterita
*
* POSterita is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*
* Created on May 11, 2006
*/
package org.posterita.form;
import org.posterita.beans.POSReportBean;
import org.posterita.struts.core.DefaultForm;
public class POSReportForm extends DefaultForm
{
/**
*
*/
private static final long serialVersionUID = 1L;
public POSReportForm()
{
setBean(new POSReportBean());
}
}

View File

@ -0,0 +1,42 @@
/**
* Product: Posterita Web-Based POS and Adempiere Plugin
* Copyright (C) 2007 Posterita Ltd
* This file is part of POSterita
*
* POSterita is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*
* Created on May 8, 2006
*/
package org.posterita.form;
import org.posterita.beans.POSStockBean;
import org.posterita.struts.core.DefaultForm;
public class POSStockForm extends DefaultForm
{
/**
*
*/
private static final long serialVersionUID = 1L;
public POSStockForm()
{
setBean(new POSStockBean());
}
}

View File

@ -0,0 +1,42 @@
/**
* Product: Posterita Web-Based POS and Adempiere Plugin
* Copyright (C) 2007 Posterita Ltd
* This file is part of POSterita
*
* POSterita is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*
* Created on May 8, 2006
*/
package org.posterita.form;
import org.posterita.beans.POSSupplierBean;
import org.posterita.struts.core.DefaultForm;
public class POSSupplierForm extends DefaultForm
{
/**
*
*/
private static final long serialVersionUID = 1L;
public POSSupplierForm()
{
setBean(new POSSupplierBean());
}
}

View File

@ -0,0 +1,42 @@
/**
* Product: Posterita Web-Based POS and Adempiere Plugin
* Copyright (C) 2007 Posterita Ltd
* This file is part of POSterita
*
* POSterita is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
* Created on Oct 30, 2006
*/
package org.posterita.form;
import org.posterita.beans.PaymentAllocationBean;
import org.posterita.struts.core.DefaultForm;
public class PaymentAllocationForm extends DefaultForm
{
/**
*
*/
private static final long serialVersionUID = 1L;
public PaymentAllocationForm()
{
setBean( new PaymentAllocationBean());
}
}

View File

@ -0,0 +1,38 @@
/**
* Product: Posterita Web-Based POS and Adempiere Plugin
* Copyright (C) 2007 Posterita Ltd
* This file is part of POSterita
*
* POSterita is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
* 08-Dec-2006 14:08:03 by praveen
*
*/
package org.posterita.form;
import org.posterita.beans.PaymentBean;
import org.posterita.struts.core.DefaultForm;
public class PaymentForm extends DefaultForm
{
private static final long serialVersionUID = 1L;
public PaymentForm()
{
setBean(new PaymentBean());
addRequiredFields(new String[]{"amount", "allocateAmount"});
}
}

View File

@ -0,0 +1,38 @@
/**
* Product: Posterita Web-Based POS and Adempiere Plugin
* Copyright (C) 2007 Posterita Ltd
* This file is part of POSterita
*
* POSterita is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
* Created on Aug 15, 2005 by praveen
*
*/
package org.posterita.form;
import org.posterita.beans.PaymentHistoryBean;
import org.posterita.struts.core.DefaultForm;
public class PaymentHistoryForm extends DefaultForm
{
/**
*
*/
private static final long serialVersionUID = 1L;
public PaymentHistoryForm()
{
setBean(new PaymentHistoryBean());
}
}

View File

@ -0,0 +1,61 @@
/**
* Product: Posterita Web-Based POS and Adempiere Plugin
* Copyright (C) 2007 Posterita Ltd
* This file is part of POSterita
*
* POSterita is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
* Created on Nov 1, 2006
*/
package org.posterita.form;
import javax.servlet.http.HttpServletRequest;
import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionMapping;
import org.posterita.beans.PaymentTermBean;
import org.posterita.struts.core.DefaultForm;
public class PaymentTermForm extends DefaultForm
{
/**
*
*/
private static final long serialVersionUID = 1L;
public PaymentTermForm()
{
setBean(new PaymentTermBean());
}
public ActionErrors validate(ActionMapping mapping, HttpServletRequest request)
{
//some custom validation
if("true".equalsIgnoreCase(getFixedDueDate()))
{
addRequiredFields(new String[]{"paymentTermName","fixedMonthDay","fixedMonthOffset","fiedMonthCutoff"});
}
else
{
addRequiredFields(new String[]{"paymentTermName","netDays"});
}
return super.validate(mapping, request);
}
}

View File

@ -0,0 +1,42 @@
/**
* Product: Posterita Web-Based POS and Adempiere Plugin
* Copyright (C) 2007 Posterita Ltd
* This file is part of POSterita
*
* POSterita is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
* Created on Dec 28, 2006
*/
package org.posterita.form;
import org.posterita.beans.PaymentTermBean;
import org.posterita.struts.core.DefaultForm;
public class PaymentTermForm2 extends DefaultForm
{
/**
*
*/
private static final long serialVersionUID = 1L;
public PaymentTermForm2()
{
setBean(new PaymentTermBean());
}
}

View File

@ -0,0 +1,37 @@
/**
* Product: Posterita Web-Based POS and Adempiere Plugin
* Copyright (C) 2007 Posterita Ltd
* This file is part of POSterita
*
* POSterita is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*
**/
package org.posterita.form;
import org.posterita.struts.core.DefaultForm;
public class PriceCheckForm extends DefaultForm
{
/**
*
*/
private static final long serialVersionUID = 1L;
public PriceCheckForm()
{
addRequiredFields(new String[]{"barCode"});
}
}

View File

@ -0,0 +1,39 @@
/**
* Product: Posterita Web-Based POS and Adempiere Plugin
* Copyright (C) 2007 Posterita Ltd
* This file is part of POSterita
*
* POSterita is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
* Created on Aug 19, 2005 by praveen
*
*/
package org.posterita.form;
import org.posterita.beans.PriceListBean;
import org.posterita.struts.core.DefaultForm;
public class PriceListForm extends DefaultForm
{
/**
*
*/
private static final long serialVersionUID = 1L;
public PriceListForm()
{
setBean(new PriceListBean());
}
}

View File

@ -0,0 +1,39 @@
/**
* Product: Posterita Web-Based POS and Adempiere Plugin
* Copyright (C) 2007 Posterita Ltd
* This file is part of POSterita
*
* POSterita is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
* Created on Aug 1, 2005 by praveen
*
*/
package org.posterita.form;
import org.posterita.beans.ProductAttributeBean;
import org.posterita.struts.core.DefaultForm;
public class ProductAttributeForm extends DefaultForm
{
/**
*
*/
private static final long serialVersionUID = 1L;
public ProductAttributeForm()
{
setBean(new ProductAttributeBean());
}
}

View File

@ -0,0 +1,39 @@
/**
* Product: Posterita Web-Based POS and Adempiere Plugin
* Copyright (C) 2007 Posterita Ltd
* This file is part of POSterita
*
* POSterita is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
* Created on Aug 1, 2005 by praveen
*
*/
package org.posterita.form;
import org.posterita.beans.ProductAttributeBean;
import org.posterita.struts.core.DefaultForm;
public class ProductAttributeValueForm extends DefaultForm
{
/**
*
*/
private static final long serialVersionUID = 1L;
public ProductAttributeValueForm()
{
setBean(new ProductAttributeBean());
}
}

View File

@ -0,0 +1,40 @@
/**
* Product: Posterita Web-Based POS and Adempiere Plugin
* Copyright (C) 2007 Posterita Ltd
* This file is part of POSterita
*
* POSterita is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*
**/
/**
@author ashley
*/
package org.posterita.form;
import org.posterita.beans.ProductDetailsBean;
import org.posterita.struts.core.DefaultForm;
public class ProductDetailInfoForm extends DefaultForm
{
private static final long serialVersionUID = 1L;
public ProductDetailInfoForm()
{
this.setBean(new ProductDetailsBean());
}
}

View File

@ -0,0 +1,41 @@
/**
* Product: Posterita Web-Based POS and Adempiere Plugin
* Copyright (C) 2007 Posterita Ltd
* This file is part of POSterita
*
* POSterita is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
* Created on Aug 4, 2005 by praveen
*
*/
package org.posterita.form;
import org.posterita.beans.ProductBean;
import org.posterita.struts.core.DefaultForm;
public class ProductForm extends DefaultForm
{
/**
*
*/
private static final long serialVersionUID = 1L;
public ProductForm()
{
setBean(new ProductBean());
addRequiredFields(new String[] {"productName","revenueRecognition","description"});
}
}

View File

@ -0,0 +1,39 @@
/**
* Product: Posterita Web-Based POS and Adempiere Plugin
* Copyright (C) 2007 Posterita Ltd
* This file is part of POSterita
*
* POSterita is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
* Created on Mar 14, 2006 by praveen
*
*/
package org.posterita.form;
import org.posterita.beans.ProductImageBean;
import org.posterita.struts.core.DefaultForm;
public class ProductImageForm extends DefaultForm
{
/**
*
*/
private static final long serialVersionUID = 1L;
public ProductImageForm()
{
setBean(new ProductImageBean());
}
}

View File

@ -0,0 +1,39 @@
/**
* Product: Posterita Web-Based POS and Adempiere Plugin
* Copyright (C) 2007 Posterita Ltd
* This file is part of POSterita
*
* POSterita is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
* Created on May 12, 2006 by ashley
*
*/
package org.posterita.form;
import org.posterita.beans.ProductKeywordsBean;
import org.posterita.struts.core.DefaultForm;
public class ProductKeywordsForm extends DefaultForm
{
/**
*
*/
private static final long serialVersionUID = 1L;
public ProductKeywordsForm()
{
setBean(new ProductKeywordsBean());
}
}

View File

@ -0,0 +1,38 @@
/**
* Product: Posterita Web-Based POS and Adempiere Plugin
* Copyright (C) 2007 Posterita Ltd
* This file is part of POSterita
*
* POSterita is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
* Created on Aug 30, 2005 by praveen
*
*/
package org.posterita.form;
import org.posterita.beans.ProductRestrictionBean;
import org.posterita.struts.core.DefaultForm;
public class ProductRestrictionForm extends DefaultForm
{
/**
*
*/
private static final long serialVersionUID = 1L;
public ProductRestrictionForm()
{
setBean(new ProductRestrictionBean());
}
}

View File

@ -0,0 +1,41 @@
/**
* Product: Posterita Web-Based POS and Adempiere Plugin
* Copyright (C) 2007 Posterita Ltd
* This file is part of POSterita
*
* POSterita is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
* Created on May 17, 2006 by ashley
*
*/
package org.posterita.form;
import org.posterita.beans.ProductSearchBean;
import org.posterita.struts.core.DefaultForm;
public class ProductSearchForm extends DefaultForm
{
/**
*
*/
private static final long serialVersionUID = 1L;
public ProductSearchForm()
{
//this.setIsActive("true");
//this.setIsWebstoreFeatured("true");
setBean(new ProductSearchBean());
}
}

View File

@ -0,0 +1,38 @@
/**
* Product: Posterita Web-Based POS and Adempiere Plugin
* Copyright (C) 2007 Posterita Ltd
* This file is part of POSterita
*
* POSterita is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
* Created on Feb 9, 2006 by praveen
*
*/
package org.posterita.form;
import org.posterita.beans.ProductStatusBean;
import org.posterita.struts.core.DefaultForm;
public class ProductStatusForm extends DefaultForm
{
/**
*
*/
private static final long serialVersionUID = 1L;
public ProductStatusForm()
{
setBean(new ProductStatusBean());
}
}

View File

@ -0,0 +1,42 @@
/**
* Product: Posterita Web-Based POS and Adempiere Plugin
* Copyright (C) 2007 Posterita Ltd
* This file is part of POSterita
*
* POSterita is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
* Created on Jan 26, 2007
*/
package org.posterita.form;
import org.posterita.beans.RemoveSessionBean;
import org.posterita.struts.core.DefaultForm;
public class RemoveSessionForm extends DefaultForm
{
/**
*
*/
private static final long serialVersionUID = 1L;
public RemoveSessionForm()
{
setBean(new RemoveSessionBean());
}
}

View File

@ -0,0 +1,41 @@
/**
* Product: Posterita Web-Based POS and Adempiere Plugin
* Copyright (C) 2007 Posterita Ltd
* This file is part of POSterita
*
* POSterita is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
package org.posterita.form;
import org.posterita.beans.ReportBean;
import org.posterita.struts.core.DefaultForm;
public class ReportForm extends DefaultForm
{
/**
*
*/
private static final long serialVersionUID = 1L;
public ReportForm()
{
//initForm();
setBean(new ReportBean());
addRequiredFields(new String[]{"fromDate", "toDate"});
}
}

View File

@ -0,0 +1,38 @@
/**
* Product: Posterita Web-Based POS and Adempiere Plugin
* Copyright (C) 2007 Posterita Ltd
* This file is part of POSterita
*
* POSterita is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
package org.posterita.form;
import org.posterita.beans.ReportImageBean;
import org.posterita.struts.core.DefaultForm;
public class ReportImageForm extends DefaultForm
{
/**
*
*/
private static final long serialVersionUID = 1L;
public ReportImageForm()
{
setBean(new ReportImageBean());
}
}

View File

@ -0,0 +1,40 @@
/**
* Product: Posterita Web-Based POS and Adempiere Plugin
* Copyright (C) 2007 Posterita Ltd
* This file is part of POSterita
*
* POSterita is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*
* Created on Sep 11, 2006 by ashley
*
*/
/**
@author ashley
*/
package org.posterita.form;
import org.posterita.struts.core.DefaultForm;
public class ReportSummaryHistoryForm extends DefaultForm
{
/**
*
*/
private static final long serialVersionUID = 1L;
}

View File

@ -0,0 +1,39 @@
/**
* Product: Posterita Web-Based POS and Adempiere Plugin
* Copyright (C) 2007 Posterita Ltd
* This file is part of POSterita
*
* POSterita is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
* Created on Aug 16, 2005 by praveen
*
*/
package org.posterita.form;
import org.posterita.beans.RoleBean;
import org.posterita.struts.core.DefaultForm;
public class RoleForm extends DefaultForm
{
/**
*
*/
private static final long serialVersionUID = 1L;
public RoleForm()
{
setBean(new RoleBean());
addRequiredFields(new String[]{"name"});
}
}

View File

@ -0,0 +1,39 @@
/**
* Product: Posterita Web-Based POS and Adempiere Plugin
* Copyright (C) 2007 Posterita Ltd
* This file is part of POSterita
*
* POSterita is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
* 14-Jul-2006 13:57:30 by praveen
*
*/
package org.posterita.form;
import org.posterita.beans.SalesAnalysisReportBean;
import org.posterita.struts.core.DefaultForm;
public class SalesAnalysisReportForm extends DefaultForm
{
/**
*
*/
private static final long serialVersionUID = 1L;
public SalesAnalysisReportForm()
{
setBean(new SalesAnalysisReportBean());
}
}

View File

@ -0,0 +1,39 @@
/**
* Product: Posterita Web-Based POS and Adempiere Plugin
* Copyright (C) 2007 Posterita Ltd
* This file is part of POSterita
*
* POSterita is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
package org.posterita.form;
import org.posterita.beans.ReportBean;
import org.posterita.struts.core.DefaultForm;
public class SalesReportForm extends DefaultForm
{
/**
*
*/
private static final long serialVersionUID = 1L;
public SalesReportForm()
{
//initForm();
setBean(new ReportBean());
}
}

View File

@ -0,0 +1,39 @@
/**
* Product: Posterita Web-Based POS and Adempiere Plugin
* Copyright (C) 2007 Posterita Ltd
* This file is part of POSterita
*
* POSterita is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
* Created on Apr 27, 2006 by ashley
*
*/
package org.posterita.form;
import org.posterita.beans.StockBean;
import org.posterita.struts.core.DefaultForm;
public class SearchProductForm extends DefaultForm
{
/**
*
*/
private static final long serialVersionUID = 1L;
public SearchProductForm()
{
setBean(new StockBean());
}
}

View File

@ -0,0 +1,37 @@
/**
* Product: Posterita Web-Based POS and Adempiere Plugin
* Copyright (C) 2007 Posterita Ltd
* This file is part of POSterita
*
* POSterita is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
* */
package org.posterita.form;
import org.posterita.beans.ApplicationParametersBean;
import org.posterita.struts.core.DefaultForm;
public class SetApplicationParametersForm extends DefaultForm
{
/**
*
*/
private static final long serialVersionUID = 1L;
public SetApplicationParametersForm()
{
setBean(new ApplicationParametersBean());
}
}

View File

@ -0,0 +1,39 @@
/**
* Product: Posterita Web-Based POS and Adempiere Plugin
* Copyright (C) 2007 Posterita Ltd
* This file is part of POSterita
*
* POSterita is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
package org.posterita.form;
import org.posterita.beans.ShipperBean;
import org.posterita.struts.core.DefaultForm;
public class ShipperForm extends DefaultForm
{
/**
*
*/
private static final long serialVersionUID = 1L;
public ShipperForm()
{
setBean(new ShipperBean());
addRequiredFields(new String[] {"name"});
}
}

View File

@ -0,0 +1,44 @@
/**
* Product: Posterita Web-Based POS and Adempiere Plugin
* Copyright (C) 2007 Posterita Ltd
* This file is part of POSterita
*
* POSterita is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
* Created on Nov 7, 2006
*/
package org.posterita.form;
import org.posterita.beans.ReportBean;
import org.posterita.struts.core.DefaultForm;
public class SingleDateFilterForm extends DefaultForm
{
/**
*
*/
private static final long serialVersionUID = 1L;
public SingleDateFilterForm()
{
//initForm();
setBean(new ReportBean());
addRequiredFields(new String[]{"fromDate"});
}
}

View File

@ -0,0 +1,38 @@
/**
* Product: Posterita Web-Based POS and Adempiere Plugin
* Copyright (C) 2007 Posterita Ltd
* This file is part of POSterita
*
* POSterita is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
package org.posterita.form;
import org.posterita.beans.StockBean;
import org.posterita.struts.core.DefaultForm;
public class StockForm extends DefaultForm
{
/**
*
*/
private static final long serialVersionUID = 1L;
public StockForm()
{
setBean(new StockBean());
addRequiredFields(new String[] {"checkbox"});
}
}

Some files were not shown because too many files have changed in this diff Show More