<?php

namespace SelectSiparis;

use \WsdlToPhp\PackageBase\AbstractStructBase;

/**
 * This class stands for WebSiparisUrun StructType
 * Meta information extracted from the WSDL
 * - nillable: true
 * - type: tns:WebSiparisUrun
 * @subpackage Structs
 */
class WebSiparisUrun extends AbstractStructBase
{
    /**
     * The Adet
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var float
     */
    public $Adet;
    /**
     * The Barkod
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $Barkod;
    /**
     * The Durum
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var int
     */
    public $Durum;
    /**
     * The DurumAd
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $DurumAd;
    /**
     * The EkSecenekList
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var \SelectSiparis\ArrayOfWebSiparisUrunEkSecenekOzellik
     */
    public $EkSecenekList;
    /**
     * The EskiSiparisUrunId
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var int
     */
    public $EskiSiparisUrunId;
    /**
     * The FormId
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var int
     */
    public $FormId;
    /**
     * The FormIdList
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var \SelectSiparis\ArrayOfint
     */
    public $FormIdList;
    /**
     * The GtipKodu
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $GtipKodu;
    /**
     * The HediyeCekiIndirimi
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var float
     */
    public $HediyeCekiIndirimi;
    /**
     * The ID
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var int
     */
    public $ID;
    /**
     * The IadeNeden
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $IadeNeden;
    /**
     * The IadeNedenId
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var int
     */
    public $IadeNedenId;
    /**
     * The IscilikAgirlik
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var float
     */
    public $IscilikAgirlik;
    /**
     * The IscilikParaBirimiID
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var int
     */
    public $IscilikParaBirimiID;
    /**
     * The IslemAd
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $IslemAd;
    /**
     * The IslemID
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var int
     */
    public $IslemID;
    /**
     * The IslemTarihi
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var string
     */
    public $IslemTarihi;
    /**
     * The KampanyaID
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var int
     */
    public $KampanyaID;
    /**
     * The KampanyaIndirimTutari
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var float
     */
    public $KampanyaIndirimTutari;
    /**
     * The KargoFirmaID
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var int
     */
    public $KargoFirmaID;
    /**
     * The KargoPaketID
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var int
     */
    public $KargoPaketID;
    /**
     * The KargoTipi
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var int
     */
    public $KargoTipi;
    /**
     * The KargoTutari
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var float
     */
    public $KargoTutari;
    /**
     * The KdvOrani
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var int
     */
    public $KdvOrani;
    /**
     * The KdvTutari
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var float
     */
    public $KdvTutari;
    /**
     * The MagazaAtamaTarihi
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var string
     */
    public $MagazaAtamaTarihi;
    /**
     * The MagazaDurum
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var int
     */
    public $MagazaDurum;
    /**
     * The MagazaGonderimTarihi
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var string
     */
    public $MagazaGonderimTarihi;
    /**
     * The MagazaID
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var int
     */
    public $MagazaID;
    /**
     * The MagazaKodu
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $MagazaKodu;
    /**
     * The Maliyet
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var float
     */
    public $Maliyet;
    /**
     * The Ozellestirme
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var \SelectSiparis\ArrayOfWebSepetOzellestirme
     */
    public $Ozellestirme;
    /**
     * The ResimYolu
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $ResimYolu;
    /**
     * The SatisAniIndirimliFiyat
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var float
     */
    public $SatisAniIndirimliFiyat;
    /**
     * The SatisAniIndirimliFiyatKdv
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var float
     */
    public $SatisAniIndirimliFiyatKdv;
    /**
     * The SatisAniSatisFiyat
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var float
     */
    public $SatisAniSatisFiyat;
    /**
     * The SatisAniSatisFiyatKdv
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var float
     */
    public $SatisAniSatisFiyatKdv;
    /**
     * The SatisBirimi
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $SatisBirimi;
    /**
     * The SiparisID
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var int
     */
    public $SiparisID;
    /**
     * The StokKodu
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $StokKodu;
    /**
     * The TedarikciID
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var int
     */
    public $TedarikciID;
    /**
     * The TedarikciKodu
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $TedarikciKodu;
    /**
     * The TedarikciKodu2
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $TedarikciKodu2;
    /**
     * The ToplamIndirim
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var float
     */
    public $ToplamIndirim;
    /**
     * The Tutar
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var float
     */
    public $Tutar;
    /**
     * The UrunAdi
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $UrunAdi;
    /**
     * The UrunID
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var int
     */
    public $UrunID;
    /**
     * The UrunKartiID
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var int
     */
    public $UrunKartiID;
    /**
     * The UrunTipi
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var string
     */
    public $UrunTipi;
    /**
     * Constructor method for WebSiparisUrun
     * @uses WebSiparisUrun::setAdet()
     * @uses WebSiparisUrun::setBarkod()
     * @uses WebSiparisUrun::setDurum()
     * @uses WebSiparisUrun::setDurumAd()
     * @uses WebSiparisUrun::setEkSecenekList()
     * @uses WebSiparisUrun::setEskiSiparisUrunId()
     * @uses WebSiparisUrun::setFormId()
     * @uses WebSiparisUrun::setFormIdList()
     * @uses WebSiparisUrun::setGtipKodu()
     * @uses WebSiparisUrun::setHediyeCekiIndirimi()
     * @uses WebSiparisUrun::setID()
     * @uses WebSiparisUrun::setIadeNeden()
     * @uses WebSiparisUrun::setIadeNedenId()
     * @uses WebSiparisUrun::setIscilikAgirlik()
     * @uses WebSiparisUrun::setIscilikParaBirimiID()
     * @uses WebSiparisUrun::setIslemAd()
     * @uses WebSiparisUrun::setIslemID()
     * @uses WebSiparisUrun::setIslemTarihi()
     * @uses WebSiparisUrun::setKampanyaID()
     * @uses WebSiparisUrun::setKampanyaIndirimTutari()
     * @uses WebSiparisUrun::setKargoFirmaID()
     * @uses WebSiparisUrun::setKargoPaketID()
     * @uses WebSiparisUrun::setKargoTipi()
     * @uses WebSiparisUrun::setKargoTutari()
     * @uses WebSiparisUrun::setKdvOrani()
     * @uses WebSiparisUrun::setKdvTutari()
     * @uses WebSiparisUrun::setMagazaAtamaTarihi()
     * @uses WebSiparisUrun::setMagazaDurum()
     * @uses WebSiparisUrun::setMagazaGonderimTarihi()
     * @uses WebSiparisUrun::setMagazaID()
     * @uses WebSiparisUrun::setMagazaKodu()
     * @uses WebSiparisUrun::setMaliyet()
     * @uses WebSiparisUrun::setOzellestirme()
     * @uses WebSiparisUrun::setResimYolu()
     * @uses WebSiparisUrun::setSatisAniIndirimliFiyat()
     * @uses WebSiparisUrun::setSatisAniIndirimliFiyatKdv()
     * @uses WebSiparisUrun::setSatisAniSatisFiyat()
     * @uses WebSiparisUrun::setSatisAniSatisFiyatKdv()
     * @uses WebSiparisUrun::setSatisBirimi()
     * @uses WebSiparisUrun::setSiparisID()
     * @uses WebSiparisUrun::setStokKodu()
     * @uses WebSiparisUrun::setTedarikciID()
     * @uses WebSiparisUrun::setTedarikciKodu()
     * @uses WebSiparisUrun::setTedarikciKodu2()
     * @uses WebSiparisUrun::setToplamIndirim()
     * @uses WebSiparisUrun::setTutar()
     * @uses WebSiparisUrun::setUrunAdi()
     * @uses WebSiparisUrun::setUrunID()
     * @uses WebSiparisUrun::setUrunKartiID()
     * @uses WebSiparisUrun::setUrunTipi()
     * @param float $adet
     * @param string $barkod
     * @param int $durum
     * @param string $durumAd
     * @param \SelectSiparis\ArrayOfWebSiparisUrunEkSecenekOzellik $ekSecenekList
     * @param int $eskiSiparisUrunId
     * @param int $formId
     * @param \SelectSiparis\ArrayOfint $formIdList
     * @param string $gtipKodu
     * @param float $hediyeCekiIndirimi
     * @param int $iD
     * @param string $iadeNeden
     * @param int $iadeNedenId
     * @param float $iscilikAgirlik
     * @param int $iscilikParaBirimiID
     * @param string $islemAd
     * @param int $islemID
     * @param string $islemTarihi
     * @param int $kampanyaID
     * @param float $kampanyaIndirimTutari
     * @param int $kargoFirmaID
     * @param int $kargoPaketID
     * @param int $kargoTipi
     * @param float $kargoTutari
     * @param int $kdvOrani
     * @param float $kdvTutari
     * @param string $magazaAtamaTarihi
     * @param int $magazaDurum
     * @param string $magazaGonderimTarihi
     * @param int $magazaID
     * @param string $magazaKodu
     * @param float $maliyet
     * @param \SelectSiparis\ArrayOfWebSepetOzellestirme $ozellestirme
     * @param string $resimYolu
     * @param float $satisAniIndirimliFiyat
     * @param float $satisAniIndirimliFiyatKdv
     * @param float $satisAniSatisFiyat
     * @param float $satisAniSatisFiyatKdv
     * @param string $satisBirimi
     * @param int $siparisID
     * @param string $stokKodu
     * @param int $tedarikciID
     * @param string $tedarikciKodu
     * @param string $tedarikciKodu2
     * @param float $toplamIndirim
     * @param float $tutar
     * @param string $urunAdi
     * @param int $urunID
     * @param int $urunKartiID
     * @param string $urunTipi
     */
    public function __construct($adet = null, $barkod = null, $durum = null, $durumAd = null, \SelectSiparis\ArrayOfWebSiparisUrunEkSecenekOzellik $ekSecenekList = null, $eskiSiparisUrunId = null, $formId = null, \SelectSiparis\ArrayOfint $formIdList = null, $gtipKodu = null, $hediyeCekiIndirimi = null, $iD = null, $iadeNeden = null, $iadeNedenId = null, $iscilikAgirlik = null, $iscilikParaBirimiID = null, $islemAd = null, $islemID = null, $islemTarihi = null, $kampanyaID = null, $kampanyaIndirimTutari = null, $kargoFirmaID = null, $kargoPaketID = null, $kargoTipi = null, $kargoTutari = null, $kdvOrani = null, $kdvTutari = null, $magazaAtamaTarihi = null, $magazaDurum = null, $magazaGonderimTarihi = null, $magazaID = null, $magazaKodu = null, $maliyet = null, \SelectSiparis\ArrayOfWebSepetOzellestirme $ozellestirme = null, $resimYolu = null, $satisAniIndirimliFiyat = null, $satisAniIndirimliFiyatKdv = null, $satisAniSatisFiyat = null, $satisAniSatisFiyatKdv = null, $satisBirimi = null, $siparisID = null, $stokKodu = null, $tedarikciID = null, $tedarikciKodu = null, $tedarikciKodu2 = null, $toplamIndirim = null, $tutar = null, $urunAdi = null, $urunID = null, $urunKartiID = null, $urunTipi = null)
    {
        $this
            ->setAdet($adet)
            ->setBarkod($barkod)
            ->setDurum($durum)
            ->setDurumAd($durumAd)
            ->setEkSecenekList($ekSecenekList)
            ->setEskiSiparisUrunId($eskiSiparisUrunId)
            ->setFormId($formId)
            ->setFormIdList($formIdList)
            ->setGtipKodu($gtipKodu)
            ->setHediyeCekiIndirimi($hediyeCekiIndirimi)
            ->setID($iD)
            ->setIadeNeden($iadeNeden)
            ->setIadeNedenId($iadeNedenId)
            ->setIscilikAgirlik($iscilikAgirlik)
            ->setIscilikParaBirimiID($iscilikParaBirimiID)
            ->setIslemAd($islemAd)
            ->setIslemID($islemID)
            ->setIslemTarihi($islemTarihi)
            ->setKampanyaID($kampanyaID)
            ->setKampanyaIndirimTutari($kampanyaIndirimTutari)
            ->setKargoFirmaID($kargoFirmaID)
            ->setKargoPaketID($kargoPaketID)
            ->setKargoTipi($kargoTipi)
            ->setKargoTutari($kargoTutari)
            ->setKdvOrani($kdvOrani)
            ->setKdvTutari($kdvTutari)
            ->setMagazaAtamaTarihi($magazaAtamaTarihi)
            ->setMagazaDurum($magazaDurum)
            ->setMagazaGonderimTarihi($magazaGonderimTarihi)
            ->setMagazaID($magazaID)
            ->setMagazaKodu($magazaKodu)
            ->setMaliyet($maliyet)
            ->setOzellestirme($ozellestirme)
            ->setResimYolu($resimYolu)
            ->setSatisAniIndirimliFiyat($satisAniIndirimliFiyat)
            ->setSatisAniIndirimliFiyatKdv($satisAniIndirimliFiyatKdv)
            ->setSatisAniSatisFiyat($satisAniSatisFiyat)
            ->setSatisAniSatisFiyatKdv($satisAniSatisFiyatKdv)
            ->setSatisBirimi($satisBirimi)
            ->setSiparisID($siparisID)
            ->setStokKodu($stokKodu)
            ->setTedarikciID($tedarikciID)
            ->setTedarikciKodu($tedarikciKodu)
            ->setTedarikciKodu2($tedarikciKodu2)
            ->setToplamIndirim($toplamIndirim)
            ->setTutar($tutar)
            ->setUrunAdi($urunAdi)
            ->setUrunID($urunID)
            ->setUrunKartiID($urunKartiID)
            ->setUrunTipi($urunTipi);
    }
    /**
     * Get Adet value
     * @return float|null
     */
    public function getAdet()
    {
        return $this->Adet;
    }
    /**
     * Set Adet value
     * @param float $adet
     * @return \SelectSiparis\WebSiparisUrun
     */
    public function setAdet($adet = null)
    {
        // validation for constraint: float
        if (!is_null($adet) && !(is_float($adet) || is_numeric($adet))) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a float value, %s given', var_export($adet, true), gettype($adet)), __LINE__);
        }
        $this->Adet = $adet;
        return $this;
    }
    /**
     * Get Barkod 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 getBarkod()
    {
        return isset($this->Barkod) ? $this->Barkod : null;
    }
    /**
     * Set Barkod 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 $barkod
     * @return \SelectSiparis\WebSiparisUrun
     */
    public function setBarkod($barkod = null)
    {
        // validation for constraint: string
        if (!is_null($barkod) && !is_string($barkod)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($barkod, true), gettype($barkod)), __LINE__);
        }
        if (is_null($barkod) || (is_array($barkod) && empty($barkod))) {
            unset($this->Barkod);
        } else {
            $this->Barkod = $barkod;
        }
        return $this;
    }
    /**
     * Get Durum value
     * @return int|null
     */
    public function getDurum()
    {
        return $this->Durum;
    }
    /**
     * Set Durum value
     * @param int $durum
     * @return \SelectSiparis\WebSiparisUrun
     */
    public function setDurum($durum = null)
    {
        // validation for constraint: int
        if (!is_null($durum) && !(is_int($durum) || ctype_digit($durum))) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide an integer value, %s given', var_export($durum, true), gettype($durum)), __LINE__);
        }
        $this->Durum = $durum;
        return $this;
    }
    /**
     * Get DurumAd 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 getDurumAd()
    {
        return isset($this->DurumAd) ? $this->DurumAd : null;
    }
    /**
     * Set DurumAd 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 $durumAd
     * @return \SelectSiparis\WebSiparisUrun
     */
    public function setDurumAd($durumAd = null)
    {
        // validation for constraint: string
        if (!is_null($durumAd) && !is_string($durumAd)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($durumAd, true), gettype($durumAd)), __LINE__);
        }
        if (is_null($durumAd) || (is_array($durumAd) && empty($durumAd))) {
            unset($this->DurumAd);
        } else {
            $this->DurumAd = $durumAd;
        }
        return $this;
    }
    /**
     * Get EkSecenekList 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\ArrayOfWebSiparisUrunEkSecenekOzellik|null
     */
    public function getEkSecenekList()
    {
        return isset($this->EkSecenekList) ? $this->EkSecenekList : null;
    }
    /**
     * Set EkSecenekList 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\ArrayOfWebSiparisUrunEkSecenekOzellik $ekSecenekList
     * @return \SelectSiparis\WebSiparisUrun
     */
    public function setEkSecenekList(\SelectSiparis\ArrayOfWebSiparisUrunEkSecenekOzellik $ekSecenekList = null)
    {
        if (is_null($ekSecenekList) || (is_array($ekSecenekList) && empty($ekSecenekList))) {
            unset($this->EkSecenekList);
        } else {
            $this->EkSecenekList = $ekSecenekList;
        }
        return $this;
    }
    /**
     * Get EskiSiparisUrunId value
     * @return int|null
     */
    public function getEskiSiparisUrunId()
    {
        return $this->EskiSiparisUrunId;
    }
    /**
     * Set EskiSiparisUrunId value
     * @param int $eskiSiparisUrunId
     * @return \SelectSiparis\WebSiparisUrun
     */
    public function setEskiSiparisUrunId($eskiSiparisUrunId = null)
    {
        // validation for constraint: int
        if (!is_null($eskiSiparisUrunId) && !(is_int($eskiSiparisUrunId) || ctype_digit($eskiSiparisUrunId))) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide an integer value, %s given', var_export($eskiSiparisUrunId, true), gettype($eskiSiparisUrunId)), __LINE__);
        }
        $this->EskiSiparisUrunId = $eskiSiparisUrunId;
        return $this;
    }
    /**
     * Get FormId value
     * @return int|null
     */
    public function getFormId()
    {
        return $this->FormId;
    }
    /**
     * Set FormId value
     * @param int $formId
     * @return \SelectSiparis\WebSiparisUrun
     */
    public function setFormId($formId = null)
    {
        // validation for constraint: int
        if (!is_null($formId) && !(is_int($formId) || ctype_digit($formId))) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide an integer value, %s given', var_export($formId, true), gettype($formId)), __LINE__);
        }
        $this->FormId = $formId;
        return $this;
    }
    /**
     * Get FormIdList 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\ArrayOfint|null
     */
    public function getFormIdList()
    {
        return isset($this->FormIdList) ? $this->FormIdList : null;
    }
    /**
     * Set FormIdList 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\ArrayOfint $formIdList
     * @return \SelectSiparis\WebSiparisUrun
     */
    public function setFormIdList(\SelectSiparis\ArrayOfint $formIdList = null)
    {
        if (is_null($formIdList) || (is_array($formIdList) && empty($formIdList))) {
            unset($this->FormIdList);
        } else {
            $this->FormIdList = $formIdList;
        }
        return $this;
    }
    /**
     * Get GtipKodu 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 getGtipKodu()
    {
        return isset($this->GtipKodu) ? $this->GtipKodu : null;
    }
    /**
     * Set GtipKodu 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 $gtipKodu
     * @return \SelectSiparis\WebSiparisUrun
     */
    public function setGtipKodu($gtipKodu = null)
    {
        // validation for constraint: string
        if (!is_null($gtipKodu) && !is_string($gtipKodu)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($gtipKodu, true), gettype($gtipKodu)), __LINE__);
        }
        if (is_null($gtipKodu) || (is_array($gtipKodu) && empty($gtipKodu))) {
            unset($this->GtipKodu);
        } else {
            $this->GtipKodu = $gtipKodu;
        }
        return $this;
    }
    /**
     * Get HediyeCekiIndirimi value
     * @return float|null
     */
    public function getHediyeCekiIndirimi()
    {
        return $this->HediyeCekiIndirimi;
    }
    /**
     * Set HediyeCekiIndirimi value
     * @param float $hediyeCekiIndirimi
     * @return \SelectSiparis\WebSiparisUrun
     */
    public function setHediyeCekiIndirimi($hediyeCekiIndirimi = null)
    {
        // validation for constraint: float
        if (!is_null($hediyeCekiIndirimi) && !(is_float($hediyeCekiIndirimi) || is_numeric($hediyeCekiIndirimi))) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a float value, %s given', var_export($hediyeCekiIndirimi, true), gettype($hediyeCekiIndirimi)), __LINE__);
        }
        $this->HediyeCekiIndirimi = $hediyeCekiIndirimi;
        return $this;
    }
    /**
     * Get ID value
     * @return int|null
     */
    public function getID()
    {
        return $this->ID;
    }
    /**
     * Set ID value
     * @param int $iD
     * @return \SelectSiparis\WebSiparisUrun
     */
    public function setID($iD = null)
    {
        // validation for constraint: int
        if (!is_null($iD) && !(is_int($iD) || ctype_digit($iD))) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide an integer value, %s given', var_export($iD, true), gettype($iD)), __LINE__);
        }
        $this->ID = $iD;
        return $this;
    }
    /**
     * Get IadeNeden 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 getIadeNeden()
    {
        return isset($this->IadeNeden) ? $this->IadeNeden : null;
    }
    /**
     * Set IadeNeden 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 $iadeNeden
     * @return \SelectSiparis\WebSiparisUrun
     */
    public function setIadeNeden($iadeNeden = null)
    {
        // validation for constraint: string
        if (!is_null($iadeNeden) && !is_string($iadeNeden)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($iadeNeden, true), gettype($iadeNeden)), __LINE__);
        }
        if (is_null($iadeNeden) || (is_array($iadeNeden) && empty($iadeNeden))) {
            unset($this->IadeNeden);
        } else {
            $this->IadeNeden = $iadeNeden;
        }
        return $this;
    }
    /**
     * Get IadeNedenId value
     * @return int|null
     */
    public function getIadeNedenId()
    {
        return $this->IadeNedenId;
    }
    /**
     * Set IadeNedenId value
     * @param int $iadeNedenId
     * @return \SelectSiparis\WebSiparisUrun
     */
    public function setIadeNedenId($iadeNedenId = null)
    {
        // validation for constraint: int
        if (!is_null($iadeNedenId) && !(is_int($iadeNedenId) || ctype_digit($iadeNedenId))) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide an integer value, %s given', var_export($iadeNedenId, true), gettype($iadeNedenId)), __LINE__);
        }
        $this->IadeNedenId = $iadeNedenId;
        return $this;
    }
    /**
     * Get IscilikAgirlik value
     * @return float|null
     */
    public function getIscilikAgirlik()
    {
        return $this->IscilikAgirlik;
    }
    /**
     * Set IscilikAgirlik value
     * @param float $iscilikAgirlik
     * @return \SelectSiparis\WebSiparisUrun
     */
    public function setIscilikAgirlik($iscilikAgirlik = null)
    {
        // validation for constraint: float
        if (!is_null($iscilikAgirlik) && !(is_float($iscilikAgirlik) || is_numeric($iscilikAgirlik))) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a float value, %s given', var_export($iscilikAgirlik, true), gettype($iscilikAgirlik)), __LINE__);
        }
        $this->IscilikAgirlik = $iscilikAgirlik;
        return $this;
    }
    /**
     * Get IscilikParaBirimiID value
     * @return int|null
     */
    public function getIscilikParaBirimiID()
    {
        return $this->IscilikParaBirimiID;
    }
    /**
     * Set IscilikParaBirimiID value
     * @param int $iscilikParaBirimiID
     * @return \SelectSiparis\WebSiparisUrun
     */
    public function setIscilikParaBirimiID($iscilikParaBirimiID = null)
    {
        // validation for constraint: int
        if (!is_null($iscilikParaBirimiID) && !(is_int($iscilikParaBirimiID) || ctype_digit($iscilikParaBirimiID))) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide an integer value, %s given', var_export($iscilikParaBirimiID, true), gettype($iscilikParaBirimiID)), __LINE__);
        }
        $this->IscilikParaBirimiID = $iscilikParaBirimiID;
        return $this;
    }
    /**
     * Get IslemAd 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 getIslemAd()
    {
        return isset($this->IslemAd) ? $this->IslemAd : null;
    }
    /**
     * Set IslemAd 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 $islemAd
     * @return \SelectSiparis\WebSiparisUrun
     */
    public function setIslemAd($islemAd = null)
    {
        // validation for constraint: string
        if (!is_null($islemAd) && !is_string($islemAd)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($islemAd, true), gettype($islemAd)), __LINE__);
        }
        if (is_null($islemAd) || (is_array($islemAd) && empty($islemAd))) {
            unset($this->IslemAd);
        } else {
            $this->IslemAd = $islemAd;
        }
        return $this;
    }
    /**
     * Get IslemID value
     * @return int|null
     */
    public function getIslemID()
    {
        return $this->IslemID;
    }
    /**
     * Set IslemID value
     * @param int $islemID
     * @return \SelectSiparis\WebSiparisUrun
     */
    public function setIslemID($islemID = null)
    {
        // validation for constraint: int
        if (!is_null($islemID) && !(is_int($islemID) || ctype_digit($islemID))) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide an integer value, %s given', var_export($islemID, true), gettype($islemID)), __LINE__);
        }
        $this->IslemID = $islemID;
        return $this;
    }
    /**
     * Get IslemTarihi value
     * @return string|null
     */
    public function getIslemTarihi()
    {
        return $this->IslemTarihi;
    }
    /**
     * Set IslemTarihi value
     * @param string $islemTarihi
     * @return \SelectSiparis\WebSiparisUrun
     */
    public function setIslemTarihi($islemTarihi = null)
    {
        // validation for constraint: string
        if (!is_null($islemTarihi) && !is_string($islemTarihi)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($islemTarihi, true), gettype($islemTarihi)), __LINE__);
        }
        $this->IslemTarihi = $islemTarihi;
        return $this;
    }
    /**
     * Get KampanyaID value
     * @return int|null
     */
    public function getKampanyaID()
    {
        return $this->KampanyaID;
    }
    /**
     * Set KampanyaID value
     * @param int $kampanyaID
     * @return \SelectSiparis\WebSiparisUrun
     */
    public function setKampanyaID($kampanyaID = null)
    {
        // validation for constraint: int
        if (!is_null($kampanyaID) && !(is_int($kampanyaID) || ctype_digit($kampanyaID))) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide an integer value, %s given', var_export($kampanyaID, true), gettype($kampanyaID)), __LINE__);
        }
        $this->KampanyaID = $kampanyaID;
        return $this;
    }
    /**
     * Get KampanyaIndirimTutari value
     * @return float|null
     */
    public function getKampanyaIndirimTutari()
    {
        return $this->KampanyaIndirimTutari;
    }
    /**
     * Set KampanyaIndirimTutari value
     * @param float $kampanyaIndirimTutari
     * @return \SelectSiparis\WebSiparisUrun
     */
    public function setKampanyaIndirimTutari($kampanyaIndirimTutari = null)
    {
        // validation for constraint: float
        if (!is_null($kampanyaIndirimTutari) && !(is_float($kampanyaIndirimTutari) || is_numeric($kampanyaIndirimTutari))) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a float value, %s given', var_export($kampanyaIndirimTutari, true), gettype($kampanyaIndirimTutari)), __LINE__);
        }
        $this->KampanyaIndirimTutari = $kampanyaIndirimTutari;
        return $this;
    }
    /**
     * Get KargoFirmaID value
     * @return int|null
     */
    public function getKargoFirmaID()
    {
        return $this->KargoFirmaID;
    }
    /**
     * Set KargoFirmaID value
     * @param int $kargoFirmaID
     * @return \SelectSiparis\WebSiparisUrun
     */
    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 KargoPaketID value
     * @return int|null
     */
    public function getKargoPaketID()
    {
        return $this->KargoPaketID;
    }
    /**
     * Set KargoPaketID value
     * @param int $kargoPaketID
     * @return \SelectSiparis\WebSiparisUrun
     */
    public function setKargoPaketID($kargoPaketID = null)
    {
        // validation for constraint: int
        if (!is_null($kargoPaketID) && !(is_int($kargoPaketID) || ctype_digit($kargoPaketID))) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide an integer value, %s given', var_export($kargoPaketID, true), gettype($kargoPaketID)), __LINE__);
        }
        $this->KargoPaketID = $kargoPaketID;
        return $this;
    }
    /**
     * Get KargoTipi value
     * @return int|null
     */
    public function getKargoTipi()
    {
        return $this->KargoTipi;
    }
    /**
     * Set KargoTipi value
     * @param int $kargoTipi
     * @return \SelectSiparis\WebSiparisUrun
     */
    public function setKargoTipi($kargoTipi = null)
    {
        // validation for constraint: int
        if (!is_null($kargoTipi) && !(is_int($kargoTipi) || ctype_digit($kargoTipi))) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide an integer value, %s given', var_export($kargoTipi, true), gettype($kargoTipi)), __LINE__);
        }
        $this->KargoTipi = $kargoTipi;
        return $this;
    }
    /**
     * Get KargoTutari value
     * @return float|null
     */
    public function getKargoTutari()
    {
        return $this->KargoTutari;
    }
    /**
     * Set KargoTutari value
     * @param float $kargoTutari
     * @return \SelectSiparis\WebSiparisUrun
     */
    public function setKargoTutari($kargoTutari = null)
    {
        // validation for constraint: float
        if (!is_null($kargoTutari) && !(is_float($kargoTutari) || is_numeric($kargoTutari))) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a float value, %s given', var_export($kargoTutari, true), gettype($kargoTutari)), __LINE__);
        }
        $this->KargoTutari = $kargoTutari;
        return $this;
    }
    /**
     * Get KdvOrani value
     * @return int|null
     */
    public function getKdvOrani()
    {
        return $this->KdvOrani;
    }
    /**
     * Set KdvOrani value
     * @param int $kdvOrani
     * @return \SelectSiparis\WebSiparisUrun
     */
    public function setKdvOrani($kdvOrani = null)
    {
        // validation for constraint: int
        if (!is_null($kdvOrani) && !(is_int($kdvOrani) || ctype_digit($kdvOrani))) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide an integer value, %s given', var_export($kdvOrani, true), gettype($kdvOrani)), __LINE__);
        }
        $this->KdvOrani = $kdvOrani;
        return $this;
    }
    /**
     * Get KdvTutari value
     * @return float|null
     */
    public function getKdvTutari()
    {
        return $this->KdvTutari;
    }
    /**
     * Set KdvTutari value
     * @param float $kdvTutari
     * @return \SelectSiparis\WebSiparisUrun
     */
    public function setKdvTutari($kdvTutari = null)
    {
        // validation for constraint: float
        if (!is_null($kdvTutari) && !(is_float($kdvTutari) || is_numeric($kdvTutari))) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a float value, %s given', var_export($kdvTutari, true), gettype($kdvTutari)), __LINE__);
        }
        $this->KdvTutari = $kdvTutari;
        return $this;
    }
    /**
     * Get MagazaAtamaTarihi value
     * @return string|null
     */
    public function getMagazaAtamaTarihi()
    {
        return $this->MagazaAtamaTarihi;
    }
    /**
     * Set MagazaAtamaTarihi value
     * @param string $magazaAtamaTarihi
     * @return \SelectSiparis\WebSiparisUrun
     */
    public function setMagazaAtamaTarihi($magazaAtamaTarihi = null)
    {
        // validation for constraint: string
        if (!is_null($magazaAtamaTarihi) && !is_string($magazaAtamaTarihi)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($magazaAtamaTarihi, true), gettype($magazaAtamaTarihi)), __LINE__);
        }
        $this->MagazaAtamaTarihi = $magazaAtamaTarihi;
        return $this;
    }
    /**
     * Get MagazaDurum value
     * @return int|null
     */
    public function getMagazaDurum()
    {
        return $this->MagazaDurum;
    }
    /**
     * Set MagazaDurum value
     * @param int $magazaDurum
     * @return \SelectSiparis\WebSiparisUrun
     */
    public function setMagazaDurum($magazaDurum = null)
    {
        // validation for constraint: int
        if (!is_null($magazaDurum) && !(is_int($magazaDurum) || ctype_digit($magazaDurum))) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide an integer value, %s given', var_export($magazaDurum, true), gettype($magazaDurum)), __LINE__);
        }
        $this->MagazaDurum = $magazaDurum;
        return $this;
    }
    /**
     * Get MagazaGonderimTarihi value
     * @return string|null
     */
    public function getMagazaGonderimTarihi()
    {
        return $this->MagazaGonderimTarihi;
    }
    /**
     * Set MagazaGonderimTarihi value
     * @param string $magazaGonderimTarihi
     * @return \SelectSiparis\WebSiparisUrun
     */
    public function setMagazaGonderimTarihi($magazaGonderimTarihi = null)
    {
        // validation for constraint: string
        if (!is_null($magazaGonderimTarihi) && !is_string($magazaGonderimTarihi)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($magazaGonderimTarihi, true), gettype($magazaGonderimTarihi)), __LINE__);
        }
        $this->MagazaGonderimTarihi = $magazaGonderimTarihi;
        return $this;
    }
    /**
     * Get MagazaID value
     * @return int|null
     */
    public function getMagazaID()
    {
        return $this->MagazaID;
    }
    /**
     * Set MagazaID value
     * @param int $magazaID
     * @return \SelectSiparis\WebSiparisUrun
     */
    public function setMagazaID($magazaID = null)
    {
        // validation for constraint: int
        if (!is_null($magazaID) && !(is_int($magazaID) || ctype_digit($magazaID))) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide an integer value, %s given', var_export($magazaID, true), gettype($magazaID)), __LINE__);
        }
        $this->MagazaID = $magazaID;
        return $this;
    }
    /**
     * Get MagazaKodu 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 getMagazaKodu()
    {
        return isset($this->MagazaKodu) ? $this->MagazaKodu : null;
    }
    /**
     * Set MagazaKodu 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 $magazaKodu
     * @return \SelectSiparis\WebSiparisUrun
     */
    public function setMagazaKodu($magazaKodu = null)
    {
        // validation for constraint: string
        if (!is_null($magazaKodu) && !is_string($magazaKodu)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($magazaKodu, true), gettype($magazaKodu)), __LINE__);
        }
        if (is_null($magazaKodu) || (is_array($magazaKodu) && empty($magazaKodu))) {
            unset($this->MagazaKodu);
        } else {
            $this->MagazaKodu = $magazaKodu;
        }
        return $this;
    }
    /**
     * Get Maliyet value
     * @return float|null
     */
    public function getMaliyet()
    {
        return $this->Maliyet;
    }
    /**
     * Set Maliyet value
     * @param float $maliyet
     * @return \SelectSiparis\WebSiparisUrun
     */
    public function setMaliyet($maliyet = null)
    {
        // validation for constraint: float
        if (!is_null($maliyet) && !(is_float($maliyet) || is_numeric($maliyet))) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a float value, %s given', var_export($maliyet, true), gettype($maliyet)), __LINE__);
        }
        $this->Maliyet = $maliyet;
        return $this;
    }
    /**
     * Get Ozellestirme 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\ArrayOfWebSepetOzellestirme|null
     */
    public function getOzellestirme()
    {
        return isset($this->Ozellestirme) ? $this->Ozellestirme : null;
    }
    /**
     * Set Ozellestirme 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\ArrayOfWebSepetOzellestirme $ozellestirme
     * @return \SelectSiparis\WebSiparisUrun
     */
    public function setOzellestirme(\SelectSiparis\ArrayOfWebSepetOzellestirme $ozellestirme = null)
    {
        if (is_null($ozellestirme) || (is_array($ozellestirme) && empty($ozellestirme))) {
            unset($this->Ozellestirme);
        } else {
            $this->Ozellestirme = $ozellestirme;
        }
        return $this;
    }
    /**
     * Get ResimYolu 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 getResimYolu()
    {
        return isset($this->ResimYolu) ? $this->ResimYolu : null;
    }
    /**
     * Set ResimYolu 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 $resimYolu
     * @return \SelectSiparis\WebSiparisUrun
     */
    public function setResimYolu($resimYolu = null)
    {
        // validation for constraint: string
        if (!is_null($resimYolu) && !is_string($resimYolu)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($resimYolu, true), gettype($resimYolu)), __LINE__);
        }
        if (is_null($resimYolu) || (is_array($resimYolu) && empty($resimYolu))) {
            unset($this->ResimYolu);
        } else {
            $this->ResimYolu = $resimYolu;
        }
        return $this;
    }
    /**
     * Get SatisAniIndirimliFiyat value
     * @return float|null
     */
    public function getSatisAniIndirimliFiyat()
    {
        return $this->SatisAniIndirimliFiyat;
    }
    /**
     * Set SatisAniIndirimliFiyat value
     * @param float $satisAniIndirimliFiyat
     * @return \SelectSiparis\WebSiparisUrun
     */
    public function setSatisAniIndirimliFiyat($satisAniIndirimliFiyat = null)
    {
        // validation for constraint: float
        if (!is_null($satisAniIndirimliFiyat) && !(is_float($satisAniIndirimliFiyat) || is_numeric($satisAniIndirimliFiyat))) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a float value, %s given', var_export($satisAniIndirimliFiyat, true), gettype($satisAniIndirimliFiyat)), __LINE__);
        }
        $this->SatisAniIndirimliFiyat = $satisAniIndirimliFiyat;
        return $this;
    }
    /**
     * Get SatisAniIndirimliFiyatKdv value
     * @return float|null
     */
    public function getSatisAniIndirimliFiyatKdv()
    {
        return $this->SatisAniIndirimliFiyatKdv;
    }
    /**
     * Set SatisAniIndirimliFiyatKdv value
     * @param float $satisAniIndirimliFiyatKdv
     * @return \SelectSiparis\WebSiparisUrun
     */
    public function setSatisAniIndirimliFiyatKdv($satisAniIndirimliFiyatKdv = null)
    {
        // validation for constraint: float
        if (!is_null($satisAniIndirimliFiyatKdv) && !(is_float($satisAniIndirimliFiyatKdv) || is_numeric($satisAniIndirimliFiyatKdv))) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a float value, %s given', var_export($satisAniIndirimliFiyatKdv, true), gettype($satisAniIndirimliFiyatKdv)), __LINE__);
        }
        $this->SatisAniIndirimliFiyatKdv = $satisAniIndirimliFiyatKdv;
        return $this;
    }
    /**
     * Get SatisAniSatisFiyat value
     * @return float|null
     */
    public function getSatisAniSatisFiyat()
    {
        return $this->SatisAniSatisFiyat;
    }
    /**
     * Set SatisAniSatisFiyat value
     * @param float $satisAniSatisFiyat
     * @return \SelectSiparis\WebSiparisUrun
     */
    public function setSatisAniSatisFiyat($satisAniSatisFiyat = null)
    {
        // validation for constraint: float
        if (!is_null($satisAniSatisFiyat) && !(is_float($satisAniSatisFiyat) || is_numeric($satisAniSatisFiyat))) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a float value, %s given', var_export($satisAniSatisFiyat, true), gettype($satisAniSatisFiyat)), __LINE__);
        }
        $this->SatisAniSatisFiyat = $satisAniSatisFiyat;
        return $this;
    }
    /**
     * Get SatisAniSatisFiyatKdv value
     * @return float|null
     */
    public function getSatisAniSatisFiyatKdv()
    {
        return $this->SatisAniSatisFiyatKdv;
    }
    /**
     * Set SatisAniSatisFiyatKdv value
     * @param float $satisAniSatisFiyatKdv
     * @return \SelectSiparis\WebSiparisUrun
     */
    public function setSatisAniSatisFiyatKdv($satisAniSatisFiyatKdv = null)
    {
        // validation for constraint: float
        if (!is_null($satisAniSatisFiyatKdv) && !(is_float($satisAniSatisFiyatKdv) || is_numeric($satisAniSatisFiyatKdv))) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a float value, %s given', var_export($satisAniSatisFiyatKdv, true), gettype($satisAniSatisFiyatKdv)), __LINE__);
        }
        $this->SatisAniSatisFiyatKdv = $satisAniSatisFiyatKdv;
        return $this;
    }
    /**
     * Get SatisBirimi 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 getSatisBirimi()
    {
        return isset($this->SatisBirimi) ? $this->SatisBirimi : null;
    }
    /**
     * Set SatisBirimi 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 $satisBirimi
     * @return \SelectSiparis\WebSiparisUrun
     */
    public function setSatisBirimi($satisBirimi = null)
    {
        // validation for constraint: string
        if (!is_null($satisBirimi) && !is_string($satisBirimi)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($satisBirimi, true), gettype($satisBirimi)), __LINE__);
        }
        if (is_null($satisBirimi) || (is_array($satisBirimi) && empty($satisBirimi))) {
            unset($this->SatisBirimi);
        } else {
            $this->SatisBirimi = $satisBirimi;
        }
        return $this;
    }
    /**
     * Get SiparisID value
     * @return int|null
     */
    public function getSiparisID()
    {
        return $this->SiparisID;
    }
    /**
     * Set SiparisID value
     * @param int $siparisID
     * @return \SelectSiparis\WebSiparisUrun
     */
    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 StokKodu 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 getStokKodu()
    {
        return isset($this->StokKodu) ? $this->StokKodu : null;
    }
    /**
     * Set StokKodu 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 $stokKodu
     * @return \SelectSiparis\WebSiparisUrun
     */
    public function setStokKodu($stokKodu = null)
    {
        // validation for constraint: string
        if (!is_null($stokKodu) && !is_string($stokKodu)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($stokKodu, true), gettype($stokKodu)), __LINE__);
        }
        if (is_null($stokKodu) || (is_array($stokKodu) && empty($stokKodu))) {
            unset($this->StokKodu);
        } else {
            $this->StokKodu = $stokKodu;
        }
        return $this;
    }
    /**
     * Get TedarikciID value
     * @return int|null
     */
    public function getTedarikciID()
    {
        return $this->TedarikciID;
    }
    /**
     * Set TedarikciID value
     * @param int $tedarikciID
     * @return \SelectSiparis\WebSiparisUrun
     */
    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 TedarikciKodu 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 getTedarikciKodu()
    {
        return isset($this->TedarikciKodu) ? $this->TedarikciKodu : null;
    }
    /**
     * Set TedarikciKodu 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 $tedarikciKodu
     * @return \SelectSiparis\WebSiparisUrun
     */
    public function setTedarikciKodu($tedarikciKodu = null)
    {
        // validation for constraint: string
        if (!is_null($tedarikciKodu) && !is_string($tedarikciKodu)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($tedarikciKodu, true), gettype($tedarikciKodu)), __LINE__);
        }
        if (is_null($tedarikciKodu) || (is_array($tedarikciKodu) && empty($tedarikciKodu))) {
            unset($this->TedarikciKodu);
        } else {
            $this->TedarikciKodu = $tedarikciKodu;
        }
        return $this;
    }
    /**
     * Get TedarikciKodu2 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 getTedarikciKodu2()
    {
        return isset($this->TedarikciKodu2) ? $this->TedarikciKodu2 : null;
    }
    /**
     * Set TedarikciKodu2 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 $tedarikciKodu2
     * @return \SelectSiparis\WebSiparisUrun
     */
    public function setTedarikciKodu2($tedarikciKodu2 = null)
    {
        // validation for constraint: string
        if (!is_null($tedarikciKodu2) && !is_string($tedarikciKodu2)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($tedarikciKodu2, true), gettype($tedarikciKodu2)), __LINE__);
        }
        if (is_null($tedarikciKodu2) || (is_array($tedarikciKodu2) && empty($tedarikciKodu2))) {
            unset($this->TedarikciKodu2);
        } else {
            $this->TedarikciKodu2 = $tedarikciKodu2;
        }
        return $this;
    }
    /**
     * Get ToplamIndirim value
     * @return float|null
     */
    public function getToplamIndirim()
    {
        return $this->ToplamIndirim;
    }
    /**
     * Set ToplamIndirim value
     * @param float $toplamIndirim
     * @return \SelectSiparis\WebSiparisUrun
     */
    public function setToplamIndirim($toplamIndirim = null)
    {
        // validation for constraint: float
        if (!is_null($toplamIndirim) && !(is_float($toplamIndirim) || is_numeric($toplamIndirim))) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a float value, %s given', var_export($toplamIndirim, true), gettype($toplamIndirim)), __LINE__);
        }
        $this->ToplamIndirim = $toplamIndirim;
        return $this;
    }
    /**
     * Get Tutar value
     * @return float|null
     */
    public function getTutar()
    {
        return $this->Tutar;
    }
    /**
     * Set Tutar value
     * @param float $tutar
     * @return \SelectSiparis\WebSiparisUrun
     */
    public function setTutar($tutar = null)
    {
        // validation for constraint: float
        if (!is_null($tutar) && !(is_float($tutar) || is_numeric($tutar))) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a float value, %s given', var_export($tutar, true), gettype($tutar)), __LINE__);
        }
        $this->Tutar = $tutar;
        return $this;
    }
    /**
     * Get UrunAdi 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 getUrunAdi()
    {
        return isset($this->UrunAdi) ? $this->UrunAdi : null;
    }
    /**
     * Set UrunAdi 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 $urunAdi
     * @return \SelectSiparis\WebSiparisUrun
     */
    public function setUrunAdi($urunAdi = null)
    {
        // validation for constraint: string
        if (!is_null($urunAdi) && !is_string($urunAdi)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($urunAdi, true), gettype($urunAdi)), __LINE__);
        }
        if (is_null($urunAdi) || (is_array($urunAdi) && empty($urunAdi))) {
            unset($this->UrunAdi);
        } else {
            $this->UrunAdi = $urunAdi;
        }
        return $this;
    }
    /**
     * Get UrunID value
     * @return int|null
     */
    public function getUrunID()
    {
        return $this->UrunID;
    }
    /**
     * Set UrunID value
     * @param int $urunID
     * @return \SelectSiparis\WebSiparisUrun
     */
    public function setUrunID($urunID = null)
    {
        // validation for constraint: int
        if (!is_null($urunID) && !(is_int($urunID) || ctype_digit($urunID))) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide an integer value, %s given', var_export($urunID, true), gettype($urunID)), __LINE__);
        }
        $this->UrunID = $urunID;
        return $this;
    }
    /**
     * Get UrunKartiID value
     * @return int|null
     */
    public function getUrunKartiID()
    {
        return $this->UrunKartiID;
    }
    /**
     * Set UrunKartiID value
     * @param int $urunKartiID
     * @return \SelectSiparis\WebSiparisUrun
     */
    public function setUrunKartiID($urunKartiID = null)
    {
        // validation for constraint: int
        if (!is_null($urunKartiID) && !(is_int($urunKartiID) || ctype_digit($urunKartiID))) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide an integer value, %s given', var_export($urunKartiID, true), gettype($urunKartiID)), __LINE__);
        }
        $this->UrunKartiID = $urunKartiID;
        return $this;
    }
    /**
     * Get UrunTipi value
     * @return string|null
     */
    public function getUrunTipi()
    {
        return $this->UrunTipi;
    }
    /**
     * Set UrunTipi value
     * @uses \SelectSiparis\WebUrunTipi::valueIsValid()
     * @uses \SelectSiparis\WebUrunTipi::getValidValues()
     * @throws \InvalidArgumentException
     * @param string $urunTipi
     * @return \SelectSiparis\WebSiparisUrun
     */
    public function setUrunTipi($urunTipi = null)
    {
        // validation for constraint: enumeration
        if (!\SelectSiparis\WebUrunTipi::valueIsValid($urunTipi)) {
            throw new \InvalidArgumentException(sprintf('Invalid value(s) %s, please use one of: %s from enumeration class \SelectSiparis\WebUrunTipi', is_array($urunTipi) ? implode(', ', $urunTipi) : var_export($urunTipi, true), implode(', ', \SelectSiparis\WebUrunTipi::getValidValues())), __LINE__);
        }
        $this->UrunTipi = $urunTipi;
        return $this;
    }
}
