<?php

namespace Eurostop\Sales;

class SubmittedReceiptTenderCustom extends SubmittedDataItemOfSubmittedReceiptTenderDtonkuuQA70Custom
{

    /**
     * @var string $AuthCode
     */
    protected $AuthCode = null;

    /**
     * @var string $CardExpiry
     */
    protected $CardExpiry = null;

    /**
     * @var string $CardIssueNumber
     */
    protected $CardIssueNumber = null;

    /**
     * @var string $CardNumber
     */
    protected $CardNumber = null;

    /**
     * @var string $CardStartDate
     */
    protected $CardStartDate = null;

    /**
     * @var string $CurrencyIdentifier
     */
    protected $CurrencyIdentifier = null;

    /**
     * @var CurrencyIdentifierType $CurrencyIdentifierType
     */
    protected $CurrencyIdentifierType = null;

    /**
     * @var float $CurrencyValue
     */
    protected $CurrencyValue = null;

    /**
     * @var string $TenderIdentifier
     */
    protected $TenderIdentifier = null;

    /**
     * @var ReasonIdentifierType $TenderIdentifierType
     */
    protected $TenderIdentifierType = null;

    /**
     * @var float $Value
     */
    protected $Value = null;

    /**
     * @var string $VoucherNumber
     */
    protected $VoucherNumber = null;

    /**
     * @param CurrencyIdentifierType $CurrencyIdentifierType
     * @param ReasonIdentifierType $TenderIdentifierType
     * @param float $Value
     */
    public function __construct($CurrencyIdentifierType, $TenderIdentifierType, $Value)
    {
      parent::__construct();
      $this->CurrencyIdentifierType = $CurrencyIdentifierType;
      $this->TenderIdentifierType = $TenderIdentifierType;
      $this->Value = $Value;
    }

    /**
     * @return string
     */
    public function getAuthCode()
    {
      return $this->AuthCode;
    }

    /**
     * @param string $AuthCode
     * @return \Eurostop\Sales\SubmittedReceiptTender
     */
    public function setAuthCode($AuthCode)
    {
      $this->AuthCode = $AuthCode;
      return $this;
    }

    /**
     * @return string
     */
    public function getCardExpiry()
    {
      return $this->CardExpiry;
    }

    /**
     * @param string $CardExpiry
     * @return \Eurostop\Sales\SubmittedReceiptTender
     */
    public function setCardExpiry($CardExpiry)
    {
      $this->CardExpiry = $CardExpiry;
      return $this;
    }

    /**
     * @return string
     */
    public function getCardIssueNumber()
    {
      return $this->CardIssueNumber;
    }

    /**
     * @param string $CardIssueNumber
     * @return \Eurostop\Sales\SubmittedReceiptTender
     */
    public function setCardIssueNumber($CardIssueNumber)
    {
      $this->CardIssueNumber = $CardIssueNumber;
      return $this;
    }

    /**
     * @return string
     */
    public function getCardNumber()
    {
      return $this->CardNumber;
    }

    /**
     * @param string $CardNumber
     * @return \Eurostop\Sales\SubmittedReceiptTender
     */
    public function setCardNumber($CardNumber)
    {
      $this->CardNumber = $CardNumber;
      return $this;
    }

    /**
     * @return string
     */
    public function getCardStartDate()
    {
      return $this->CardStartDate;
    }

    /**
     * @param string $CardStartDate
     * @return \Eurostop\Sales\SubmittedReceiptTender
     */
    public function setCardStartDate($CardStartDate)
    {
      $this->CardStartDate = $CardStartDate;
      return $this;
    }

    /**
     * @return string
     */
    public function getCurrencyIdentifier()
    {
      return $this->CurrencyIdentifier;
    }

    /**
     * @param string $CurrencyIdentifier
     * @return \Eurostop\Sales\SubmittedReceiptTender
     */
    public function setCurrencyIdentifier($CurrencyIdentifier)
    {
      $this->CurrencyIdentifier = $CurrencyIdentifier;
      return $this;
    }

    /**
     * @return CurrencyIdentifierType
     */
    public function getCurrencyIdentifierType()
    {
      return $this->CurrencyIdentifierType;
    }

    /**
     * @param CurrencyIdentifierType $CurrencyIdentifierType
     * @return \Eurostop\Sales\SubmittedReceiptTender
     */
    public function setCurrencyIdentifierType($CurrencyIdentifierType)
    {
      $this->CurrencyIdentifierType = $CurrencyIdentifierType;
      return $this;
    }

    /**
     * @return float
     */
    public function getCurrencyValue()
    {
      return $this->CurrencyValue;
    }

    /**
     * @param float $CurrencyValue
     * @return \Eurostop\Sales\SubmittedReceiptTender
     */
    public function setCurrencyValue($CurrencyValue)
    {
      $this->CurrencyValue = $CurrencyValue;
      return $this;
    }

    /**
     * @return string
     */
    public function getTenderIdentifier()
    {
      return $this->TenderIdentifier;
    }

    /**
     * @param string $TenderIdentifier
     * @return \Eurostop\Sales\SubmittedReceiptTender
     */
    public function setTenderIdentifier($TenderIdentifier)
    {
      $this->TenderIdentifier = $TenderIdentifier;
      return $this;
    }

    /**
     * @return ReasonIdentifierType
     */
    public function getTenderIdentifierType()
    {
      return $this->TenderIdentifierType;
    }

    /**
     * @param ReasonIdentifierType $TenderIdentifierType
     * @return \Eurostop\Sales\SubmittedReceiptTender
     */
    public function setTenderIdentifierType($TenderIdentifierType)
    {
      $this->TenderIdentifierType = $TenderIdentifierType;
      return $this;
    }

    /**
     * @return float
     */
    public function getValue()
    {
      return $this->Value;
    }

    /**
     * @param float $Value
     * @return \Eurostop\Sales\SubmittedReceiptTender
     */
    public function setValue($Value)
    {
      $this->Value = $Value;
      return $this;
    }

    /**
     * @return string
     */
    public function getVoucherNumber()
    {
      return $this->VoucherNumber;
    }

    /**
     * @param string $VoucherNumber
     * @return \Eurostop\Sales\SubmittedReceiptTender
     */
    public function setVoucherNumber($VoucherNumber)
    {
      $this->VoucherNumber = $VoucherNumber;
      return $this;
    }

}
