TavernerPOS - Source Code

Clone: 

git clone http://www.librarysmith.co.uk/tavernerPOS

 

package com.floreantpos.report;

import java.util.List;

import com.floreantpos.model.CreditCardTransaction;
import com.floreantpos.swing.ListTableModel;
import com.floreantpos.util.NumberUtil;

public class CardReportModel extends ListTableModel<CreditCardTransaction> {

	public CardReportModel(List<CreditCardTransaction> datas) {
		super(new String[] {"ticketId", "cardType", "authCode", "subtotal", "tips", "total"}, datas); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$ //$NON-NLS-5$ //$NON-NLS-6$
	}

	@Override
	public Object getValueAt(int rowIndex, int columnIndex) {
		CreditCardTransaction transaction = getRowData(rowIndex);

		switch (columnIndex) {
			case 0:
				return String.valueOf(transaction.getTicket().getId());

			case 1:
				return transaction.getCardType();

			case 2:
				return transaction.getCardAuthCode();

			case 3:
				return NumberUtil.formatNumber(transaction.getAmount() - transaction.getTipsAmount());

			case 4:
				return NumberUtil.formatNumber(transaction.getTipsAmount());

			case 5:
				return NumberUtil.formatNumber(transaction.getAmount());
		}

		return null;
	}

}

Add comment
These comments are moderated so so won't be published until reviewed.