<?php
use \WsdlToPhp\PackageBase\AbstractStructBase;

/**
 * This class stands for hesapHareket StructType
 * @subpackage Structs
 */
class HesapHareket extends AbstractStructBase
{
    /**
     * The tarih
     * Meta information extracted from the WSDL
     * - form: unqualified
     * - maxOccurs: 1
     * - minOccurs: 0
     * @var string
     */
    public $tarih;
    /**
     * The saat
     * Meta information extracted from the WSDL
     * - form: unqualified
     * - maxOccurs: 1
     * - minOccurs: 0
     * @var string
     */
    public $saat;
    /**
     * The aciklama
     * Meta information extracted from the WSDL
     * - form: unqualified
     * - maxOccurs: 1
     * - minOccurs: 0
     * @var string
     */
    public $aciklama;
    /**
     * The borcAlacak
     * Meta information extracted from the WSDL
     * - form: unqualified
     * - maxOccurs: 1
     * - minOccurs: 0
     * @var string
     */
    public $borcAlacak;
    /**
     * The islemTutari
     * Meta information extracted from the WSDL
     * - form: unqualified
     * - maxOccurs: 1
     * - minOccurs: 0
     * @var string
     */
    public $islemTutari;
    /**
     * The bakiye
     * Meta information extracted from the WSDL
     * - form: unqualified
     * - maxOccurs: 1
     * - minOccurs: 0
     * @var string
     */
    public $bakiye;
    /**
     * The karsiHesapIban
     * Meta information extracted from the WSDL
     * - form: unqualified
     * - maxOccurs: 1
     * - minOccurs: 0
     * @var string
     */
    public $karsiHesapIban;
    /**
     * The karsiHesapTcknVkn
     * Meta information extracted from the WSDL
     * - form: unqualified
     * - maxOccurs: 1
     * - minOccurs: 0
     * @var string
     */
    public $karsiHesapTcknVkn;
    /**
     * The fisNo
     * Meta information extracted from the WSDL
     * - form: unqualified
     * - maxOccurs: 1
     * - minOccurs: 0
     * @var string
     */
    public $fisNo;
    /**
     * The Code
     * Meta information extracted from the WSDL
     * - form: unqualified
     * - maxOccurs: 1
     * - minOccurs: 0
     * @var string
     */
    public $Code;
    /**
     * The SeqNumber
     * Meta information extracted from the WSDL
     * - form: unqualified
     * - maxOccurs: 1
     * - minOccurs: 0
     * @var string
     */
    public $SeqNumber;
    /**
     * The BranchCode
     * Meta information extracted from the WSDL
     * - form: unqualified
     * - maxOccurs: 1
     * - minOccurs: 0
     * @var string
     */
    public $BranchCode;
    /**
     * The ChannelCode
     * Meta information extracted from the WSDL
     * - form: unqualified
     * - maxOccurs: 1
     * - minOccurs: 0
     * @var string
     */
    public $ChannelCode;
    /**
     * The islemsonrasibakiye
     * Meta information extracted from the WSDL
     * - form: unqualified
     * - maxOccurs: 1
     * - minOccurs: 0
     * @var string
     */
    public $islemsonrasibakiye;
    /**
     * The MuhRefNo
     * Meta information extracted from the WSDL
     * - form: unqualified
     * - maxOccurs: 1
     * - minOccurs: 0
     * @var string
     */
    public $MuhRefNo;
    /**
     * Constructor method for hesapHareket
     * @uses HesapHareket::setTarih()
     * @uses HesapHareket::setSaat()
     * @uses HesapHareket::setAciklama()
     * @uses HesapHareket::setBorcAlacak()
     * @uses HesapHareket::setIslemTutari()
     * @uses HesapHareket::setBakiye()
     * @uses HesapHareket::setKarsiHesapIban()
     * @uses HesapHareket::setKarsiHesapTcknVkn()
     * @uses HesapHareket::setFisNo()
     * @uses HesapHareket::setCode()
     * @uses HesapHareket::setSeqNumber()
     * @uses HesapHareket::setBranchCode()
     * @uses HesapHareket::setChannelCode()
     * @uses HesapHareket::setIslemsonrasibakiye()
     * @uses HesapHareket::setMuhRefNo()
     * @param string $tarih
     * @param string $saat
     * @param string $aciklama
     * @param string $borcAlacak
     * @param string $islemTutari
     * @param string $bakiye
     * @param string $karsiHesapIban
     * @param string $karsiHesapTcknVkn
     * @param string $fisNo
     * @param string $code
     * @param string $seqNumber
     * @param string $branchCode
     * @param string $channelCode
     * @param string $islemsonrasibakiye
     * @param string $muhRefNo
     */
    public function __construct($tarih = null, $saat = null, $aciklama = null, $borcAlacak = null, $islemTutari = null, $bakiye = null, $karsiHesapIban = null, $karsiHesapTcknVkn = null, $fisNo = null, $code = null, $seqNumber = null, $branchCode = null, $channelCode = null, $islemsonrasibakiye = null, $muhRefNo = null)
    {
        $this
            ->setTarih($tarih)
            ->setSaat($saat)
            ->setAciklama($aciklama)
            ->setBorcAlacak($borcAlacak)
            ->setIslemTutari($islemTutari)
            ->setBakiye($bakiye)
            ->setKarsiHesapIban($karsiHesapIban)
            ->setKarsiHesapTcknVkn($karsiHesapTcknVkn)
            ->setFisNo($fisNo)
            ->setCode($code)
            ->setSeqNumber($seqNumber)
            ->setBranchCode($branchCode)
            ->setChannelCode($channelCode)
            ->setIslemsonrasibakiye($islemsonrasibakiye)
            ->setMuhRefNo($muhRefNo);
    }
    /**
     * Get tarih value
     * @return string|null
     */
    public function getTarih()
    {
        return $this->tarih;
    }
    /**
     * Set tarih value
     * @param string $tarih
     * @return HesapHareket
     */
    public function setTarih($tarih = null)
    {
        // validation for constraint: string
        if (!is_null($tarih) && !is_string($tarih)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($tarih, true), gettype($tarih)), __LINE__);
        }
        $this->tarih = $tarih;
        return $this;
    }
    /**
     * Get saat value
     * @return string|null
     */
    public function getSaat()
    {
        return $this->saat;
    }
    /**
     * Set saat value
     * @param string $saat
     * @return HesapHareket
     */
    public function setSaat($saat = null)
    {
        // validation for constraint: string
        if (!is_null($saat) && !is_string($saat)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($saat, true), gettype($saat)), __LINE__);
        }
        $this->saat = $saat;
        return $this;
    }
    /**
     * Get aciklama value
     * @return string|null
     */
    public function getAciklama()
    {
        return $this->aciklama;
    }
    /**
     * Set aciklama value
     * @param string $aciklama
     * @return HesapHareket
     */
    public function setAciklama($aciklama = null)
    {
        // validation for constraint: string
        if (!is_null($aciklama) && !is_string($aciklama)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($aciklama, true), gettype($aciklama)), __LINE__);
        }
        $this->aciklama = $aciklama;
        return $this;
    }
    /**
     * Get borcAlacak value
     * @return string|null
     */
    public function getBorcAlacak()
    {
        return $this->borcAlacak;
    }
    /**
     * Set borcAlacak value
     * @param string $borcAlacak
     * @return HesapHareket
     */
    public function setBorcAlacak($borcAlacak = null)
    {
        // validation for constraint: string
        if (!is_null($borcAlacak) && !is_string($borcAlacak)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($borcAlacak, true), gettype($borcAlacak)), __LINE__);
        }
        $this->borcAlacak = $borcAlacak;
        return $this;
    }
    /**
     * Get islemTutari value
     * @return string|null
     */
    public function getIslemTutari()
    {
        return $this->islemTutari;
    }
    /**
     * Set islemTutari value
     * @param string $islemTutari
     * @return HesapHareket
     */
    public function setIslemTutari($islemTutari = null)
    {
        // validation for constraint: string
        if (!is_null($islemTutari) && !is_string($islemTutari)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($islemTutari, true), gettype($islemTutari)), __LINE__);
        }
        $this->islemTutari = $islemTutari;
        return $this;
    }
    /**
     * Get bakiye value
     * @return string|null
     */
    public function getBakiye()
    {
        return $this->bakiye;
    }
    /**
     * Set bakiye value
     * @param string $bakiye
     * @return HesapHareket
     */
    public function setBakiye($bakiye = null)
    {
        // validation for constraint: string
        if (!is_null($bakiye) && !is_string($bakiye)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($bakiye, true), gettype($bakiye)), __LINE__);
        }
        $this->bakiye = $bakiye;
        return $this;
    }
    /**
     * Get karsiHesapIban value
     * @return string|null
     */
    public function getKarsiHesapIban()
    {
        return $this->karsiHesapIban;
    }
    /**
     * Set karsiHesapIban value
     * @param string $karsiHesapIban
     * @return HesapHareket
     */
    public function setKarsiHesapIban($karsiHesapIban = null)
    {
        // validation for constraint: string
        if (!is_null($karsiHesapIban) && !is_string($karsiHesapIban)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($karsiHesapIban, true), gettype($karsiHesapIban)), __LINE__);
        }
        $this->karsiHesapIban = $karsiHesapIban;
        return $this;
    }
    /**
     * Get karsiHesapTcknVkn value
     * @return string|null
     */
    public function getKarsiHesapTcknVkn()
    {
        return $this->karsiHesapTcknVkn;
    }
    /**
     * Set karsiHesapTcknVkn value
     * @param string $karsiHesapTcknVkn
     * @return HesapHareket
     */
    public function setKarsiHesapTcknVkn($karsiHesapTcknVkn = null)
    {
        // validation for constraint: string
        if (!is_null($karsiHesapTcknVkn) && !is_string($karsiHesapTcknVkn)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($karsiHesapTcknVkn, true), gettype($karsiHesapTcknVkn)), __LINE__);
        }
        $this->karsiHesapTcknVkn = $karsiHesapTcknVkn;
        return $this;
    }
    /**
     * Get fisNo value
     * @return string|null
     */
    public function getFisNo()
    {
        return $this->fisNo;
    }
    /**
     * Set fisNo value
     * @param string $fisNo
     * @return HesapHareket
     */
    public function setFisNo($fisNo = null)
    {
        // validation for constraint: string
        if (!is_null($fisNo) && !is_string($fisNo)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($fisNo, true), gettype($fisNo)), __LINE__);
        }
        $this->fisNo = $fisNo;
        return $this;
    }
    /**
     * Get Code value
     * @return string|null
     */
    public function getCode()
    {
        return $this->Code;
    }
    /**
     * Set Code value
     * @param string $code
     * @return HesapHareket
     */
    public function setCode($code = null)
    {
        // validation for constraint: string
        if (!is_null($code) && !is_string($code)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($code, true), gettype($code)), __LINE__);
        }
        $this->Code = $code;
        return $this;
    }
    /**
     * Get SeqNumber value
     * @return string|null
     */
    public function getSeqNumber()
    {
        return $this->SeqNumber;
    }
    /**
     * Set SeqNumber value
     * @param string $seqNumber
     * @return HesapHareket
     */
    public function setSeqNumber($seqNumber = null)
    {
        // validation for constraint: string
        if (!is_null($seqNumber) && !is_string($seqNumber)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($seqNumber, true), gettype($seqNumber)), __LINE__);
        }
        $this->SeqNumber = $seqNumber;
        return $this;
    }
    /**
     * Get BranchCode value
     * @return string|null
     */
    public function getBranchCode()
    {
        return $this->BranchCode;
    }
    /**
     * Set BranchCode value
     * @param string $branchCode
     * @return HesapHareket
     */
    public function setBranchCode($branchCode = null)
    {
        // validation for constraint: string
        if (!is_null($branchCode) && !is_string($branchCode)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($branchCode, true), gettype($branchCode)), __LINE__);
        }
        $this->BranchCode = $branchCode;
        return $this;
    }
    /**
     * Get ChannelCode value
     * @return string|null
     */
    public function getChannelCode()
    {
        return $this->ChannelCode;
    }
    /**
     * Set ChannelCode value
     * @param string $channelCode
     * @return HesapHareket
     */
    public function setChannelCode($channelCode = null)
    {
        // validation for constraint: string
        if (!is_null($channelCode) && !is_string($channelCode)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($channelCode, true), gettype($channelCode)), __LINE__);
        }
        $this->ChannelCode = $channelCode;
        return $this;
    }
    /**
     * Get islemsonrasibakiye value
     * @return string|null
     */
    public function getIslemsonrasibakiye()
    {
        return $this->islemsonrasibakiye;
    }
    /**
     * Set islemsonrasibakiye value
     * @param string $islemsonrasibakiye
     * @return HesapHareket
     */
    public function setIslemsonrasibakiye($islemsonrasibakiye = null)
    {
        // validation for constraint: string
        if (!is_null($islemsonrasibakiye) && !is_string($islemsonrasibakiye)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($islemsonrasibakiye, true), gettype($islemsonrasibakiye)), __LINE__);
        }
        $this->islemsonrasibakiye = $islemsonrasibakiye;
        return $this;
    }
    /**
     * Get MuhRefNo value
     * @return string|null
     */
    public function getMuhRefNo()
    {
        return $this->MuhRefNo;
    }
    /**
     * Set MuhRefNo value
     * @param string $muhRefNo
     * @return HesapHareket
     */
    public function setMuhRefNo($muhRefNo = null)
    {
        // validation for constraint: string
        if (!is_null($muhRefNo) && !is_string($muhRefNo)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($muhRefNo, true), gettype($muhRefNo)), __LINE__);
        }
        $this->MuhRefNo = $muhRefNo;
        return $this;
    }
}
