// *** Generated Source File *** // Portions Copyright (c) 1996-2001, SilverStream Software, Inc., All Rights Reserved package com.gpc.pointofsale.ejb.customer; import java.math.BigDecimal; import java.util.Calendar; import java.sql.Date; import java.rmi.RemoteException; import javax.ejb.CreateException; import javax.ejb.FinderException; import javax.ejb.EntityContext; import javax.naming.Context; import org.apache.log4j.Logger; import com.gpc.valueobjects.customer.CustomerVO; public class EBCustomerBean implements javax.ejb.EntityBean { private static final transient Logger logger = Logger.getLogger(EBCustomerBean.class); protected transient EntityContext m_context; public Integer m_ID; public Integer m_LOC; public String m_REF_CUSTOMER_TYPE_CD = "R"; public Integer m_CUSTOMER_NUM; public String m_ALPHA_KEY; public Short m_SOUNDEX_KEY; public String m_NAME; public String m_ADDRESS1; public String m_ADDRESS2; public String m_ADDRESS3; public String m_ADDRESS4; public String m_CITY; public String m_REF_STATE_CD; public String m_POSTAL_CODE; public String m_REF_COUNTRY_CD; public String m_PHONE; public String m_EXTENSION; public String m_SPEED_DIAL; public String m_FAX_NUMBER; public String m_EMAIL; public String m_WEB_ADDRESS; public Byte m_REF_NAPA_CUSTOMER_CATEGORY_ID = new Byte ("10"); public Short m_STORE_CATEGORY_ID; public Short m_CUSTOMER_NOTE_ID; public Date m_ACCOUNT_ESTABLISH_DATE = null; public String m_REF_LANGUAGE_CD = "EN"; public String m_REF_BILLING_TYPE_CD = "X"; public Integer m_SALESMAN_EMPLOYEE_ID = null; public String m_TRANSMIT_JSA_SALES = "N"; public String m_TRANSMIT_NATIONAL_SALES = "N"; public String m_USUAL_REF_PRICE_SHEET_CD = "L"; public Short m_USUAL_PRICE_MARKUP_PERCENT = new Short ("0"); public String m_USUAL_PRICE_REF_CURRENCY_ROUNDING_CD = "N"; public java.sql.Date m_LAST_SALE_DATE; public String m_ALLOW_EMPLOYEE_ERASE_CORE = "Y"; public String m_PRINT_MSDS_FOR_CUSTOMER = "N"; public String m_PRINT_CATALOG_NOTES_ON_INVOICE = "N"; public String m_AUTHORIZED_BUYERS_ONLY = "N"; public String m_ALLOW_BACKORDERS = "N"; public String m_PRINT_BALANCE_ON_INV = "N"; public String m_ALLOW_SPECIAL_ORDERS = "N"; public String m_MISC_INV_DISCOUNT_REF_OPTION_CD = "N"; public Short m_MISC_INV_DISC_PERCENT = new Short ("0"); public String m_SURCHARGE_REF_OPTION_CD = "N"; public String m_REF_SURCHARGE_TYPE_CD = "P"; public java.math.BigDecimal m_SURCHARGE_AMOUNT = new BigDecimal (0); public Byte m_EXTRA_INV_COPIES = new Byte ("0"); public Integer m_ALTERNATE_CORE_CUSTOMER_ID = null; public String m_TAX_STATUS_PRIMARY_REF_OPTION_CD = "O"; public String m_TAX_STATUS_SECONDARY_REF_OPTION_CD = "O"; public String m_TAX_EXEMPT_NUM_PRIMARY = null; public java.sql.Date m_TAX_EXEMPT_PRIMARY_EXP_DATE = null; public String m_TAX_EXEMPT_NUM_SECONDARY = null; public java.sql.Date m_TAX_EXEMPT_SECONDARY_EXP_DATE = null; public Short m_DELIVERED_TAX_TABLE_ID = null; public Short m_DEFAULT_TAX_TABLE_ID = null; public Integer m_MIN_AMT_FOR_PO = new Integer (0); public java.math.BigDecimal m_MONTHLY_SALES_POTENTIAL = new BigDecimal (0); public String m_SALES_ID_NUM = null; public String m_CHECK_FOR_MISC_CHG_EXEMPTIONS = "N"; public java.sql.Timestamp m_LAST_MODIFIED_DATE = null; public Integer m_MODIFIED_BY_EMPLOYEE_ID = null; public String m_ACTIVE_ACCOUNT = "Y"; //V21 changes public Short m_CUSTOMER_VEHICLE_LIST_QUANTITY = new Short ("0"); public String m_DEFAULT_REF_ELECTRONIC_INVOICE_TYPE_CD = null; public Integer getID() { return m_ID; } public Integer getLOC() { return m_LOC; } public String getREF_CUSTOMER_TYPE_CD() { return m_REF_CUSTOMER_TYPE_CD; } public Integer getCUSTOMER_NUM() { return m_CUSTOMER_NUM; } public String getALPHA_KEY() { return m_ALPHA_KEY; } public Short getSOUNDEX_KEY() { return m_SOUNDEX_KEY; } public String getNAME() { logger.debug ("==============Invoking EBCustomerBean::getNAME========="); return m_NAME; } public String getADDRESS1() { return m_ADDRESS1; } public String getADDRESS2() { return m_ADDRESS2; } public String getADDRESS3() { return m_ADDRESS3; } public String getADDRESS4() { return m_ADDRESS4; } public String getCITY() { return m_CITY; } public String getREF_STATE_CD() { return m_REF_STATE_CD; } public String getPOSTAL_CODE() { return m_POSTAL_CODE; } public String getREF_COUNTRY_CD() { return m_REF_COUNTRY_CD; } public String getPHONE() { return m_PHONE; } public String getEXTENSION() { return m_EXTENSION; } public String getSPEED_DIAL() { return m_SPEED_DIAL; } public String getFAX_NUMBER() { return m_FAX_NUMBER; } public String getEMAIL() { return m_EMAIL; } public String getWEB_ADDRESS() { return m_WEB_ADDRESS; } public Byte getREF_NAPA_CUSTOMER_CATEGORY_ID() { return m_REF_NAPA_CUSTOMER_CATEGORY_ID; } public Short getSTORE_CATEGORY_ID() { return m_STORE_CATEGORY_ID; } public Short getCUSTOMER_NOTE_ID() { return m_CUSTOMER_NOTE_ID; } public Date getACCOUNT_ESTABLISH_DATE() { return m_ACCOUNT_ESTABLISH_DATE; } public String getREF_LANGUAGE_CD() { return m_REF_LANGUAGE_CD; } public String getREF_BILLING_TYPE_CD() { return m_REF_BILLING_TYPE_CD; } public Integer getSALESMAN_EMPLOYEE_ID() { return m_SALESMAN_EMPLOYEE_ID; } public String getTRANSMIT_JSA_SALES() { return m_TRANSMIT_JSA_SALES; } public String getTRANSMIT_NATIONAL_SALES() { return m_TRANSMIT_NATIONAL_SALES; } public String getUSUAL_REF_PRICE_SHEET_CD() { return m_USUAL_REF_PRICE_SHEET_CD; } public Short getUSUAL_PRICE_MARKUP_PERCENT() { return m_USUAL_PRICE_MARKUP_PERCENT; } public String getUSUAL_PRICE_REF_CURRENCY_ROUNDING_CD() { return m_USUAL_PRICE_REF_CURRENCY_ROUNDING_CD; } public java.sql.Date getLAST_SALE_DATE() { return m_LAST_SALE_DATE; } public String getALLOW_EMPLOYEE_ERASE_CORE() { return m_ALLOW_EMPLOYEE_ERASE_CORE; } public String getPRINT_MSDS_FOR_CUSTOMER() { return m_PRINT_MSDS_FOR_CUSTOMER; } public String getPRINT_CATALOG_NOTES_ON_INVOICE() { return m_PRINT_CATALOG_NOTES_ON_INVOICE; } public String getAUTHORIZED_BUYERS_ONLY() { return m_AUTHORIZED_BUYERS_ONLY; } public String getALLOW_BACKORDERS() { return m_ALLOW_BACKORDERS; } public String getPRINT_BALANCE_ON_INV() { return m_PRINT_BALANCE_ON_INV; } public String getALLOW_SPECIAL_ORDERS() { return m_ALLOW_SPECIAL_ORDERS; } public String getMISC_INV_DISCOUNT_REF_OPTION_CD() { return m_MISC_INV_DISCOUNT_REF_OPTION_CD; } public Short getMISC_INV_DISC_PERCENT() { return m_MISC_INV_DISC_PERCENT; } public String getSURCHARGE_REF_OPTION_CD() { return m_SURCHARGE_REF_OPTION_CD; } public String getREF_SURCHARGE_TYPE_CD() { return m_REF_SURCHARGE_TYPE_CD; } public java.math.BigDecimal getSURCHARGE_AMOUNT() { return m_SURCHARGE_AMOUNT; } public Byte getEXTRA_INV_COPIES() { return m_EXTRA_INV_COPIES; } public Integer getALTERNATE_CORE_CUSTOMER_ID() { return m_ALTERNATE_CORE_CUSTOMER_ID; } public String getTAX_STATUS_PRIMARY_REF_OPTION_CD() { return m_TAX_STATUS_PRIMARY_REF_OPTION_CD; } public String getTAX_STATUS_SECONDARY_REF_OPTION_CD() { return m_TAX_STATUS_SECONDARY_REF_OPTION_CD; } public String getTAX_EXEMPT_NUM_PRIMARY() { return m_TAX_EXEMPT_NUM_PRIMARY; } public java.sql.Date getTAX_EXEMPT_PRIMARY_EXP_DATE() { return m_TAX_EXEMPT_PRIMARY_EXP_DATE; } public String getTAX_EXEMPT_NUM_SECONDARY() { return m_TAX_EXEMPT_NUM_SECONDARY; } public java.sql.Date getTAX_EXEMPT_SECONDARY_EXP_DATE() { return m_TAX_EXEMPT_SECONDARY_EXP_DATE; } public Short getDELIVERED_TAX_TABLE_ID() { return m_DELIVERED_TAX_TABLE_ID; } public Short getDEFAULT_TAX_TABLE_ID() { return m_DEFAULT_TAX_TABLE_ID; } public Integer getMIN_AMT_FOR_PO() { return m_MIN_AMT_FOR_PO; } public java.math.BigDecimal getMONTHLY_SALES_POTENTIAL() { return m_MONTHLY_SALES_POTENTIAL; } public String getSALES_ID_NUM() { return m_SALES_ID_NUM; } public java.sql.Timestamp getLAST_MODIFIED_DATE() { return m_LAST_MODIFIED_DATE; } public String getCHECK_FOR_MISC_CHG_EXEMPTIONS() { return m_CHECK_FOR_MISC_CHG_EXEMPTIONS; } public Integer getMODIFIED_BY_EMPLOYEE_ID() { return m_MODIFIED_BY_EMPLOYEE_ID; } public String getACTIVE_ACCOUNT() { return m_ACTIVE_ACCOUNT; } public void setID(Integer arg) { m_ID = arg; } public void setLOC(Integer arg) { m_LOC = arg; } public void setREF_CUSTOMER_TYPE_CD(String arg) { m_REF_CUSTOMER_TYPE_CD = arg; } public void setCUSTOMER_NUM(Integer arg) { m_CUSTOMER_NUM = arg; } public void setALPHA_KEY(String arg) { m_ALPHA_KEY = arg; } public void setSOUNDEX_KEY(Short arg) { m_SOUNDEX_KEY = arg; } public void setNAME(String arg) { m_NAME = arg; } public void setADDRESS1(String arg) { m_ADDRESS1 = arg; } public void setADDRESS2(String arg) { m_ADDRESS2 = arg; } public void setADDRESS3(String arg) { m_ADDRESS3 = arg; } public void setADDRESS4(String arg) { m_ADDRESS4 = arg; } public void setCITY(String arg) { m_CITY = arg; } public void setREF_STATE_CD(String arg) { m_REF_STATE_CD = arg; } public void setPOSTAL_CODE(String arg) { m_POSTAL_CODE = arg; } public void setREF_COUNTRY_CD(String arg) { m_REF_COUNTRY_CD = arg; } public void setPHONE(String arg) { m_PHONE = arg; } public void setEXTENSION(String arg) { m_EXTENSION = arg; } public void setSPEED_DIAL(String arg) { m_SPEED_DIAL = arg; } public void setFAX_NUMBER(String arg) { m_FAX_NUMBER = arg; } public void setEMAIL(String arg) { m_EMAIL = arg; } public void setWEB_ADDRESS(String arg) { m_WEB_ADDRESS = arg; } public void setREF_NAPA_CUSTOMER_CATEGORY_ID(Byte arg) { m_REF_NAPA_CUSTOMER_CATEGORY_ID = arg; } public void setSTORE_CATEGORY_ID(Short arg) { m_STORE_CATEGORY_ID = arg; } public void setCUSTOMER_NOTE_ID(Short arg) { m_CUSTOMER_NOTE_ID = arg; } public void setACCOUNT_ESTABLISH_DATE(Date arg) { m_ACCOUNT_ESTABLISH_DATE = arg; } public void setREF_LANGUAGE_CD(String arg) { m_REF_LANGUAGE_CD = arg; } public void setREF_BILLING_TYPE_CD(String arg) { m_REF_BILLING_TYPE_CD = arg; } public void setSALESMAN_EMPLOYEE_ID(Integer arg) { m_SALESMAN_EMPLOYEE_ID = arg; } public void setTRANSMIT_JSA_SALES(String arg) { m_TRANSMIT_JSA_SALES = arg; } public void setTRANSMIT_NATIONAL_SALES(String arg) { m_TRANSMIT_NATIONAL_SALES = arg; } public void setUSUAL_REF_PRICE_SHEET_CD(String arg) { m_USUAL_REF_PRICE_SHEET_CD = arg; } public void setUSUAL_PRICE_MARKUP_PERCENT(Short arg) { m_USUAL_PRICE_MARKUP_PERCENT = arg; } public void setUSUAL_PRICE_REF_CURRENCY_ROUNDING_CD(String arg) { m_USUAL_PRICE_REF_CURRENCY_ROUNDING_CD = arg; } public void setLAST_SALE_DATE(java.sql.Date arg) { m_LAST_SALE_DATE = arg; } public void setALLOW_EMPLOYEE_ERASE_CORE(String arg) { m_ALLOW_EMPLOYEE_ERASE_CORE = arg; } public void setPRINT_MSDS_FOR_CUSTOMER(String arg) { m_PRINT_MSDS_FOR_CUSTOMER = arg; } public void setPRINT_CATALOG_NOTES_ON_INVOICE(String arg) { m_PRINT_CATALOG_NOTES_ON_INVOICE = arg; } public void setAUTHORIZED_BUYERS_ONLY(String arg) { m_AUTHORIZED_BUYERS_ONLY = arg; } public void setALLOW_BACKORDERS(String arg) { m_ALLOW_BACKORDERS = arg; } public void setPRINT_BALANCE_ON_INV(String arg) { m_PRINT_BALANCE_ON_INV = arg; } public void setALLOW_SPECIAL_ORDERS(String arg) { m_ALLOW_SPECIAL_ORDERS = arg; } public void setMISC_INV_DISCOUNT_REF_OPTION_CD(String arg) { m_MISC_INV_DISCOUNT_REF_OPTION_CD = arg; } public void setMISC_INV_DISC_PERCENT(Short arg) { m_MISC_INV_DISC_PERCENT = arg; } public void setSURCHARGE_REF_OPTION_CD(String arg) { m_SURCHARGE_REF_OPTION_CD = arg; } public void setREF_SURCHARGE_TYPE_CD(String arg) { m_REF_SURCHARGE_TYPE_CD = arg; } public void setSURCHARGE_AMOUNT(java.math.BigDecimal arg) { m_SURCHARGE_AMOUNT = arg; } public void setEXTRA_INV_COPIES(Byte arg) { m_EXTRA_INV_COPIES = arg; } public void setALTERNATE_CORE_CUSTOMER_ID(Integer arg) { m_ALTERNATE_CORE_CUSTOMER_ID = arg; } public void setTAX_STATUS_PRIMARY_REF_OPTION_CD(String arg) { m_TAX_STATUS_PRIMARY_REF_OPTION_CD = arg; } public void setTAX_STATUS_SECONDARY_REF_OPTION_CD(String arg) { m_TAX_STATUS_SECONDARY_REF_OPTION_CD = arg; } public void setTAX_EXEMPT_NUM_PRIMARY(String arg) { m_TAX_EXEMPT_NUM_PRIMARY = arg; } public void setTAX_EXEMPT_PRIMARY_EXP_DATE(java.sql.Date arg) { m_TAX_EXEMPT_PRIMARY_EXP_DATE = arg; } public void setTAX_EXEMPT_NUM_SECONDARY(String arg) { m_TAX_EXEMPT_NUM_SECONDARY = arg; } public void setTAX_EXEMPT_SECONDARY_EXP_DATE(java.sql.Date arg) { m_TAX_EXEMPT_SECONDARY_EXP_DATE = arg; } public void setDELIVERED_TAX_TABLE_ID(Short arg) { m_DELIVERED_TAX_TABLE_ID = arg; } public void setDEFAULT_TAX_TABLE_ID(Short arg) { m_DEFAULT_TAX_TABLE_ID = arg; } public void setMIN_AMT_FOR_PO(Integer arg) { m_MIN_AMT_FOR_PO = arg; } public void setMONTHLY_SALES_POTENTIAL(java.math.BigDecimal arg) { m_MONTHLY_SALES_POTENTIAL = arg; } public void setSALES_ID_NUM(String arg) { m_SALES_ID_NUM = arg; } public void setCHECK_FOR_MISC_CHG_EXEMPTIONS(String arg) { m_CHECK_FOR_MISC_CHG_EXEMPTIONS = arg; } public void setLAST_MODIFIED_DATE(java.sql.Timestamp arg) { m_LAST_MODIFIED_DATE = arg; } public void setMODIFIED_BY_EMPLOYEE_ID(Integer arg) { m_MODIFIED_BY_EMPLOYEE_ID = arg; } public void setACTIVE_ACCOUNT(String arg) { m_ACTIVE_ACCOUNT = arg; } //V21 changes public Short getCUSTOMER_VEHICLE_LIST_QUANTITY() { return m_CUSTOMER_VEHICLE_LIST_QUANTITY; } public void setCUSTOMER_VEHICLE_LIST_QUANTITY (Short arg) { m_CUSTOMER_VEHICLE_LIST_QUANTITY = arg; } public String getDEFAULT_REF_ELECTRONIC_INVOICE_TYPE_CD() { return m_DEFAULT_REF_ELECTRONIC_INVOICE_TYPE_CD; } public void setDEFAULT_REF_ELECTRONIC_INVOICE_TYPE_CD(String arg) { this.m_DEFAULT_REF_ELECTRONIC_INVOICE_TYPE_CD = arg; } public void setEntityContext(javax.ejb.EntityContext entityContext1) { logger.debug ("==============Invoking EBCustomerBean::setEntityContext========="); m_context = entityContext1; } public void unsetEntityContext() { logger.debug ("==============Invoking EBCustomerBean::unsetEntityContext========="); m_context = null; } public EBCustomerPKey ejbCreate(CustomerVO vo) throws CreateException { logger.debug ("==============Invoking EBCustomerBean::ejbCreate vo ========="); m_ID = vo.getID(); m_LOC = vo.getLOC (); m_NAME = vo.getName (); m_CUSTOMER_NUM = vo.getCustomerNumber (); if (m_NAME.length() >= 6) m_ALPHA_KEY = m_NAME.substring(0,6); else m_ALPHA_KEY = m_NAME; m_ADDRESS1 = vo.getAddrLine1 (); m_ADDRESS2 = vo.getAddress2 (); m_ADDRESS3 = vo.getAddress3 (); m_ADDRESS4 = vo.getAddress4 (); m_CITY = vo.getCity (); m_REF_STATE_CD = vo.getState (); m_POSTAL_CODE = vo.getPostalCode(); m_REF_COUNTRY_CD = vo.getCountryCD (); m_PHONE = vo.getPhone (); Calendar c = Calendar.getInstance(); int iy = c.get (Calendar.YEAR); int im = c.get (Calendar.MONTH); int id = c.get (Calendar.DAY_OF_MONTH); m_ACCOUNT_ESTABLISH_DATE = new Date (iy, im, id); m_REF_CUSTOMER_TYPE_CD = vo.getCustomerTypeCD(); m_REF_BILLING_TYPE_CD = vo.getBillTypeCode(); m_LAST_MODIFIED_DATE = vo.getLastModifiedDate(); m_MODIFIED_BY_EMPLOYEE_ID = vo.getModifiedByEmployeeID (); m_DEFAULT_REF_ELECTRONIC_INVOICE_TYPE_CD = vo.getDefaultRefElectronicInvoiceTypeCd(); EBCustomerPKey pKey = new EBCustomerPKey(m_ID, m_LOC); return pKey; } public void ejbPostCreate(CustomerVO vo) throws CreateException { logger.debug ("==============Invoking EBCustomerBean::ejbPostCreate vo ========="); } public void ejbPostCreate() throws CreateException {} public void ejbLoad() { logger.debug ("==============Invoking EBCustomerBean::ejbLoad========="); } public void ejbActivate() { logger.debug ("==============Invoking EBCustomerBean::ejbActivate========="); } public void ejbPassivate() { logger.debug ("==============Invoking EBCustomerBean::ejbPassivate========="); } public void ejbStore() { logger.debug ("==============Invoking EBCustomerBean::ejbStore========="); //********** Check for required fields, throw exception if not met if (m_ACCOUNT_ESTABLISH_DATE == null) { } if (m_REF_LANGUAGE_CD == null) { } } public void ejbRemove() throws javax.ejb.RemoveException { logger.debug ("==============Invoking EBCustomerBean::ejbRemove========="); } // S4: Removed method, as should be handled by JBoss CMP // public EBCustomerPKey ejbFindByPrimaryKey(EBCustomerPKey pk) throws // RemoteException, FinderException // { // logger.debug ("==============Invoking EBCustomerBean::ejbFindByPrimaryKey========="); // return null; // } }