<?php

namespace SelectSiparis;

use \WsdlToPhp\PackageBase\AbstractStructBase;

/**
 * This class stands for WebSiparisFiltre StructType
 * Meta information extracted from the WSDL
 * - nillable: true
 * - type: tns:WebSiparisFiltre
 * @subpackage Structs
 */
class WebSiparisFiltre extends AbstractStructBase
{
    /**
     * The DuzenlemeTarihiBas
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $DuzenlemeTarihiBas;
    /**
     * The DuzenlemeTarihiSon
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $DuzenlemeTarihiSon;
    /**
     * The EntegrasyonAktarildi
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var int
     */
    public $EntegrasyonAktarildi;
    /**
     * The EntegrasyonParams
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var \SelectSiparis\WebSiparisEntegrasyon
     */
    public $EntegrasyonParams;
    /**
     * The FaturaNo
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $FaturaNo;
    /**
     * The IptalEdilmisUrunler
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var bool
     */
    public $IptalEdilmisUrunler;
    /**
     * The KampanyaGetir
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var bool
     */
    public $KampanyaGetir;
    /**
     * The KargoFirmaID
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var int
     */
    public $KargoFirmaID;
    /**
     * The OdemeDurumu
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var int
     */
    public $OdemeDurumu;
    /**
     * The OdemeGetir
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var bool
     */
    public $OdemeGetir;
    /**
     * The OdemeTamamlandi
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var int
     */
    public $OdemeTamamlandi;
    /**
     * The OdemeTipi
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var int
     */
    public $OdemeTipi;
    /**
     * The PaketlemeDurumu
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var int
     */
    public $PaketlemeDurumu;
    /**
     * The SiparisDurumu
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var int
     */
    public $SiparisDurumu;
    /**
     * The SiparisID
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var int
     */
    public $SiparisID;
    /**
     * The SiparisKaynagi
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $SiparisKaynagi;
    /**
     * The SiparisKodu
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $SiparisKodu;
    /**
     * The SiparisNo
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $SiparisNo;
    /**
     * The SiparisTarihiBas
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $SiparisTarihiBas;
    /**
     * The SiparisTarihiSon
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $SiparisTarihiSon;
    /**
     * The StrPaketlemeDurumu
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $StrPaketlemeDurumu;
    /**
     * The StrSiparisDurumu
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $StrSiparisDurumu;
    /**
     * The StrSiparisID
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $StrSiparisID;
    /**
     * The TedarikciID
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var int
     */
    public $TedarikciID;
    /**
     * The TeslimatGunuBas
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $TeslimatGunuBas;
    /**
     * The TeslimatGunuSon
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $TeslimatGunuSon;
    /**
     * The TeslimatMagazaID
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var int
     */
    public $TeslimatMagazaID;
    /**
     * The UrunGetir
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var bool
     */
    public $UrunGetir;
    /**
     * The UyeID
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var int
     */
    public $UyeID;
    /**
     * The UyeTelefon
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $UyeTelefon;
    /**
     * Constructor method for WebSiparisFiltre
     * @uses WebSiparisFiltre::setDuzenlemeTarihiBas()
     * @uses WebSiparisFiltre::setDuzenlemeTarihiSon()
     * @uses WebSiparisFiltre::setEntegrasyonAktarildi()
     * @uses WebSiparisFiltre::setEntegrasyonParams()
     * @uses WebSiparisFiltre::setFaturaNo()
     * @uses WebSiparisFiltre::setIptalEdilmisUrunler()
     * @uses WebSiparisFiltre::setKampanyaGetir()
     * @uses WebSiparisFiltre::setKargoFirmaID()
     * @uses WebSiparisFiltre::setOdemeDurumu()
     * @uses WebSiparisFiltre::setOdemeGetir()
     * @uses WebSiparisFiltre::setOdemeTamamlandi()
     * @uses WebSiparisFiltre::setOdemeTipi()
     * @uses WebSiparisFiltre::setPaketlemeDurumu()
     * @uses WebSiparisFiltre::setSiparisDurumu()
     * @uses WebSiparisFiltre::setSiparisID()
     * @uses WebSiparisFiltre::setSiparisKaynagi()
     * @uses WebSiparisFiltre::setSiparisKodu()
     * @uses WebSiparisFiltre::setSiparisNo()
     * @uses WebSiparisFiltre::setSiparisTarihiBas()
     * @uses WebSiparisFiltre::setSiparisTarihiSon()
     * @uses WebSiparisFiltre::setStrPaketlemeDurumu()
     * @uses WebSiparisFiltre::setStrSiparisDurumu()
     * @uses WebSiparisFiltre::setStrSiparisID()
     * @uses WebSiparisFiltre::setTedarikciID()
     * @uses WebSiparisFiltre::setTeslimatGunuBas()
     * @uses WebSiparisFiltre::setTeslimatGunuSon()
     * @uses WebSiparisFiltre::setTeslimatMagazaID()
     * @uses WebSiparisFiltre::setUrunGetir()
     * @uses WebSiparisFiltre::setUyeID()
     * @uses WebSiparisFiltre::setUyeTelefon()
     * @param string $duzenlemeTarihiBas
     * @param string $duzenlemeTarihiSon
     * @param int $entegrasyonAktarildi
     * @param \SelectSiparis\WebSiparisEntegrasyon $entegrasyonParams
     * @param string $faturaNo
     * @param bool $iptalEdilmisUrunler
     * @param bool $kampanyaGetir
     * @param int $kargoFirmaID
     * @param int $odemeDurumu
     * @param bool $odemeGetir
     * @param int $odemeTamamlandi
     * @param int $odemeTipi
     * @param int $paketlemeDurumu
     * @param int $siparisDurumu
     * @param int $siparisID
     * @param string $siparisKaynagi
     * @param string $siparisKodu
     * @param string $siparisNo
     * @param string $siparisTarihiBas
     * @param string $siparisTarihiSon
     * @param string $strPaketlemeDurumu
     * @param string $strSiparisDurumu
     * @param string $strSiparisID
     * @param int $tedarikciID
     * @param string $teslimatGunuBas
     * @param string $teslimatGunuSon
     * @param int $teslimatMagazaID
     * @param bool $urunGetir
     * @param int $uyeID
     * @param string $uyeTelefon
     */
    public function __construct($duzenlemeTarihiBas = null, $duzenlemeTarihiSon = null, $entegrasyonAktarildi = null, \SelectSiparis\WebSiparisEntegrasyon $entegrasyonParams = null, $faturaNo = null, $iptalEdilmisUrunler = null, $kampanyaGetir = null, $kargoFirmaID = null, $odemeDurumu = null, $odemeGetir = null, $odemeTamamlandi = null, $odemeTipi = null, $paketlemeDurumu = null, $siparisDurumu = null, $siparisID = null, $siparisKaynagi = null, $siparisKodu = null, $siparisNo = null, $siparisTarihiBas = null, $siparisTarihiSon = null, $strPaketlemeDurumu = null, $strSiparisDurumu = null, $strSiparisID = null, $tedarikciID = null, $teslimatGunuBas = null, $teslimatGunuSon = null, $teslimatMagazaID = null, $urunGetir = null, $uyeID = null, $uyeTelefon = null)
    {
        $this
            ->setDuzenlemeTarihiBas($duzenlemeTarihiBas)
            ->setDuzenlemeTarihiSon($duzenlemeTarihiSon)
            ->setEntegrasyonAktarildi($entegrasyonAktarildi)
            ->setEntegrasyonParams($entegrasyonParams)
            ->setFaturaNo($faturaNo)
            ->setIptalEdilmisUrunler($iptalEdilmisUrunler)
            ->setKampanyaGetir($kampanyaGetir)
            ->setKargoFirmaID($kargoFirmaID)
            ->setOdemeDurumu($odemeDurumu)
            ->setOdemeGetir($odemeGetir)
            ->setOdemeTamamlandi($odemeTamamlandi)
            ->setOdemeTipi($odemeTipi)
            ->setPaketlemeDurumu($paketlemeDurumu)
            ->setSiparisDurumu($siparisDurumu)
            ->setSiparisID($siparisID)
            ->setSiparisKaynagi($siparisKaynagi)
            ->setSiparisKodu($siparisKodu)
            ->setSiparisNo($siparisNo)
            ->setSiparisTarihiBas($siparisTarihiBas)
            ->setSiparisTarihiSon($siparisTarihiSon)
            ->setStrPaketlemeDurumu($strPaketlemeDurumu)
            ->setStrSiparisDurumu($strSiparisDurumu)
            ->setStrSiparisID($strSiparisID)
            ->setTedarikciID($tedarikciID)
            ->setTeslimatGunuBas($teslimatGunuBas)
            ->setTeslimatGunuSon($teslimatGunuSon)
            ->setTeslimatMagazaID($teslimatMagazaID)
            ->setUrunGetir($urunGetir)
            ->setUyeID($uyeID)
            ->setUyeTelefon($uyeTelefon);
    }
    /**
     * Get DuzenlemeTarihiBas value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return string|null
     */
    public function getDuzenlemeTarihiBas()
    {
        return isset($this->DuzenlemeTarihiBas) ? $this->DuzenlemeTarihiBas : null;
    }
    /**
     * Set DuzenlemeTarihiBas value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param string $duzenlemeTarihiBas
     * @return \SelectSiparis\WebSiparisFiltre
     */
    public function setDuzenlemeTarihiBas($duzenlemeTarihiBas = null)
    {
        // validation for constraint: string
        if (!is_null($duzenlemeTarihiBas) && !is_string($duzenlemeTarihiBas)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($duzenlemeTarihiBas, true), gettype($duzenlemeTarihiBas)), __LINE__);
        }
        if (is_null($duzenlemeTarihiBas) || (is_array($duzenlemeTarihiBas) && empty($duzenlemeTarihiBas))) {
            unset($this->DuzenlemeTarihiBas);
        } else {
            $this->DuzenlemeTarihiBas = $duzenlemeTarihiBas;
        }
        return $this;
    }
    /**
     * Get DuzenlemeTarihiSon value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return string|null
     */
    public function getDuzenlemeTarihiSon()
    {
        return isset($this->DuzenlemeTarihiSon) ? $this->DuzenlemeTarihiSon : null;
    }
    /**
     * Set DuzenlemeTarihiSon value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param string $duzenlemeTarihiSon
     * @return \SelectSiparis\WebSiparisFiltre
     */
    public function setDuzenlemeTarihiSon($duzenlemeTarihiSon = null)
    {
        // validation for constraint: string
        if (!is_null($duzenlemeTarihiSon) && !is_string($duzenlemeTarihiSon)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($duzenlemeTarihiSon, true), gettype($duzenlemeTarihiSon)), __LINE__);
        }
        if (is_null($duzenlemeTarihiSon) || (is_array($duzenlemeTarihiSon) && empty($duzenlemeTarihiSon))) {
            unset($this->DuzenlemeTarihiSon);
        } else {
            $this->DuzenlemeTarihiSon = $duzenlemeTarihiSon;
        }
        return $this;
    }
    /**
     * Get EntegrasyonAktarildi value
     * @return int|null
     */
    public function getEntegrasyonAktarildi()
    {
        return $this->EntegrasyonAktarildi;
    }
    /**
     * Set EntegrasyonAktarildi value
     * @param int $entegrasyonAktarildi
     * @return \SelectSiparis\WebSiparisFiltre
     */
    public function setEntegrasyonAktarildi($entegrasyonAktarildi = null)
    {
        // validation for constraint: int
        if (!is_null($entegrasyonAktarildi) && !(is_int($entegrasyonAktarildi) || ctype_digit($entegrasyonAktarildi))) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide an integer value, %s given', var_export($entegrasyonAktarildi, true), gettype($entegrasyonAktarildi)), __LINE__);
        }
        $this->EntegrasyonAktarildi = $entegrasyonAktarildi;
        return $this;
    }
    /**
     * Get EntegrasyonParams value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return \SelectSiparis\WebSiparisEntegrasyon|null
     */
    public function getEntegrasyonParams()
    {
        return isset($this->EntegrasyonParams) ? $this->EntegrasyonParams : null;
    }
    /**
     * Set EntegrasyonParams value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param \SelectSiparis\WebSiparisEntegrasyon $entegrasyonParams
     * @return \SelectSiparis\WebSiparisFiltre
     */
    public function setEntegrasyonParams(\SelectSiparis\WebSiparisEntegrasyon $entegrasyonParams = null)
    {
        if (is_null($entegrasyonParams) || (is_array($entegrasyonParams) && empty($entegrasyonParams))) {
            unset($this->EntegrasyonParams);
        } else {
            $this->EntegrasyonParams = $entegrasyonParams;
        }
        return $this;
    }
    /**
     * Get FaturaNo value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return string|null
     */
    public function getFaturaNo()
    {
        return isset($this->FaturaNo) ? $this->FaturaNo : null;
    }
    /**
     * Set FaturaNo value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param string $faturaNo
     * @return \SelectSiparis\WebSiparisFiltre
     */
    public function setFaturaNo($faturaNo = null)
    {
        // validation for constraint: string
        if (!is_null($faturaNo) && !is_string($faturaNo)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($faturaNo, true), gettype($faturaNo)), __LINE__);
        }
        if (is_null($faturaNo) || (is_array($faturaNo) && empty($faturaNo))) {
            unset($this->FaturaNo);
        } else {
            $this->FaturaNo = $faturaNo;
        }
        return $this;
    }
    /**
     * Get IptalEdilmisUrunler value
     * @return bool|null
     */
    public function getIptalEdilmisUrunler()
    {
        return $this->IptalEdilmisUrunler;
    }
    /**
     * Set IptalEdilmisUrunler value
     * @param bool $iptalEdilmisUrunler
     * @return \SelectSiparis\WebSiparisFiltre
     */
    public function setIptalEdilmisUrunler($iptalEdilmisUrunler = null)
    {
        // validation for constraint: boolean
        if (!is_null($iptalEdilmisUrunler) && !is_bool($iptalEdilmisUrunler)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a bool, %s given', var_export($iptalEdilmisUrunler, true), gettype($iptalEdilmisUrunler)), __LINE__);
        }
        $this->IptalEdilmisUrunler = $iptalEdilmisUrunler;
        return $this;
    }
    /**
     * Get KampanyaGetir value
     * @return bool|null
     */
    public function getKampanyaGetir()
    {
        return $this->KampanyaGetir;
    }
    /**
     * Set KampanyaGetir value
     * @param bool $kampanyaGetir
     * @return \SelectSiparis\WebSiparisFiltre
     */
    public function setKampanyaGetir($kampanyaGetir = null)
    {
        // validation for constraint: boolean
        if (!is_null($kampanyaGetir) && !is_bool($kampanyaGetir)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a bool, %s given', var_export($kampanyaGetir, true), gettype($kampanyaGetir)), __LINE__);
        }
        $this->KampanyaGetir = $kampanyaGetir;
        return $this;
    }
    /**
     * Get KargoFirmaID value
     * @return int|null
     */
    public function getKargoFirmaID()
    {
        return $this->KargoFirmaID;
    }
    /**
     * Set KargoFirmaID value
     * @param int $kargoFirmaID
     * @return \SelectSiparis\WebSiparisFiltre
     */
    public function setKargoFirmaID($kargoFirmaID = null)
    {
        // validation for constraint: int
        if (!is_null($kargoFirmaID) && !(is_int($kargoFirmaID) || ctype_digit($kargoFirmaID))) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide an integer value, %s given', var_export($kargoFirmaID, true), gettype($kargoFirmaID)), __LINE__);
        }
        $this->KargoFirmaID = $kargoFirmaID;
        return $this;
    }
    /**
     * Get OdemeDurumu value
     * @return int|null
     */
    public function getOdemeDurumu()
    {
        return $this->OdemeDurumu;
    }
    /**
     * Set OdemeDurumu value
     * @param int $odemeDurumu
     * @return \SelectSiparis\WebSiparisFiltre
     */
    public function setOdemeDurumu($odemeDurumu = null)
    {
        // validation for constraint: int
        if (!is_null($odemeDurumu) && !(is_int($odemeDurumu) || ctype_digit($odemeDurumu))) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide an integer value, %s given', var_export($odemeDurumu, true), gettype($odemeDurumu)), __LINE__);
        }
        $this->OdemeDurumu = $odemeDurumu;
        return $this;
    }
    /**
     * Get OdemeGetir value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return bool|null
     */
    public function getOdemeGetir()
    {
        return isset($this->OdemeGetir) ? $this->OdemeGetir : null;
    }
    /**
     * Set OdemeGetir value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param bool $odemeGetir
     * @return \SelectSiparis\WebSiparisFiltre
     */
    public function setOdemeGetir($odemeGetir = null)
    {
        // validation for constraint: boolean
        if (!is_null($odemeGetir) && !is_bool($odemeGetir)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a bool, %s given', var_export($odemeGetir, true), gettype($odemeGetir)), __LINE__);
        }
        if (is_null($odemeGetir) || (is_array($odemeGetir) && empty($odemeGetir))) {
            unset($this->OdemeGetir);
        } else {
            $this->OdemeGetir = $odemeGetir;
        }
        return $this;
    }
    /**
     * Get OdemeTamamlandi value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return int|null
     */
    public function getOdemeTamamlandi()
    {
        return isset($this->OdemeTamamlandi) ? $this->OdemeTamamlandi : null;
    }
    /**
     * Set OdemeTamamlandi value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param int $odemeTamamlandi
     * @return \SelectSiparis\WebSiparisFiltre
     */
    public function setOdemeTamamlandi($odemeTamamlandi = null)
    {
        // validation for constraint: int
        if (!is_null($odemeTamamlandi) && !(is_int($odemeTamamlandi) || ctype_digit($odemeTamamlandi))) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide an integer value, %s given', var_export($odemeTamamlandi, true), gettype($odemeTamamlandi)), __LINE__);
        }
        if (is_null($odemeTamamlandi) || (is_array($odemeTamamlandi) && empty($odemeTamamlandi))) {
            unset($this->OdemeTamamlandi);
        } else {
            $this->OdemeTamamlandi = $odemeTamamlandi;
        }
        return $this;
    }
    /**
     * Get OdemeTipi value
     * @return int|null
     */
    public function getOdemeTipi()
    {
        return $this->OdemeTipi;
    }
    /**
     * Set OdemeTipi value
     * @param int $odemeTipi
     * @return \SelectSiparis\WebSiparisFiltre
     */
    public function setOdemeTipi($odemeTipi = null)
    {
        // validation for constraint: int
        if (!is_null($odemeTipi) && !(is_int($odemeTipi) || ctype_digit($odemeTipi))) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide an integer value, %s given', var_export($odemeTipi, true), gettype($odemeTipi)), __LINE__);
        }
        $this->OdemeTipi = $odemeTipi;
        return $this;
    }
    /**
     * Get PaketlemeDurumu value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return int|null
     */
    public function getPaketlemeDurumu()
    {
        return isset($this->PaketlemeDurumu) ? $this->PaketlemeDurumu : null;
    }
    /**
     * Set PaketlemeDurumu value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param int $paketlemeDurumu
     * @return \SelectSiparis\WebSiparisFiltre
     */
    public function setPaketlemeDurumu($paketlemeDurumu = null)
    {
        // validation for constraint: int
        if (!is_null($paketlemeDurumu) && !(is_int($paketlemeDurumu) || ctype_digit($paketlemeDurumu))) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide an integer value, %s given', var_export($paketlemeDurumu, true), gettype($paketlemeDurumu)), __LINE__);
        }
        if (is_null($paketlemeDurumu) || (is_array($paketlemeDurumu) && empty($paketlemeDurumu))) {
            unset($this->PaketlemeDurumu);
        } else {
            $this->PaketlemeDurumu = $paketlemeDurumu;
        }
        return $this;
    }
    /**
     * Get SiparisDurumu value
     * @return int|null
     */
    public function getSiparisDurumu()
    {
        return $this->SiparisDurumu;
    }
    /**
     * Set SiparisDurumu value
     * @param int $siparisDurumu
     * @return \SelectSiparis\WebSiparisFiltre
     */
    public function setSiparisDurumu($siparisDurumu = null)
    {
        // validation for constraint: int
        if (!is_null($siparisDurumu) && !(is_int($siparisDurumu) || ctype_digit($siparisDurumu))) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide an integer value, %s given', var_export($siparisDurumu, true), gettype($siparisDurumu)), __LINE__);
        }
        $this->SiparisDurumu = $siparisDurumu;
        return $this;
    }
    /**
     * Get SiparisID value
     * @return int|null
     */
    public function getSiparisID()
    {
        return $this->SiparisID;
    }
    /**
     * Set SiparisID value
     * @param int $siparisID
     * @return \SelectSiparis\WebSiparisFiltre
     */
    public function setSiparisID($siparisID = null)
    {
        // validation for constraint: int
        if (!is_null($siparisID) && !(is_int($siparisID) || ctype_digit($siparisID))) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide an integer value, %s given', var_export($siparisID, true), gettype($siparisID)), __LINE__);
        }
        $this->SiparisID = $siparisID;
        return $this;
    }
    /**
     * Get SiparisKaynagi value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return string|null
     */
    public function getSiparisKaynagi()
    {
        return isset($this->SiparisKaynagi) ? $this->SiparisKaynagi : null;
    }
    /**
     * Set SiparisKaynagi value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param string $siparisKaynagi
     * @return \SelectSiparis\WebSiparisFiltre
     */
    public function setSiparisKaynagi($siparisKaynagi = null)
    {
        // validation for constraint: string
        if (!is_null($siparisKaynagi) && !is_string($siparisKaynagi)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($siparisKaynagi, true), gettype($siparisKaynagi)), __LINE__);
        }
        if (is_null($siparisKaynagi) || (is_array($siparisKaynagi) && empty($siparisKaynagi))) {
            unset($this->SiparisKaynagi);
        } else {
            $this->SiparisKaynagi = $siparisKaynagi;
        }
        return $this;
    }
    /**
     * Get SiparisKodu value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return string|null
     */
    public function getSiparisKodu()
    {
        return isset($this->SiparisKodu) ? $this->SiparisKodu : null;
    }
    /**
     * Set SiparisKodu value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param string $siparisKodu
     * @return \SelectSiparis\WebSiparisFiltre
     */
    public function setSiparisKodu($siparisKodu = null)
    {
        // validation for constraint: string
        if (!is_null($siparisKodu) && !is_string($siparisKodu)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($siparisKodu, true), gettype($siparisKodu)), __LINE__);
        }
        if (is_null($siparisKodu) || (is_array($siparisKodu) && empty($siparisKodu))) {
            unset($this->SiparisKodu);
        } else {
            $this->SiparisKodu = $siparisKodu;
        }
        return $this;
    }
    /**
     * Get SiparisNo value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return string|null
     */
    public function getSiparisNo()
    {
        return isset($this->SiparisNo) ? $this->SiparisNo : null;
    }
    /**
     * Set SiparisNo value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param string $siparisNo
     * @return \SelectSiparis\WebSiparisFiltre
     */
    public function setSiparisNo($siparisNo = null)
    {
        // validation for constraint: string
        if (!is_null($siparisNo) && !is_string($siparisNo)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($siparisNo, true), gettype($siparisNo)), __LINE__);
        }
        if (is_null($siparisNo) || (is_array($siparisNo) && empty($siparisNo))) {
            unset($this->SiparisNo);
        } else {
            $this->SiparisNo = $siparisNo;
        }
        return $this;
    }
    /**
     * Get SiparisTarihiBas value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return string|null
     */
    public function getSiparisTarihiBas()
    {
        return isset($this->SiparisTarihiBas) ? $this->SiparisTarihiBas : null;
    }
    /**
     * Set SiparisTarihiBas value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param string $siparisTarihiBas
     * @return \SelectSiparis\WebSiparisFiltre
     */
    public function setSiparisTarihiBas($siparisTarihiBas = null)
    {
        // validation for constraint: string
        if (!is_null($siparisTarihiBas) && !is_string($siparisTarihiBas)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($siparisTarihiBas, true), gettype($siparisTarihiBas)), __LINE__);
        }
        if (is_null($siparisTarihiBas) || (is_array($siparisTarihiBas) && empty($siparisTarihiBas))) {
            unset($this->SiparisTarihiBas);
        } else {
            $this->SiparisTarihiBas = $siparisTarihiBas;
        }
        return $this;
    }
    /**
     * Get SiparisTarihiSon value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return string|null
     */
    public function getSiparisTarihiSon()
    {
        return isset($this->SiparisTarihiSon) ? $this->SiparisTarihiSon : null;
    }
    /**
     * Set SiparisTarihiSon value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param string $siparisTarihiSon
     * @return \SelectSiparis\WebSiparisFiltre
     */
    public function setSiparisTarihiSon($siparisTarihiSon = null)
    {
        // validation for constraint: string
        if (!is_null($siparisTarihiSon) && !is_string($siparisTarihiSon)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($siparisTarihiSon, true), gettype($siparisTarihiSon)), __LINE__);
        }
        if (is_null($siparisTarihiSon) || (is_array($siparisTarihiSon) && empty($siparisTarihiSon))) {
            unset($this->SiparisTarihiSon);
        } else {
            $this->SiparisTarihiSon = $siparisTarihiSon;
        }
        return $this;
    }
    /**
     * Get StrPaketlemeDurumu value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return string|null
     */
    public function getStrPaketlemeDurumu()
    {
        return isset($this->StrPaketlemeDurumu) ? $this->StrPaketlemeDurumu : null;
    }
    /**
     * Set StrPaketlemeDurumu value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param string $strPaketlemeDurumu
     * @return \SelectSiparis\WebSiparisFiltre
     */
    public function setStrPaketlemeDurumu($strPaketlemeDurumu = null)
    {
        // validation for constraint: string
        if (!is_null($strPaketlemeDurumu) && !is_string($strPaketlemeDurumu)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($strPaketlemeDurumu, true), gettype($strPaketlemeDurumu)), __LINE__);
        }
        if (is_null($strPaketlemeDurumu) || (is_array($strPaketlemeDurumu) && empty($strPaketlemeDurumu))) {
            unset($this->StrPaketlemeDurumu);
        } else {
            $this->StrPaketlemeDurumu = $strPaketlemeDurumu;
        }
        return $this;
    }
    /**
     * Get StrSiparisDurumu value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return string|null
     */
    public function getStrSiparisDurumu()
    {
        return isset($this->StrSiparisDurumu) ? $this->StrSiparisDurumu : null;
    }
    /**
     * Set StrSiparisDurumu value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param string $strSiparisDurumu
     * @return \SelectSiparis\WebSiparisFiltre
     */
    public function setStrSiparisDurumu($strSiparisDurumu = null)
    {
        // validation for constraint: string
        if (!is_null($strSiparisDurumu) && !is_string($strSiparisDurumu)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($strSiparisDurumu, true), gettype($strSiparisDurumu)), __LINE__);
        }
        if (is_null($strSiparisDurumu) || (is_array($strSiparisDurumu) && empty($strSiparisDurumu))) {
            unset($this->StrSiparisDurumu);
        } else {
            $this->StrSiparisDurumu = $strSiparisDurumu;
        }
        return $this;
    }
    /**
     * Get StrSiparisID value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return string|null
     */
    public function getStrSiparisID()
    {
        return isset($this->StrSiparisID) ? $this->StrSiparisID : null;
    }
    /**
     * Set StrSiparisID value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param string $strSiparisID
     * @return \SelectSiparis\WebSiparisFiltre
     */
    public function setStrSiparisID($strSiparisID = null)
    {
        // validation for constraint: string
        if (!is_null($strSiparisID) && !is_string($strSiparisID)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($strSiparisID, true), gettype($strSiparisID)), __LINE__);
        }
        if (is_null($strSiparisID) || (is_array($strSiparisID) && empty($strSiparisID))) {
            unset($this->StrSiparisID);
        } else {
            $this->StrSiparisID = $strSiparisID;
        }
        return $this;
    }
    /**
     * Get TedarikciID value
     * @return int|null
     */
    public function getTedarikciID()
    {
        return $this->TedarikciID;
    }
    /**
     * Set TedarikciID value
     * @param int $tedarikciID
     * @return \SelectSiparis\WebSiparisFiltre
     */
    public function setTedarikciID($tedarikciID = null)
    {
        // validation for constraint: int
        if (!is_null($tedarikciID) && !(is_int($tedarikciID) || ctype_digit($tedarikciID))) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide an integer value, %s given', var_export($tedarikciID, true), gettype($tedarikciID)), __LINE__);
        }
        $this->TedarikciID = $tedarikciID;
        return $this;
    }
    /**
     * Get TeslimatGunuBas value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return string|null
     */
    public function getTeslimatGunuBas()
    {
        return isset($this->TeslimatGunuBas) ? $this->TeslimatGunuBas : null;
    }
    /**
     * Set TeslimatGunuBas value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param string $teslimatGunuBas
     * @return \SelectSiparis\WebSiparisFiltre
     */
    public function setTeslimatGunuBas($teslimatGunuBas = null)
    {
        // validation for constraint: string
        if (!is_null($teslimatGunuBas) && !is_string($teslimatGunuBas)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($teslimatGunuBas, true), gettype($teslimatGunuBas)), __LINE__);
        }
        if (is_null($teslimatGunuBas) || (is_array($teslimatGunuBas) && empty($teslimatGunuBas))) {
            unset($this->TeslimatGunuBas);
        } else {
            $this->TeslimatGunuBas = $teslimatGunuBas;
        }
        return $this;
    }
    /**
     * Get TeslimatGunuSon value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return string|null
     */
    public function getTeslimatGunuSon()
    {
        return isset($this->TeslimatGunuSon) ? $this->TeslimatGunuSon : null;
    }
    /**
     * Set TeslimatGunuSon value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param string $teslimatGunuSon
     * @return \SelectSiparis\WebSiparisFiltre
     */
    public function setTeslimatGunuSon($teslimatGunuSon = null)
    {
        // validation for constraint: string
        if (!is_null($teslimatGunuSon) && !is_string($teslimatGunuSon)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($teslimatGunuSon, true), gettype($teslimatGunuSon)), __LINE__);
        }
        if (is_null($teslimatGunuSon) || (is_array($teslimatGunuSon) && empty($teslimatGunuSon))) {
            unset($this->TeslimatGunuSon);
        } else {
            $this->TeslimatGunuSon = $teslimatGunuSon;
        }
        return $this;
    }
    /**
     * Get TeslimatMagazaID value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return int|null
     */
    public function getTeslimatMagazaID()
    {
        return isset($this->TeslimatMagazaID) ? $this->TeslimatMagazaID : null;
    }
    /**
     * Set TeslimatMagazaID value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param int $teslimatMagazaID
     * @return \SelectSiparis\WebSiparisFiltre
     */
    public function setTeslimatMagazaID($teslimatMagazaID = null)
    {
        // validation for constraint: int
        if (!is_null($teslimatMagazaID) && !(is_int($teslimatMagazaID) || ctype_digit($teslimatMagazaID))) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide an integer value, %s given', var_export($teslimatMagazaID, true), gettype($teslimatMagazaID)), __LINE__);
        }
        if (is_null($teslimatMagazaID) || (is_array($teslimatMagazaID) && empty($teslimatMagazaID))) {
            unset($this->TeslimatMagazaID);
        } else {
            $this->TeslimatMagazaID = $teslimatMagazaID;
        }
        return $this;
    }
    /**
     * Get UrunGetir value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return bool|null
     */
    public function getUrunGetir()
    {
        return isset($this->UrunGetir) ? $this->UrunGetir : null;
    }
    /**
     * Set UrunGetir value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param bool $urunGetir
     * @return \SelectSiparis\WebSiparisFiltre
     */
    public function setUrunGetir($urunGetir = null)
    {
        // validation for constraint: boolean
        if (!is_null($urunGetir) && !is_bool($urunGetir)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a bool, %s given', var_export($urunGetir, true), gettype($urunGetir)), __LINE__);
        }
        if (is_null($urunGetir) || (is_array($urunGetir) && empty($urunGetir))) {
            unset($this->UrunGetir);
        } else {
            $this->UrunGetir = $urunGetir;
        }
        return $this;
    }
    /**
     * Get UyeID value
     * @return int|null
     */
    public function getUyeID()
    {
        return $this->UyeID;
    }
    /**
     * Set UyeID value
     * @param int $uyeID
     * @return \SelectSiparis\WebSiparisFiltre
     */
    public function setUyeID($uyeID = null)
    {
        // validation for constraint: int
        if (!is_null($uyeID) && !(is_int($uyeID) || ctype_digit($uyeID))) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide an integer value, %s given', var_export($uyeID, true), gettype($uyeID)), __LINE__);
        }
        $this->UyeID = $uyeID;
        return $this;
    }
    /**
     * Get UyeTelefon value
     * An additional test has been added (isset) before returning the property value as
     * this property may have been unset before, due to the fact that this property is
     * removable from the request (nillable=true+minOccurs=0)
     * @return string|null
     */
    public function getUyeTelefon()
    {
        return isset($this->UyeTelefon) ? $this->UyeTelefon : null;
    }
    /**
     * Set UyeTelefon value
     * This property is removable from request (nillable=true+minOccurs=0), therefore
     * if the value assigned to this property is null, it is removed from this object
     * @param string $uyeTelefon
     * @return \SelectSiparis\WebSiparisFiltre
     */
    public function setUyeTelefon($uyeTelefon = null)
    {
        // validation for constraint: string
        if (!is_null($uyeTelefon) && !is_string($uyeTelefon)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($uyeTelefon, true), gettype($uyeTelefon)), __LINE__);
        }
        if (is_null($uyeTelefon) || (is_array($uyeTelefon) && empty($uyeTelefon))) {
            unset($this->UyeTelefon);
        } else {
            $this->UyeTelefon = $uyeTelefon;
        }
        return $this;
    }
}
