// uniCenta oPOS - Touch Friendly Point Of Sale // Copyright (c) 2009-2018 uniCenta // https://unicenta.com // // This file is part of uniCenta oPOS // // uniCenta oPOS 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 3 of the License, or // (at your option) any later version. // // uniCenta oPOS 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 uniCenta oPOS. If not, see . package com.unicenta.pos.payment; import com.unicenta.basic.BasicException; import com.unicenta.data.loader.DataRead; import com.unicenta.data.loader.SerializableRead; import com.unicenta.format.Formats; public class VoucherPaymentInfo extends PaymentInfo implements SerializableRead { private static final long serialVersionUID = 8865238639097L; private double m_dTicket; private String m_sName; private String m_sVoucher; public VoucherPaymentInfo(double dTicket, String sName, String sVoucher) { m_dTicket = dTicket; m_sName = sName; m_sVoucher = sVoucher; } public VoucherPaymentInfo() { m_dTicket = 0.0; m_sName = null; m_sVoucher = null; } @Override public void readValues(DataRead dr) throws BasicException { m_sName = dr.getString(1); m_dTicket = dr.getDouble(2); m_sVoucher = dr.getString(3); } @Override public PaymentInfo copyPayment(){ return new VoucherPaymentInfo(m_dTicket, m_sName, m_sVoucher); } @Override public String getName() { return m_sName; } @Override public double getTotal() { return m_dTicket; } @Override public String getTransactionID(){ return null; } public String printPaid() { return Formats.CURRENCY.formatValue(m_dTicket); } public String printVoucherTotal() { return Formats.CURRENCY.formatValue(-m_dTicket); } @Override public double getPaid() { return m_dTicket; } @Override public double getChange() { return 0; } @Override public String getVoucher() { return m_sVoucher; } public String getCardType() { return null; } @Override public double getTendered() { throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates. } @Override public String getCardName() { throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates. } }