package com.gpc.client.pointofsale.invoice;
// Java Imports
import java.awt.Color;
import java.awt.Desktop;
import java.awt.Image;
import java.awt.Insets;
import java.awt.Point;
import java.awt.Rectangle;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.net.URI;
import java.util.Vector;
import javax.swing.BorderFactory;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFormattedTextField;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.JTextField;
import javax.swing.ScrollPaneConstants;
import javax.swing.SwingConstants;
import javax.swing.text.MaskFormatter;
import org.apache.log4j.Logger;
import com.gpc.client.common.ClientApplicationContext;
import com.gpc.client.pointofsale.util.BaseView;
import com.gpc.client.pointofsale.util.DefaultDocument;
import com.gpc.common.Profile;
import com.gpc.common.ResourceBundleReader;
import com.gpc.common.TsoConstant;
import com.gpc.common.constants.refvalues.RefTenderType;
import com.gpc.common.paymentcard.IntegratedPaymentCardHelper;
import com.gpc.common.util.ImageLoader;
import com.gpc.valueobjects.profile.InvoicingProfileVO;
/**
*
Title: PaymentPanel
* Description: Class description goes here
* @author Copyright © 1999-2003, Genuine Parts Company, All Rights Reserved
* @version 1.0
*/
public class PaymentPanel extends JPanel implements BaseView {
private static final Logger logger = Logger.getLogger(PaymentPanel.class);
public static final String PNL_PAYMENT_NAME = "PaymentPanel";
// Constants for title-border properties
public static final String CASH_PANEL_TITLE = "tbCashInfo";
public static final String IPC_PANEL_TITLE = "tbIPCInfo";
public static final String CHECK_INFO_PANEL_TITLE = "tbCheckInfo";
public static final String COUPON_INFO_PANEL_TITLE = "tbCouponInfo";
public static final String CREDIT_CARD_INFO_PANEL_TITLE = "tbCreditCardInfo";
public static final String GIFT_CERTIFICATE_INFO_PANEL_TITLE = "tbGiftCertificateInfo";
public static final String GIFT_CARD_INFO_PANEL_TITLE = "giftCardDirectionsTextArea";
public static final String NEW_GIFT_CARD_INFO_PANEL_TITLE = "newGiftCardDirectionsTextArea";
public static final String EASY_PAY_PANEL_TITLE = "easyPayDirectionsTextArea";
public static final String REFUND_PANEL_TITLE = "tbRefund";
public static final String EFT_PANEL_TITLE = "tbElectronicFundsTransfer";
public static final String BOPIS_NAPA_ONLINE_PANEL_TITLE = "tbBopisNapaOnlineInfo";
private String giftCardFeatureFlag = null;
private String easyPayFeatureFlag = null;
private final ClientApplicationContext clientApplicationContext = ClientApplicationContext.getClientApplicationContext();
private final ResourceBundleReader resourceBundleReader = clientApplicationContext.getResourceBundleReader();
JPanel pnlDefault = new JPanel();
JButton btnSubmit = new JButton();
JButton btnCancel = new JButton();
JButton btnOK = new JButton();
JTextArea taRewardMessage = new JTextArea();
JLabel lblAmountReceived = new JLabel();
JTextField fldCashAmount = new JTextField();
JPanel pnlCash = new JPanel();
JLabel lblBopisAmountReceived = new JLabel();
JTextField fldNapaOnlineAmount = new JTextField();
JPanel pnlBopisNapaOnline = new JPanel();
JLabel lblIPCAmountReceived = new JLabel();
JTextField fldIPCAmount = new JTextField();
JPanel pnlIPC = new JPanel();
JLabel lblChargeAmount = new JLabel();
JTextField fldChargeAmount = new JTextField();
JPanel pnlCharge = new JPanel();
//Electronic Funds Transfer
JTextArea taEFTDirections = new JTextArea();
JLabel lblEFTAmount = new JLabel();
JTextField fldEFTAmount = new JTextField();
JLabel lblEFTNumber = new JLabel();
JTextField fldEFTNumber = new JTextField();
JLabel lblEFTCustomerName = new JLabel();
JTextField fldEFTCustomerName = new JTextField();
JLabel lblEFTCountry = new JLabel();
JComboBox cbEFTCountry = new JComboBox();
JLabel lblEFTStateAbbr = new JLabel();
JComboBox cbEFTStateAbbr = new JComboBox();
JPanel pnlElectronicFundsTransferInfo = new JPanel();
JTextArea taCheckDirections = new JTextArea();
JLabel lblCheckAmount = new JLabel();
JTextField fldCheckAmount = new JTextField();
JLabel lblABANum = new JLabel();
JTextField fldABANum = new JTextField();
JLabel lblCheckAccountNum = new JLabel();
JTextField fldCheckAccountNum = new JTextField();
JLabel lblCheckNum = new JLabel();
JTextField fldCheckNum = new JTextField();
JLabel lblCustomerName = new JLabel();
JTextField fldCustomerName = new JTextField();
JLabel lblDriversLicenseNum = new JLabel();
JTextField fldDriversLicenseNum = new JTextField();
JLabel lblCountry = new JLabel();
JComboBox cbCountry = new JComboBox();
JLabel lblStateAbbr = new JLabel();
JComboBox cbStateAbbr = new JComboBox();
JLabel lblDateOfBirth = new JLabel();
JTextField fldDateOfBirth = new JTextField();
JLabel lblCheckType = new JLabel();
JComboBox cbCheckType = new JComboBox();
JPanel pnlCheckInfo = new JPanel();
JPanel pnlCheck = new JPanel();
JLabel lblCouponAmount = new JLabel();
JTextField fldCouponAmount = new JTextField();
JPanel pnlCouponInfo = new JPanel();
JPanel pnlCoupon = new JPanel();
JLabel lblGiftCertificateNumber = new JLabel();
JTextField fldGiftCertificateNumber = new JTextField();
JLabel lblGiftCertificateAmount = new JLabel();
JTextField fldGiftCertificateAmount = new JTextField();
JPanel pnlGiftCertificateInfo = new JPanel();
JPanel pnlGiftCertificate = new JPanel();
JTextArea taCreditCardDirections = new JTextArea();
JLabel lblCreditCardAmount = new JLabel();
JTextField fldCreditCardAmount = new JTextField();
JLabel lblCreditCardNum = new JLabel();
JLabel lblPurchCardNote = new JLabel();
JLabel lblPurchaseCard = new JLabel();
JComboBox cbPurchaseCard = new JComboBox();
JTextField fldCreditCardNum = new JTextField();
JLabel lblCardType = new JLabel();
JComboBox cbCardType = new JComboBox();
JLabel lblCardValidCode = new JLabel();
JTextField fldCardValidCode = new JTextField();
JLabel lblCustomerCode = new JLabel();
JTextField fldCustomerCode = new JTextField();
JLabel lblCustomerZipCode = new JLabel();
JTextField fldCustomerZipCode = new JTextField();
JLabel lblBillingZipCode = new JLabel();
JTextField fldBillingZipCode = new JTextField();
JButton btnUpdatePurchCards = new JButton();
JLabel lblCreditCardCustomerName = new JLabel();
JLabel lblAuthorizationNum = new JLabel();
JTextField fldAuthorizationNum = new JTextField();
JPanel pnlCreditCardInfo = new JPanel();
JPanel pnlCreditCard = new JPanel();
JPanel pnlRefund = new JPanel();
JLabel lblRefundText = new JLabel();
JLabel lblRefundAmount = new JLabel();
//Gift Card
JTextArea giftCardDirectionsTextArea = new JTextArea();
JLabel giftCardNumberLabel = new JLabel();
JTextField giftCardNumberField = new JTextField();
JLabel giftCardAmountLabel = new JLabel();
JTextField giftCardAmountField = new JTextField();
JLabel giftCardAuthorizationNumLabel = new JLabel();
JTextField giftCardAuthorizationNumField = new JTextField();
JPanel giftCardInfoPanel = new JPanel();
JPanel giftCardPanel = new JPanel();
// New NAPA Gift Card
JTextArea newGiftCardDirectionsTextArea = new JTextArea();
JTextArea newGiftCardDirectionsIPCTextArea = new JTextArea();
JLabel newGiftCardNumberLabel = new JLabel();
// JTextField newGiftCardNumberField = new JTextField();
JPasswordField newGiftCardNumberField = new JPasswordField();
JLabel newGiftCardAmountLabel = new JLabel();
JTextField newGiftCardAmountField = new JTextField();
JLabel newGiftCardAuthorizationNumLabel = new JLabel();
//JTextField newGiftCardAuthorizationNumField = new JTextField();
JPasswordField newGiftCardAuthorizationNumField = new JPasswordField();
JPanel newGiftCardInfoPanel = new JPanel();
JPanel newGiftCardPanel = new JPanel();
JLabel newGiftCardImage = new JLabel();
JLabel lblErrorMessage = new JLabel();
JLabel magneticGiftCardImage = new JLabel();
// Easy pay
JTextArea easyPayDirectionsTextArea = new JTextArea();
JLabel easyPayNumberLabel = new JLabel();
JTextField easyPayNumberField = new JTextField();
JLabel easyPayAmountLabel = new JLabel();
JTextField easyPayAmountField = new JTextField();
JLabel easyPayAuthorizationNumLabel = new JLabel();
JTextField easyPayAuthorizationNumField = new JTextField();
JPanel easyPayInfoPanel = new JPanel();
JPanel easyPayPanel = new JPanel();
JLabel lblErrorMessages = new JLabel();
//JLabel easyPayImage = new JLabel();
//Tender types panel
JPanel pnlTenderTypes = new JPanel();
JLabel lblTitle = new JLabel();
JLabel lblPaymentMethod = new JLabel();
JLabel lblMaxAmountAvailable = new JLabel();
JLabel [] lblPaymentMethodNames = null;
JLabel [] lblPaymentMethodAmounts = null;
JPanel pnlRefundTenderMgrApproval = new JPanel();
JLabel lblRefundTenderMgrApprovalMsg = new JLabel();
private InvoicingProfileVO remoteInvoicingProfileVO = null;
private Vector remoteStoreCreditCardList = null;
private Vector remoteStoreFleetCardList = null;
/** The image object. */
private Image nonMagneticImage;
private Image magneticImage;
private static final String NAPA_GIFT_CARD_WITH_QR_CODE = "Images/NAPA_New_Gift_Card_Small.png";
private static final String NAPA_GIFT_CARD_WITH_MAGNETIC = "Images/NAPA_Magnetic_Gift_Card_Small.png";
private static final String NO_IMAGE_MESSAGE = "";
public PaymentPanel() {
magneticImage = ImageLoader.getInstance().getImage(NAPA_GIFT_CARD_WITH_MAGNETIC);
nonMagneticImage = ImageLoader.getInstance().getImage(NAPA_GIFT_CARD_WITH_QR_CODE);
init();
}
public void init() {
setLayout(null);
setName("PaymentPanel");
setBorder(BorderFactory.createCompoundBorder(
BorderFactory.createEtchedBorder(),
BorderFactory.createEmptyBorder(5, 5, 5, 5)));
setBounds(new Rectangle(545, 75, 430, 580));
initCashPanel();
initIPCPanel();
initRefundPanel();
initChargePanel();
initCheckPanel();
initCouponPanel();
initGiftCertificatePanel();
initCreditCardPanel();
initNapaGiftCardPanel();
initDefaultPanel();
initEFTPanel();
initBopisNapaOnlinePanel();
addComponents();
setNonMagneticGiftCardImage();
setMagneticGiftCardImage();
initTenderTypes();
refundTenderMgrApprovalMessage();
initeasyPayPanel();
}
private void refundTenderMgrApprovalMessage() {
pnlRefundTenderMgrApproval.setLayout(null);
pnlRefundTenderMgrApproval.setName("pnlRefundTenderMgrApproval");
pnlRefundTenderMgrApproval.setBorder(BorderFactory.createEmptyBorder(5, 5, 5, 5));
pnlRefundTenderMgrApproval.setBounds(new Rectangle(10, 50, 390, 500));
lblRefundTenderMgrApprovalMsg.setName("lblRefundTenderMgrApprovalMsg");
lblRefundTenderMgrApprovalMsg.setBounds(new Rectangle(10, 10, 390 , 100));
lblRefundTenderMgrApprovalMsg.setHorizontalAlignment(SwingConstants.LEFT);
lblRefundTenderMgrApprovalMsg.setHorizontalTextPosition(SwingConstants.LEFT);
lblRefundTenderMgrApprovalMsg.setFont(BOLD_FONT);
pnlRefundTenderMgrApproval.add(lblRefundTenderMgrApprovalMsg);
pnlRefundTenderMgrApproval.setVisible(false);
}
private void initTenderTypes() {
lblTitle.setName("lblTitle");
lblTitle.setBounds(new Rectangle(10, 10, 390 , 40));
lblTitle.setHorizontalAlignment(SwingConstants.LEFT);
lblTitle.setHorizontalTextPosition(SwingConstants.LEFT);
lblTitle.setFont(BOLD_FONT);
lblPaymentMethod.setName("lblPaymentMethod");
lblPaymentMethod.setBounds(new Rectangle(10, 55, 190 , 30));
lblPaymentMethod.setHorizontalAlignment(SwingConstants.LEFT);
lblPaymentMethod.setHorizontalTextPosition(SwingConstants.LEFT);
lblPaymentMethod.setFont(BOLD_FONT);
lblMaxAmountAvailable.setName("lblMaxAmountAvailable");
lblMaxAmountAvailable.setBounds(new Rectangle(210, 55, 170 , 30));
lblMaxAmountAvailable.setHorizontalAlignment(SwingConstants.LEFT);
lblMaxAmountAvailable.setHorizontalTextPosition(SwingConstants.LEFT);
lblMaxAmountAvailable.setFont(BOLD_FONT);
pnlTenderTypes.setLayout(null);
pnlTenderTypes.setName("pnlTenderTypes");
pnlTenderTypes.setBorder(BorderFactory.createEmptyBorder(5, 5, 5, 5));
pnlTenderTypes.setBounds(new Rectangle(10, 50, 390, 500));
pnlTenderTypes.add(lblTitle);
pnlTenderTypes.add(lblPaymentMethod);
pnlTenderTypes.add(lblMaxAmountAvailable);
pnlTenderTypes.setVisible(false);
}
private void clearPaymentMethodLabel() {
if(lblPaymentMethodNames != null) {
int size = lblPaymentMethodNames.length;
for(int i = 0;i " + borderText);
pnlElectronicFundsTransferInfo.setBorder(BorderFactory.createTitledBorder(null,
borderText, 0, 0, BOLD_FONT));
pnlElectronicFundsTransferInfo.setBounds(new Rectangle(10, 120, 390, 235));
pnlElectronicFundsTransferInfo.add(lblEFTAmount);
pnlElectronicFundsTransferInfo.add(fldEFTAmount);
pnlElectronicFundsTransferInfo.add(lblEFTNumber);
pnlElectronicFundsTransferInfo.add(fldEFTNumber);
pnlElectronicFundsTransferInfo.add(lblEFTCustomerName);
pnlElectronicFundsTransferInfo.add(fldEFTCustomerName);
pnlElectronicFundsTransferInfo.add(lblEFTCountry);
pnlElectronicFundsTransferInfo.add(cbEFTCountry);
pnlElectronicFundsTransferInfo.add(lblEFTStateAbbr);
pnlElectronicFundsTransferInfo.add(cbEFTStateAbbr);
pnlElectronicFundsTransferInfo.setVisible(false);
}
private void initCouponPanel() {
lblCouponAmount.setName("lblCouponAmount");
lblCouponAmount.setHorizontalAlignment(SwingConstants.RIGHT);
lblCouponAmount.setHorizontalTextPosition(SwingConstants.RIGHT);
lblCouponAmount.setBounds(new Rectangle(10, 30, 170, 20));
lblCouponAmount.setFont(BOLD_FONT);
fldCouponAmount.setName("fldCouponAmount");
fldCouponAmount.setBounds(new Rectangle(190, 30, 190, 20));
pnlCouponInfo.setLayout(null);
pnlCouponInfo.setName("pnlCouponInfo");
pnlCouponInfo.setBorder(BorderFactory.createTitledBorder(null,
PaymentPanel.COUPON_INFO_PANEL_TITLE, 0, 0, BOLD_FONT));
pnlCouponInfo.setBounds(new Rectangle(5, 140, 390, 85));
pnlCouponInfo.add(lblCouponAmount);
pnlCouponInfo.add(fldCouponAmount);
pnlCoupon.setLayout(null);
pnlCoupon.setName("pnlCoupon");
pnlCoupon.setBounds(new Rectangle(5, 105, 395, 400));
pnlCoupon.add(pnlCouponInfo);
pnlCoupon.setVisible(false);
}
private void initGiftCertificatePanel() {
lblGiftCertificateNumber.setName("lblGiftCertificateNumber");
lblGiftCertificateNumber.setHorizontalAlignment(SwingConstants.RIGHT);
lblGiftCertificateNumber.setHorizontalTextPosition(SwingConstants.RIGHT);
lblGiftCertificateNumber.setBounds(new Rectangle(10, 30, 170, 20));
lblGiftCertificateNumber.setFont(BOLD_FONT);
fldGiftCertificateNumber.setName("fldGiftCertificateNumber");
fldGiftCertificateNumber.setBounds(new Rectangle(190, 30, 190, 20));
lblGiftCertificateAmount.setName("lblGiftCertificateAmount");
lblGiftCertificateAmount.setHorizontalAlignment(SwingConstants.RIGHT);
lblGiftCertificateAmount.setHorizontalTextPosition(SwingConstants.RIGHT);
lblGiftCertificateAmount.setBounds(new Rectangle(10, 60, 170, 20));
lblGiftCertificateAmount.setFont(BOLD_FONT);
fldGiftCertificateAmount.setName("fldGiftCertificateAmount");
fldGiftCertificateAmount.setBounds(new Rectangle(190, 60, 190, 20));
pnlGiftCertificateInfo.setLayout(null);
pnlGiftCertificateInfo.setName("pnlGiftCertificateInfo");
pnlGiftCertificateInfo.setBorder(BorderFactory.createTitledBorder(null,
PaymentPanel.GIFT_CERTIFICATE_INFO_PANEL_TITLE, 0, 0, BOLD_FONT));
pnlGiftCertificateInfo.setBounds(new Rectangle(5, 140, 390, 120));
pnlGiftCertificateInfo.add(lblGiftCertificateNumber);
pnlGiftCertificateInfo.add(fldGiftCertificateNumber);
pnlGiftCertificateInfo.add(lblGiftCertificateAmount);
pnlGiftCertificateInfo.add(fldGiftCertificateAmount);
pnlGiftCertificate.setLayout(null);
pnlGiftCertificate.setName("pnlGiftCertificate");
pnlGiftCertificate.setBounds(new Rectangle(5, 105, 395, 400));
pnlGiftCertificate.add(pnlGiftCertificateInfo);
pnlGiftCertificate.setVisible(false);
}
private void initCreditCardPanel() {
taCreditCardDirections.setName("taCreditCardDirections");
/* This is being localized incorrectly. However, JTextArea localization is broken,
waiting to hear from James for the go ahead to fix it.*/
taCreditCardDirections.setText(resourceBundleReader.getLocalizedText(
ResourceBundleReader.UI, "PaymentPanel.taCreditCardDirections",
clientApplicationContext.getCurrentLocale()));
String borderText = resourceBundleReader.getLocalizedText(ResourceBundleReader.UI,
"PaymentPanel.taCreditCardDirections.tbCreditCardDirections",
clientApplicationContext.getCurrentLocale());
taCreditCardDirections.setBorder(
BorderFactory.createTitledBorder(null, borderText, 0, 0, BOLD_FONT));
taCreditCardDirections.setBounds(new Rectangle(5, 5, 390, 130));
taCreditCardDirections.setLineWrap(true);
taCreditCardDirections.setEditable(false);
lblCreditCardAmount.setName("lblCreditCardAmount");
lblCreditCardAmount.setBounds(new Rectangle(15, 30, 160, 20));
lblCreditCardAmount.setHorizontalAlignment(SwingConstants.RIGHT);
lblCreditCardAmount.setHorizontalTextPosition(SwingConstants.RIGHT);
lblCreditCardAmount.setFont(BOLD_FONT);
fldCreditCardAmount.setName("fldCreditCardAmount");
fldCreditCardAmount.setBounds(new Rectangle(185, 30, 190, 20));
lblPurchaseCard.setName("lblPurchaseCard");
lblPurchaseCard.setBounds(new Rectangle(15, 55, 160, 20));
lblPurchaseCard.setHorizontalAlignment(SwingConstants.RIGHT);
lblPurchaseCard.setHorizontalTextPosition(SwingConstants.RIGHT);
lblPurchaseCard.setFont(BOLD_FONT);
cbPurchaseCard.setName("cbPurchaseCard");
cbPurchaseCard.setActionCommand("PurchaseCardSelected");
cbPurchaseCard.setBounds(new Rectangle(185, 55, 190, 20));
lblCardType.setName("lblCardType");
lblCardType.setHorizontalAlignment(SwingConstants.RIGHT);
lblCardType.setHorizontalTextPosition(SwingConstants.RIGHT);
lblCardType.setFont(BOLD_FONT);
cbCardType.setName("cbCardType");
lblCardType.setBounds(new Rectangle(15, 80, 160, 20));
cbCardType.setBounds(new Rectangle(185, 80, 190, 20));
btnUpdatePurchCards.setName("btnUpdatePurchCards");
btnUpdatePurchCards.setBounds(new Rectangle(185, 260, 180, 20));
btnUpdatePurchCards.setDefaultCapable(false);
btnUpdatePurchCards.setContentAreaFilled(true);
btnUpdatePurchCards.setBorderPainted(true);
btnUpdatePurchCards.setMargin(new Insets(1, 1, 1, 1));
btnUpdatePurchCards.setHorizontalAlignment(SwingConstants.CENTER);
btnUpdatePurchCards.setHorizontalTextPosition(SwingConstants.CENTER);
btnUpdatePurchCards.setFont(BOLD_FONT);
btnUpdatePurchCards.setVisible(true);
btnUpdatePurchCards.setText("Update Cards On File");
btnUpdatePurchCards.setActionCommand("btnUpdatePurchCards");
lblCreditCardNum.setName("lblCardNum");
lblCreditCardNum.setBounds(new Rectangle(15, 105, 160, 20));
lblCreditCardNum.setHorizontalAlignment(SwingConstants.RIGHT);
lblCreditCardNum.setHorizontalTextPosition(SwingConstants.RIGHT);
lblCreditCardNum.setFont(BOLD_FONT);
lblPurchCardNote.setName("lblPurchCardNote");
lblPurchCardNote.setBounds(new Rectangle(15, 90, 260, 105));
lblPurchCardNote.setHorizontalAlignment(SwingConstants.LEFT);
lblPurchCardNote.setHorizontalTextPosition(SwingConstants.LEFT);
lblPurchCardNote.setVerticalTextPosition(SwingConstants.TOP);
lblPurchCardNote.setVerticalAlignment(SwingConstants.TOP);
lblPurchCardNote.setFont(BASE_FONT);
lblPurchCardNote.setForeground(Color.red);
fldCreditCardNum.setName("fldCreditCardNum");
fldCreditCardNum.setBounds(new Rectangle(185, 105, 190, 20));
if (clientApplicationContext.getProfile(
Profile.POINT_OF_SALE_CLIENT, clientApplicationContext.getLocation()
).getStoreProfile().getUseProtobase().booleanValue()) {
lblCardValidCode.setName("lblCardValidCode");
lblCardValidCode.setBounds(15, 155, 160, 20);
lblCardValidCode.setHorizontalAlignment(SwingConstants.RIGHT);
lblCardValidCode.setHorizontalTextPosition(SwingConstants.RIGHT);
lblCardValidCode.setFont(BOLD_FONT);
fldCardValidCode.setName("fldCardValidCode");
fldCardValidCode.setBounds(185, 155, 190, 20);
lblCustomerCode.setName("lblCustomerCode");
lblCustomerCode.setBounds(new Rectangle(15, 180, 160, 20));
lblCustomerCode.setHorizontalAlignment(SwingConstants.RIGHT);
lblCustomerCode.setHorizontalTextPosition(SwingConstants.RIGHT);
lblCustomerCode.setFont(BOLD_FONT);
fldCustomerCode.setName("fldCustomerCode");
fldCustomerCode.setBounds(new Rectangle(185, 180, 190, 20));
//Customer Code can only accept alphanumeric and space characters all uppercase upto 17,
fldCustomerCode.setDocument(new DefaultDocument (fldCustomerCode, 17, DefaultDocument.ALPHANUMERIC, new char[] {' '}, DefaultDocument.UPPER_CASE));
lblCustomerZipCode.setName("lblCustomerZipCode");
lblCustomerZipCode.setBounds(new Rectangle(15, 205, 160, 20));
lblCustomerZipCode.setHorizontalAlignment(SwingConstants.RIGHT);
lblCustomerZipCode.setHorizontalTextPosition(SwingConstants.RIGHT);
lblCustomerZipCode.setFont(BOLD_FONT);
fldCustomerZipCode.setName("fldCustomerZipCode");
fldCustomerZipCode.setBounds(new Rectangle(185, 205, 190, 20));
lblBillingZipCode.setName("lblBillingZipCode");
lblBillingZipCode.setBounds(new Rectangle(15, 230, 160, 20));
lblBillingZipCode.setHorizontalAlignment(SwingConstants.RIGHT);
lblBillingZipCode.setHorizontalTextPosition(SwingConstants.RIGHT);
lblBillingZipCode.setFont(BOLD_FONT);
fldBillingZipCode.setName("fldBillingZipCode");
fldBillingZipCode.setBounds(new Rectangle(185, 230, 190, 20));
lblAuthorizationNum.setName("lblAuthorizationNum");
lblAuthorizationNum.setBounds(new Rectangle(15, 130, 160, 20));
lblAuthorizationNum.setHorizontalAlignment(SwingConstants.RIGHT);
lblAuthorizationNum.setHorizontalTextPosition(SwingConstants.RIGHT);
lblAuthorizationNum.setFont(BOLD_FONT);
fldAuthorizationNum.setName("fldAuthorizationNum");
fldAuthorizationNum.setBounds(new Rectangle(185, 130, 190, 20));
lblCreditCardCustomerName.setName("lblCreditCardCustomerName");
lblCreditCardCustomerName.setBounds(new Rectangle(185, 280, 180, 20));
lblCreditCardCustomerName.setHorizontalAlignment(SwingConstants.RIGHT);
lblCreditCardCustomerName.setHorizontalTextPosition(SwingConstants.RIGHT);
lblCreditCardCustomerName.setFont(BOLD_FONT);
} else {
lblAuthorizationNum.setName("lblAuthorizationNum");
lblAuthorizationNum.setBounds(new Rectangle(15, 130, 160, 20));
lblAuthorizationNum.setHorizontalAlignment(SwingConstants.RIGHT);
lblAuthorizationNum.setHorizontalTextPosition(SwingConstants.RIGHT);
lblAuthorizationNum.setFont(BOLD_FONT);
fldAuthorizationNum.setName("fldAuthorizationNum");
fldAuthorizationNum.setBounds(new Rectangle(185, 130, 190, 20));
}
pnlCreditCardInfo.setLayout(null);
pnlCreditCardInfo.setName("pnlCreditCardInfo");
pnlCreditCardInfo.setBorder(BorderFactory.createTitledBorder(null,
PaymentPanel.CREDIT_CARD_INFO_PANEL_TITLE, 0, 0, BOLD_FONT));
pnlCreditCardInfo.setBounds(new Rectangle(5, 135, 390, 295)); //160
pnlCreditCardInfo.add(lblCreditCardAmount);
pnlCreditCardInfo.add(fldCreditCardAmount);
boolean askForCreditCardInfo = false;
// If the invoice is for remote store get info from remote store
if (remoteInvoicingProfileVO != null) {
askForCreditCardInfo =
remoteInvoicingProfileVO.getAskForCreditCardInfo().booleanValue();
} else {
askForCreditCardInfo = clientApplicationContext.getProfile(
Profile.POINT_OF_SALE_CLIENT, clientApplicationContext.getLocation())
.getInvoicingProfile().getAskForCreditCardInfo().booleanValue();
}
if (askForCreditCardInfo) {
pnlCreditCardInfo.add(lblCreditCardNum);
pnlCreditCardInfo.add(fldCreditCardNum);
pnlCreditCardInfo.add(lblCardValidCode);
pnlCreditCardInfo.add(fldCardValidCode);
lblCreditCardNum.setVisible(true);
fldCreditCardNum.setVisible(true);
lblAuthorizationNum.setVisible(true);
fldAuthorizationNum.setVisible(true);
} else {
lblCreditCardNum.setVisible(false);
fldCreditCardNum.setVisible(false);
lblAuthorizationNum.setVisible(false);
fldAuthorizationNum.setVisible(false);
}
pnlCreditCardInfo.add(btnUpdatePurchCards);
pnlCreditCardInfo.add(lblPurchaseCard);
pnlCreditCardInfo.add(cbPurchaseCard);
pnlCreditCardInfo.add(lblCardType);
pnlCreditCardInfo.add(cbCardType);
if (clientApplicationContext.getProfile(
Profile.POINT_OF_SALE_CLIENT, clientApplicationContext.getLocation()
).getStoreProfile().getUseProtobase().booleanValue()) {
pnlCreditCardInfo.add(lblCustomerCode);
pnlCreditCardInfo.add(fldCustomerCode);
pnlCreditCardInfo.add(lblCustomerZipCode);
pnlCreditCardInfo.add(fldCustomerZipCode);
pnlCreditCardInfo.add(lblBillingZipCode);
pnlCreditCardInfo.add(fldBillingZipCode);
pnlCreditCardInfo.add(lblCreditCardCustomerName);
}
if ((clientApplicationContext.getProfile(
Profile.POINT_OF_SALE_CLIENT, clientApplicationContext.getLocation()
).getStoreProfile().getUseProtobase().booleanValue()) || askForCreditCardInfo) {
pnlCreditCardInfo.add(lblAuthorizationNum);
pnlCreditCardInfo.add(fldAuthorizationNum);
}
pnlCreditCard.setLayout(null);
pnlCreditCard.setName("pnlCreditCard");
pnlCreditCard.setBounds(new Rectangle(5, 85, 395, 450));
pnlCreditCard.add(taCreditCardDirections);
pnlCreditCard.add(pnlCreditCardInfo);
pnlCreditCard.setVisible(false);
}
public void addCreditCardComponents() {
boolean askForCreditCardInfo = false;
// If the invoice is for remote store get info from remote store
if (remoteInvoicingProfileVO != null) {
askForCreditCardInfo =
remoteInvoicingProfileVO.getAskForCreditCardInfo().booleanValue();
} else {
askForCreditCardInfo = clientApplicationContext.getProfile(
Profile.POINT_OF_SALE_CLIENT, clientApplicationContext.getLocation())
.getInvoicingProfile().getAskForCreditCardInfo().booleanValue();
}
if (askForCreditCardInfo) {
pnlCreditCardInfo.add(lblCreditCardNum);
pnlCreditCardInfo.add(fldCreditCardNum);
pnlCreditCardInfo.add(lblCardValidCode);
pnlCreditCardInfo.add(fldCardValidCode);
lblCreditCardNum.setVisible(true);
fldCreditCardNum.setVisible(true);
lblAuthorizationNum.setVisible(true);
fldAuthorizationNum.setVisible(true);
} else {
lblCreditCardNum.setVisible(false);
fldCreditCardNum.setVisible(false);
lblAuthorizationNum.setVisible(false);
fldAuthorizationNum.setVisible(false);
}
pnlCreditCardInfo.add(btnUpdatePurchCards);
pnlCreditCardInfo.add(lblPurchaseCard);
pnlCreditCardInfo.add(cbPurchaseCard);
pnlCreditCardInfo.add(lblCardType);
pnlCreditCardInfo.add(cbCardType);
if (clientApplicationContext.getProfile(
Profile.POINT_OF_SALE_CLIENT, clientApplicationContext.getLocation()
).getStoreProfile().getUseProtobase().booleanValue()) {
pnlCreditCardInfo.add(lblCustomerCode);
pnlCreditCardInfo.add(fldCustomerCode);
pnlCreditCardInfo.add(lblCustomerZipCode);
pnlCreditCardInfo.add(fldCustomerZipCode);
pnlCreditCardInfo.add(lblBillingZipCode);
pnlCreditCardInfo.add(fldBillingZipCode);
pnlCreditCardInfo.add(lblCreditCardCustomerName);
}
if (askForCreditCardInfo) {
lblAuthorizationNum.setVisible(true);
fldAuthorizationNum.setVisible(true);
} else {
lblAuthorizationNum.setVisible(false);
fldAuthorizationNum.setVisible(false);
}
pnlCreditCardInfo.remove(lblPurchCardNote);
pnlCreditCardInfo.repaint();
}
public void removeCreditCardComponents() {
pnlCreditCardInfo.remove(lblCreditCardNum);
pnlCreditCardInfo.remove(fldCreditCardNum);
pnlCreditCardInfo.remove(lblCardValidCode);
pnlCreditCardInfo.remove(fldCardValidCode);
pnlCreditCardInfo.remove(lblCardType);
pnlCreditCardInfo.remove(cbCardType);
pnlCreditCardInfo.remove(lblCustomerCode);
pnlCreditCardInfo.remove(fldCustomerCode);
pnlCreditCardInfo.remove(lblCustomerZipCode);
pnlCreditCardInfo.remove(fldCustomerZipCode);
pnlCreditCardInfo.remove(lblBillingZipCode);
pnlCreditCardInfo.remove(fldBillingZipCode);
pnlCreditCardInfo.remove(lblCreditCardCustomerName);
pnlCreditCardInfo.add(lblPurchCardNote);
lblAuthorizationNum.setVisible(false);
fldAuthorizationNum.setVisible(false);
//lblAuthorizationNum.setBounds(new Rectangle(15, 230, 160, 20));
//fldAuthorizationNum.setBounds(new Rectangle(185, 230, 190, 20));
pnlCreditCardInfo.repaint();
}
private void initDefaultPanel() {
lblErrorMessage.setName("lblErrorMessage");
lblErrorMessage.setBounds(new Rectangle(5, 510, 420, 20));
lblErrorMessage.setHorizontalAlignment(SwingConstants.LEFT);
lblErrorMessage.setHorizontalTextPosition(SwingConstants.LEFT);
lblErrorMessage.setForeground(Color.red);
lblErrorMessage.setFont(BOLD_FONT);
btnSubmit.setName("btnSubmit");
btnSubmit.setBounds(new Rectangle(100, 535, 90, 20));
btnSubmit.setDefaultCapable(false);
btnSubmit.setContentAreaFilled(true);
btnSubmit.setBorderPainted(true);
btnSubmit.setMargin(new Insets(1, 1, 1, 1));
btnSubmit.setHorizontalAlignment(SwingConstants.CENTER);
btnSubmit.setHorizontalTextPosition(SwingConstants.RIGHT);
btnSubmit.setFont(BOLD_FONT);
btnSubmit.setVisible(false);
btnSubmit.setActionCommand("btnSubmit");
btnCancel.setName("btnCancel");
btnCancel.setBounds(new Rectangle(300, 535, 90, 20));
btnCancel.setDefaultCapable(false);
btnCancel.setContentAreaFilled(true);
btnCancel.setBorderPainted(true);
btnCancel.setMargin(new Insets(1, 1, 1, 1));
btnCancel.setHorizontalAlignment(SwingConstants.CENTER);
btnCancel.setHorizontalTextPosition(SwingConstants.RIGHT);
btnCancel.setFont(BOLD_FONT);
btnCancel.setVisible(false);
btnCancel.setActionCommand("btnCancel");
btnOK.setName("btnOK");
btnOK.setText("OK");
btnOK.setBounds(new Rectangle(305, 535, 90, 20));
btnOK.setDefaultCapable(false);
btnOK.setContentAreaFilled(true);
btnOK.setBorderPainted(true);
btnOK.setMargin(new Insets(1, 1, 1, 1));
btnOK.setHorizontalAlignment(SwingConstants.CENTER);
btnOK.setHorizontalTextPosition(SwingConstants.RIGHT);
btnOK.setFont(BOLD_FONT);
btnOK.setVisible(false);
btnOK.setActionCommand("btnOK");
taRewardMessage.setName("taRewardMessage");
taRewardMessage.setBounds(10, 5, 390, 80);
taRewardMessage.setFont(BOLD_FONT);
taRewardMessage.setBorder(
BorderFactory.createTitledBorder(null, "", 0, 0, BOLD_FONT));
taRewardMessage.setForeground(Color.red);
taRewardMessage.setWrapStyleWord(true);
taRewardMessage.setLineWrap(true);
taRewardMessage.setEditable(false);
taRewardMessage.setVisible(false);
pnlDefault.setLayout(null);
pnlDefault.setName("pnlDefault");
pnlDefault.setBorder(BorderFactory.createLoweredBevelBorder());
pnlDefault.setBounds(new Rectangle(7, 7, 415, 565));
pnlDefault.add(lblErrorMessage);
pnlDefault.add(pnlCash);
pnlDefault.add(pnlIPC);
pnlDefault.add(pnlCharge);
pnlDefault.add(pnlCheck);
pnlDefault.add(pnlElectronicFundsTransferInfo);
pnlDefault.add(pnlCoupon);
pnlDefault.add(pnlGiftCertificate);
pnlDefault.add(pnlCreditCard);
pnlDefault.add(giftCardPanel);
pnlDefault.add(newGiftCardPanel);
pnlDefault.add(pnlRefund);
pnlDefault.add(btnSubmit);
pnlDefault.add(btnCancel);
pnlDefault.add(btnOK);
pnlDefault.add(taRewardMessage);
pnlDefault.add(pnlBopisNapaOnline);
pnlDefault.add(easyPayPanel);
pnlDefault.add(pnlTenderTypes);
pnlDefault.add(pnlRefundTenderMgrApproval);
}
/**
* Initializes the NAPA gift card panel.
*/
private void initNapaGiftCardPanel() {
giftCardDirectionsTextArea.setName("giftCardDirectionsTextArea");
giftCardDirectionsTextArea.setText(resourceBundleReader.getLocalizedText(
ResourceBundleReader.UI, "PaymentPanel.giftCardDirectionsTextArea",
clientApplicationContext.getCurrentLocale()));
giftCardDirectionsTextArea.setBorder(
BorderFactory.createTitledBorder(null, null, 0, 0, BOLD_FONT));
giftCardDirectionsTextArea.setBounds(new Rectangle(5, 10, 390, 100));
giftCardDirectionsTextArea.setLineWrap(true);
giftCardDirectionsTextArea.setFont(giftCardDirectionsTextArea.getFont().deriveFont(12f));
giftCardDirectionsTextArea.setEditable(false);
magneticGiftCardImage = new JLabel();
magneticGiftCardImage.setName("magneticGiftCardImage");
magneticGiftCardImage.setBounds(new Rectangle(10, 55, 375, 125));
magneticGiftCardImage.setText(TsoConstant.EMPTY_STRING);
magneticGiftCardImage.setOpaque(false);
magneticGiftCardImage.setForeground(Color.black);
magneticGiftCardImage.setBackground(Color.lightGray);
magneticGiftCardImage.setHorizontalAlignment(SwingConstants.CENTER);
magneticGiftCardImage.setVerticalAlignment(SwingConstants.CENTER);
magneticGiftCardImage.setHorizontalTextPosition(SwingConstants.CENTER);
magneticGiftCardImage.setVerticalTextPosition(SwingConstants.CENTER);
magneticGiftCardImage.setVisible(false);
giftCardAmountLabel.setName("giftCardAmountLabel");
giftCardAmountLabel.setHorizontalAlignment(SwingConstants.RIGHT);
giftCardAmountLabel.setHorizontalTextPosition(SwingConstants.RIGHT);
giftCardAmountLabel.setBounds(new Rectangle(10, 10, 170, 20));
giftCardAmountLabel.setFont(BOLD_FONT);
giftCardAmountField.setName("giftCardAmountField");
giftCardAmountField.setBounds(new Rectangle(190, 10, 170, 20));
giftCardNumberLabel.setName("giftCardNumberLabel");
giftCardNumberLabel.setHorizontalAlignment(SwingConstants.RIGHT);
giftCardNumberLabel.setHorizontalTextPosition(SwingConstants.RIGHT);
giftCardNumberLabel.setBounds(new Rectangle(10, 40, 170, 20));
giftCardNumberLabel.setFont(BOLD_FONT);
giftCardNumberField.setName("giftCardNumberField");
giftCardNumberField.setBounds(new Rectangle(190, 40, 170, 20));
giftCardAuthorizationNumLabel.setName("giftCardAuthorizationNumLabel");
giftCardAuthorizationNumLabel.setHorizontalAlignment(SwingConstants.RIGHT);
giftCardAuthorizationNumLabel.setHorizontalTextPosition(SwingConstants.RIGHT);
giftCardAuthorizationNumLabel.setBounds(new Rectangle(10, 70, 170, 20));
giftCardAuthorizationNumLabel.setFont(BOLD_FONT);
giftCardAuthorizationNumField.setName("giftCardAuthorizationNumField");
giftCardAuthorizationNumField.setBounds(new Rectangle(190, 70, 170, 20));
giftCardInfoPanel.setLayout(null);
giftCardInfoPanel.setName("giftCardInfoPanel");
giftCardInfoPanel.setBorder(BorderFactory.createTitledBorder(null,
PaymentPanel.GIFT_CARD_INFO_PANEL_TITLE, 0, 0, BOLD_FONT));
giftCardInfoPanel.setBounds(new Rectangle(5, 130, 390, 150));
giftCardInfoPanel.add(giftCardAuthorizationNumLabel);
giftCardInfoPanel.add(giftCardAuthorizationNumField);
giftCardInfoPanel.add(giftCardNumberLabel);
giftCardInfoPanel.add(giftCardNumberField);
giftCardInfoPanel.add(giftCardAmountLabel);
giftCardInfoPanel.add(giftCardAmountField);
boolean integratedPaymentEnabled = IntegratedPaymentCardHelper.getInstance().isEnabled( Profile.POINT_OF_SALE_CLIENT,
ClientApplicationContext.getClientApplicationContext().getLocation() );
if (integratedPaymentEnabled) {
newGiftCardDirectionsIPCTextArea.setName("newGiftCardDirectionsIPCTextArea");
newGiftCardDirectionsIPCTextArea.setBorder(BorderFactory.createTitledBorder(null, null, 0, 0, BOLD_FONT));
newGiftCardDirectionsIPCTextArea.setBounds(new Rectangle(5, 195, 390, 50));
newGiftCardDirectionsIPCTextArea.setLineWrap(true);
newGiftCardDirectionsIPCTextArea.setFont(newGiftCardDirectionsIPCTextArea.getFont().deriveFont(12f));
newGiftCardDirectionsIPCTextArea.setEditable(false);
newGiftCardDirectionsIPCTextArea.setVisible(true);
newGiftCardDirectionsIPCTextArea.setText(resourceBundleReader.getLocalizedText(
ResourceBundleReader.UI, "PaymentPanel.newGiftCardDirectionsIPCTextArea",
clientApplicationContext.getCurrentLocale()));
}
newGiftCardDirectionsTextArea.setName("newGiftCardDirectionsTextArea");
newGiftCardDirectionsTextArea.setText(resourceBundleReader.getLocalizedText(
ResourceBundleReader.UI, "PaymentPanel.newGiftCardDirectionsTextArea",
clientApplicationContext.getCurrentLocale()));
newGiftCardDirectionsTextArea
.setBorder(BorderFactory.createTitledBorder(null, null, 0, 0, BOLD_FONT));
newGiftCardDirectionsTextArea.setBounds(new Rectangle(5, 340, 390, 40));
newGiftCardDirectionsTextArea.setLineWrap(true);
newGiftCardDirectionsTextArea
.setFont(newGiftCardDirectionsTextArea.getFont().deriveFont(12f));
newGiftCardDirectionsTextArea.setEditable(false);
newGiftCardDirectionsTextArea.setVisible(false);
newGiftCardNumberLabel.setName("newGiftCardNumberLabel");
newGiftCardNumberLabel.setHorizontalAlignment(SwingConstants.LEFT);
newGiftCardNumberLabel.setHorizontalTextPosition(SwingConstants.LEFT);
newGiftCardNumberLabel.setBounds(new Rectangle(10, 50, 80, 20));
newGiftCardNumberLabel.setFont(BOLD_FONT);
newGiftCardNumberLabel.setVisible(false);
newGiftCardNumberField.setName("newGiftCardNumberField");
newGiftCardNumberField.setBounds(new Rectangle(90, 50, 150, 20));
newGiftCardNumberField.setEchoChar('#');
newGiftCardNumberField.setVisible(false);
newGiftCardAuthorizationNumLabel.setName("newGiftCardAuthorizationNumLabel");
newGiftCardAuthorizationNumLabel.setHorizontalAlignment(SwingConstants.LEFT);
newGiftCardAuthorizationNumLabel.setHorizontalTextPosition(SwingConstants.LEFT);
newGiftCardAuthorizationNumLabel.setBounds(new Rectangle(10, 80, 80, 20));
newGiftCardAuthorizationNumLabel.setFont(BOLD_FONT);
newGiftCardAuthorizationNumLabel.setVisible(false);
newGiftCardAuthorizationNumField.setName("newGiftCardAuthorizationNumField");
newGiftCardAuthorizationNumField.setBounds(new Rectangle(90, 80, 150, 20));
newGiftCardAuthorizationNumField.setEchoChar('#');
newGiftCardAuthorizationNumField.setVisible(false);
newGiftCardImage = new JLabel();
newGiftCardImage.setName("newGiftCardImage");
newGiftCardImage.setBounds(new Rectangle(130, 322, 375, 300));
newGiftCardImage.setText(TsoConstant.EMPTY_STRING);
newGiftCardImage.setOpaque(false);
newGiftCardImage.setForeground(Color.black);
newGiftCardImage.setBackground(Color.lightGray);
newGiftCardImage.setHorizontalAlignment(SwingConstants.CENTER);
newGiftCardImage.setVerticalAlignment(SwingConstants.CENTER);
newGiftCardImage.setHorizontalTextPosition(SwingConstants.CENTER);
newGiftCardImage.setVerticalTextPosition(SwingConstants.CENTER);
newGiftCardImage.setVisible(false);
newGiftCardInfoPanel.setLayout(null);
newGiftCardInfoPanel.setName("newGiftCardInfoPanel");
newGiftCardInfoPanel.setBorder(BorderFactory.createTitledBorder(null,
PaymentPanel.NEW_GIFT_CARD_INFO_PANEL_TITLE, 0, 0, BOLD_FONT));
newGiftCardInfoPanel.setBounds(new Rectangle(5, 400, 390, 120));
newGiftCardInfoPanel.add(newGiftCardAuthorizationNumLabel);
newGiftCardInfoPanel.add(newGiftCardAuthorizationNumField);
newGiftCardInfoPanel.add(newGiftCardNumberLabel);
newGiftCardInfoPanel.add(newGiftCardNumberField);
newGiftCardInfoPanel.setVisible(false);
giftCardPanel.setLayout(null);
giftCardPanel.setName("pnlNapaGiftCard");
giftCardPanel.setBounds(new Rectangle(5, 105, 395, 400));
giftCardPanel.add(giftCardDirectionsTextArea);
giftCardPanel.add(magneticGiftCardImage);
giftCardPanel.add(newGiftCardImage);
giftCardPanel.add(giftCardInfoPanel);
giftCardPanel.add(newGiftCardDirectionsTextArea);
giftCardPanel.add(newGiftCardDirectionsIPCTextArea);
giftCardPanel.add(newGiftCardInfoPanel);
giftCardPanel.setVisible(false);
boolean giftCardFeatureFlag = InvoiceBL.useNapaGCv2();
if (giftCardFeatureFlag) {
newGiftCardInfoPanel.setVisible(true);
if (integratedPaymentEnabled) {
newGiftCardAuthorizationNumField.setVisible(true);
newGiftCardAuthorizationNumLabel.setVisible(true);
newGiftCardNumberLabel.setVisible(true);
newGiftCardNumberField.setVisible(true);
magneticGiftCardImage.setVisible(true);
newGiftCardImage.setBounds(new Rectangle(130, 175, 375, 300));
newGiftCardImage.setVisible(true);
newGiftCardDirectionsTextArea.setVisible(false);
giftCardDirectionsTextArea.setName("giftCardDirectionsIPCTextArea");
giftCardDirectionsTextArea.setBounds(new Rectangle(5, 10, 390, 60));
newGiftCardInfoPanel.setBounds(new Rectangle(5, 260, 390, 120));
giftCardAmountLabel.setVisible(false);
giftCardAmountField.setVisible(false);
giftCardNumberLabel.setVisible(false);
giftCardNumberField.setVisible(false);
giftCardAuthorizationNumLabel.setVisible(false);
giftCardAuthorizationNumField.setVisible(false);
giftCardInfoPanel.setVisible(false);
giftCardPanel.setBounds(new Rectangle(5, 1, 395, 450));
} else {
newGiftCardDirectionsIPCTextArea.setVisible(false);
newGiftCardAuthorizationNumField.setVisible(true);
newGiftCardAuthorizationNumLabel.setVisible(true);
newGiftCardNumberLabel.setVisible(true);
newGiftCardNumberField.setVisible(true);
newGiftCardDirectionsTextArea.setVisible(true);
magneticGiftCardImage.setVisible(true);
newGiftCardImage.setVisible(true);
giftCardDirectionsTextArea.setName("giftCardDirectionsNewTextArea");
giftCardDirectionsTextArea.setBounds(new Rectangle(5, 10, 390, 60));
giftCardAmountLabel.setBounds(new Rectangle(10, 40, 170, 20));
giftCardAmountField.setBounds(new Rectangle(190, 40, 170, 20));
giftCardNumberLabel.setBounds(new Rectangle(10, 70, 170, 20));
giftCardNumberField.setBounds(new Rectangle(190, 70, 170, 20));
giftCardAuthorizationNumLabel.setBounds(new Rectangle(10, 100, 170, 20));
giftCardAuthorizationNumField.setBounds(new Rectangle(190, 100, 170, 20));
giftCardInfoPanel.setBounds(new Rectangle(5, 190, 390, 140));
giftCardPanel.setBounds(new Rectangle(5, 1, 395, 530));
}
}
}
// initailize easyPaypanel
private void initeasyPayPanel() {
easyPayDirectionsTextArea.setName("easyPayDirectionsNewTextArea");
easyPayDirectionsTextArea.setText(resourceBundleReader.getLocalizedText(
ResourceBundleReader.UI, "PaymentPanel.easyPayDirectionsTextArea",
clientApplicationContext.getCurrentLocale()));
easyPayDirectionsTextArea.setBorder(
BorderFactory.createTitledBorder(null, null, 0, 0, BOLD_FONT));
easyPayDirectionsTextArea.setBounds(new Rectangle(0, 5, 410, 130));
easyPayDirectionsTextArea.setLineWrap(true);
easyPayDirectionsTextArea.setFont(easyPayDirectionsTextArea.getFont().deriveFont(12f));
easyPayDirectionsTextArea.setEditable(false);
easyPayAmountLabel.setName("easyPayAmountLabel");
easyPayAmountLabel.setHorizontalAlignment(SwingConstants.RIGHT);
easyPayAmountLabel.setHorizontalTextPosition(SwingConstants.RIGHT);
easyPayAmountLabel.setBounds(new Rectangle(10, 20, 170, 20));
easyPayAmountLabel.setFont(BOLD_FONT);
easyPayAmountField.setName("easyPayAmountField");
easyPayAmountField.setBounds(new Rectangle(190, 20, 170, 20));
easyPayNumberLabel.setName("easyPayNumberLabel");
easyPayNumberLabel.setHorizontalAlignment(SwingConstants.RIGHT);
easyPayNumberLabel.setHorizontalTextPosition(SwingConstants.RIGHT);
easyPayNumberLabel.setBounds(new Rectangle(10, 50, 170, 20));
easyPayNumberLabel.setFont(BOLD_FONT);
easyPayNumberField.setName("easyPayNumberField");
easyPayNumberField.setBounds(new Rectangle(190, 50, 170, 20));
easyPayAuthorizationNumLabel.setName("easyPayAuthorizationNumLabel");
easyPayAuthorizationNumLabel.setHorizontalAlignment(SwingConstants.RIGHT);
easyPayAuthorizationNumLabel.setHorizontalTextPosition(SwingConstants.RIGHT);
easyPayAuthorizationNumLabel.setBounds(new Rectangle(10, 80, 170, 20));
easyPayAuthorizationNumLabel.setFont(BOLD_FONT);
easyPayAuthorizationNumField.setName("easyPayAuthorizationNumField");
easyPayAuthorizationNumField.setBounds(new Rectangle(190, 80, 170, 20));
easyPayInfoPanel.setLayout(null);
easyPayInfoPanel.setName("easyPayInfoPanel");
easyPayInfoPanel.setBorder(BorderFactory.createTitledBorder(null,
PaymentPanel.EASY_PAY_PANEL_TITLE, 0, 0, BOLD_FONT));
easyPayInfoPanel.setBounds(new Rectangle(5, 250, 390, 150));
easyPayInfoPanel.add(easyPayAuthorizationNumLabel);
easyPayInfoPanel.add(easyPayAuthorizationNumField);
easyPayInfoPanel.add(easyPayNumberLabel);
easyPayInfoPanel.add(easyPayNumberField);
easyPayInfoPanel.add(easyPayAmountLabel);
easyPayInfoPanel.add(easyPayAmountField);
easyPayPanel.setLayout(null);
easyPayPanel.setName("pnlEasyPay");
easyPayPanel.setBounds(new Rectangle(5, 15, 410, 400));
easyPayPanel.add(easyPayDirectionsTextArea);
easyPayPanel.add(easyPayInfoPanel);
easyPayPanel.setVisible(false);
easyPayDirectionsTextArea.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent me)
{
if(me.getClickCount()==2)
{
int x = me.getX();
int y = me.getY();
int startOffset = easyPayDirectionsTextArea.viewToModel(new Point(x,y));
String text = easyPayDirectionsTextArea.getText();
int searchHttp =0;
int wordEndIndex = 0;
String[] words =text.split("\\s");
for(String word:words)
{
if(word.startsWith("https://")||word.startsWith("http://"))
{
searchHttp = text.indexOf(word);
wordEndIndex = searchHttp+word.length();
if(startOffset>=searchHttp && startOffset<=wordEndIndex)
{
try {
easyPayDirectionsTextArea.select(searchHttp, wordEndIndex);
Desktop.getDesktop().browse(new URI(word));
}catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
}
}
}
}
}
});
}
public void addComponents() {
add(pnlDefault);
}
/**
* Gets the remote invoicing profile vo.
*
* @return the remote invoicing profile vo
*/
public InvoicingProfileVO getRemoteInvoicingProfileVO() {
return remoteInvoicingProfileVO;
}
/**
* Sets the remote invoicing profile vo.
*
* @param remoteInvoicingProfileVO the new remote invoicing profile vo
*/
public void setRemoteInvoicingProfileVO(
final InvoicingProfileVO remoteInvoicingProfileVO) {
this.remoteInvoicingProfileVO = remoteInvoicingProfileVO;
}
/**
* Reset check panel for remote invoicing.
*/
public void resetCheckPanel() {
initCreditCardPanel();
initCheckPanel();
initEFTPanel();
}
/**
* @return the remoteStoreCreditCardList
*/
public Vector getRemoteStoreCreditCardList() {
return remoteStoreCreditCardList;
}
/**
* @param remoteStoreCreditCardList the remoteStoreCreditCardList to set
*/
public void setRemoteStoreCreditCardList(final Vector remoteStoreCreditCardList) {
this.remoteStoreCreditCardList = remoteStoreCreditCardList;
}
/**
* @return the remoteStoreFleetCardList
*/
public Vector getRemoteStoreFleetCardList() {
return remoteStoreFleetCardList;
}
/**
* @param remoteStoreFleetCardList
* the remoteStoreFleetCardList to set
*/
public void setRemoteStoreFleetCardList(Vector remoteStoreFleetCardList) {
this.remoteStoreFleetCardList = remoteStoreFleetCardList;
}
/**
* This method will set the Gift card image in the dialog.
*/
private void setNonMagneticGiftCardImage(){
ImageIcon imageIcon = null;
if (nonMagneticImage != null) {
imageIcon = new ImageIcon(ImageLoader.getInstance().getImage(NAPA_GIFT_CARD_WITH_QR_CODE));
if (imageIcon != null && imageIcon.getIconWidth() != -1) {
newGiftCardImage.setIcon(imageIcon);
}
} else {
newGiftCardImage.setText(NO_IMAGE_MESSAGE);
}
}
/**
* This method will set the Gift card image in the dialog.
*/
private void setMagneticGiftCardImage(){
ImageIcon imageIcon = null;
if (magneticImage != null) {
imageIcon = new ImageIcon(ImageLoader.getInstance().getImage(NAPA_GIFT_CARD_WITH_MAGNETIC));
if (imageIcon != null && imageIcon.getIconWidth() != -1) {
magneticGiftCardImage.setIcon(imageIcon);
}
} else {
magneticGiftCardImage.setText(NO_IMAGE_MESSAGE);
}
}
}