<?php

namespace SelectSiparis;

use \WsdlToPhp\PackageBase\AbstractStructBase;

/**
 * This class stands for WebSiparis StructType
 * Meta information extracted from the WSDL
 * - nillable: true
 * - type: tns:WebSiparis
 * @subpackage Structs
 */
class WebSiparis extends AbstractStructBase
{
    /**
     * The AdiSoyadi
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $AdiSoyadi;
    /**
     * The Durum
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var int
     */
    public $Durum;
    /**
     * The DuzenlemeTarihi
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var string
     */
    public $DuzenlemeTarihi;
    /**
     * The EFaturaUrl
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $EFaturaUrl;
    /**
     * The EntegrasyonAktarildi
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var bool
     */
    public $EntegrasyonAktarildi;
    /**
     * The FaturaAdresID
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var int
     */
    public $FaturaAdresID;
    /**
     * The FaturaAdresi
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var \SelectSiparis\FaturaAdres
     */
    public $FaturaAdresi;
    /**
     * The FaturaNo
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $FaturaNo;
    /**
     * The FaturaTarihi
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var string
     */
    public $FaturaTarihi;
    /**
     * The FaturaUUID
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $FaturaUUID;
    /**
     * The HediyeCeki
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $HediyeCeki;
    /**
     * The HediyeCekiTutari
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var float
     */
    public $HediyeCekiTutari;
    /**
     * The HediyePaketiNotu
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $HediyePaketiNotu;
    /**
     * The HediyePaketiTutari
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var float
     */
    public $HediyePaketiTutari;
    /**
     * The HediyePaketiVar
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var bool
     */
    public $HediyePaketiVar;
    /**
     * The ID
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var int
     */
    public $ID;
    /**
     * The IPAdresi
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $IPAdresi;
    /**
     * The IndirimDagitildi
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var bool
     */
    public $IndirimDagitildi;
    /**
     * The IndirimTutari
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var float
     */
    public $IndirimTutari;
    /**
     * The IsMarketplace
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var bool
     */
    public $IsMarketplace;
    /**
     * The IscilikTutari
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var float
     */
    public $IscilikTutari;
    /**
     * The Kampanyalar
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var \SelectSiparis\ArrayOfWebSiparisKampanya
     */
    public $Kampanyalar;
    /**
     * The KargoAdresID
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var int
     */
    public $KargoAdresID;
    /**
     * The KargoEntegrasyonID
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var int
     */
    public $KargoEntegrasyonID;
    /**
     * The KargoEntegrasyonTakipNo
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $KargoEntegrasyonTakipNo;
    /**
     * The KargoFirmaID
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var int
     */
    public $KargoFirmaID;
    /**
     * The KargoFirmaTanim
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $KargoFirmaTanim;
    /**
     * The KargoTakipLink
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $KargoTakipLink;
    /**
     * The KargoTakipNo
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $KargoTakipNo;
    /**
     * The KargoTutari
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var float
     */
    public $KargoTutari;
    /**
     * The Kaynak
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var int
     */
    public $Kaynak;
    /**
     * The Kur
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var float
     */
    public $Kur;
    /**
     * The MagazaTeslimKodu
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $MagazaTeslimKodu;
    /**
     * The MagazadanTeslim
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var bool
     */
    public $MagazadanTeslim;
    /**
     * The Mail
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $Mail;
    /**
     * The Maliyet
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var float
     */
    public $Maliyet;
    /**
     * The MarketplaceKampanyaKodu
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $MarketplaceKampanyaKodu;
    /**
     * The Odemeler
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var \SelectSiparis\ArrayOfWebSiparisOdeme
     */
    public $Odemeler;
    /**
     * The OlusturanId
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var int
     */
    public $OlusturanId;
    /**
     * The OzelAlan1
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $OzelAlan1;
    /**
     * The OzelAlan2
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $OzelAlan2;
    /**
     * The OzelAlan3
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $OzelAlan3;
    /**
     * The OzellestirmeTutari
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var float
     */
    public $OzellestirmeTutari;
    /**
     * The PaketlemeDurumu
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $PaketlemeDurumu;
    /**
     * The PaketlemeDurumuID
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var int
     */
    public $PaketlemeDurumuID;
    /**
     * The ParaBirimi
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $ParaBirimi;
    /**
     * The PuanIndirimi
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var float
     */
    public $PuanIndirimi;
    /**
     * The PuanKullanim
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var \SelectSiparis\PuanKullanim
     */
    public $PuanKullanim;
    /**
     * The ReferansNo
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $ReferansNo;
    /**
     * The Referer
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $Referer;
    /**
     * The ReklamKaynagi
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $ReklamKaynagi;
    /**
     * The SepetKampanyasiIndirimi
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var float
     */
    public $SepetKampanyasiIndirimi;
    /**
     * The SiparisDili
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $SiparisDili;
    /**
     * The SiparisDurumu
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $SiparisDurumu;
    /**
     * 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 SiparisNotu
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $SiparisNotu;
    /**
     * The SiparisTarihi
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var string
     */
    public $SiparisTarihi;
    /**
     * The SiparisToplamTutari
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var float
     */
    public $SiparisToplamTutari;
    /**
     * The StokDustu
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var bool
     */
    public $StokDustu;
    /**
     * The TeslimatAdresi
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var \SelectSiparis\TeslimatAdres
     */
    public $TeslimatAdresi;
    /**
     * The TeslimatGunu
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var string
     */
    public $TeslimatGunu;
    /**
     * The TeslimatMagazaID
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var int
     */
    public $TeslimatMagazaID;
    /**
     * The TeslimatSaati
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $TeslimatSaati;
    /**
     * The ToplamKdv
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var float
     */
    public $ToplamKdv;
    /**
     * The ToplamTutar
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var float
     */
    public $ToplamTutar;
    /**
     * The Tutar
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var float
     */
    public $Tutar;
    /**
     * The Urunler
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var \SelectSiparis\ArrayOfWebSiparisUrun
     */
    public $Urunler;
    /**
     * The UyeAdi
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $UyeAdi;
    /**
     * The UyeID
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var int
     */
    public $UyeID;
    /**
     * The UyeMusteriKodu
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $UyeMusteriKodu;
    /**
     * The UyeSilindi
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var bool
     */
    public $UyeSilindi;
    /**
     * The UyeSoyadi
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * - nillable: true
     * @var string
     */
    public $UyeSoyadi;
    /**
     * The UyeTuruId
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var int
     */
    public $UyeTuruId;
    /**
     * Constructor method for WebSiparis
     * @uses WebSiparis::setAdiSoyadi()
     * @uses WebSiparis::setDurum()
     * @uses WebSiparis::setDuzenlemeTarihi()
     * @uses WebSiparis::setEFaturaUrl()
     * @uses WebSiparis::setEntegrasyonAktarildi()
     * @uses WebSiparis::setFaturaAdresID()
     * @uses WebSiparis::setFaturaAdresi()
     * @uses WebSiparis::setFaturaNo()
     * @uses WebSiparis::setFaturaTarihi()
     * @uses WebSiparis::setFaturaUUID()
     * @uses WebSiparis::setHediyeCeki()
     * @uses WebSiparis::setHediyeCekiTutari()
     * @uses WebSiparis::setHediyePaketiNotu()
     * @uses WebSiparis::setHediyePaketiTutari()
     * @uses WebSiparis::setHediyePaketiVar()
     * @uses WebSiparis::setID()
     * @uses WebSiparis::setIPAdresi()
     * @uses WebSiparis::setIndirimDagitildi()
     * @uses WebSiparis::setIndirimTutari()
     * @uses WebSiparis::setIsMarketplace()
     * @uses WebSiparis::setIscilikTutari()
     * @uses WebSiparis::setKampanyalar()
     * @uses WebSiparis::setKargoAdresID()
     * @uses WebSiparis::setKargoEntegrasyonID()
     * @uses WebSiparis::setKargoEntegrasyonTakipNo()
     * @uses WebSiparis::setKargoFirmaID()
     * @uses WebSiparis::setKargoFirmaTanim()
     * @uses WebSiparis::setKargoTakipLink()
     * @uses WebSiparis::setKargoTakipNo()
     * @uses WebSiparis::setKargoTutari()
     * @uses WebSiparis::setKaynak()
     * @uses WebSiparis::setKur()
     * @uses WebSiparis::setMagazaTeslimKodu()
     * @uses WebSiparis::setMagazadanTeslim()
     * @uses WebSiparis::setMail()
     * @uses WebSiparis::setMaliyet()
     * @uses WebSiparis::setMarketplaceKampanyaKodu()
     * @uses WebSiparis::setOdemeler()
     * @uses WebSiparis::setOlusturanId()
     * @uses WebSiparis::setOzelAlan1()
     * @uses WebSiparis::setOzelAlan2()
     * @uses WebSiparis::setOzelAlan3()
     * @uses WebSiparis::setOzellestirmeTutari()
     * @uses WebSiparis::setPaketlemeDurumu()
     * @uses WebSiparis::setPaketlemeDurumuID()
     * @uses WebSiparis::setParaBirimi()
     * @uses WebSiparis::setPuanIndirimi()
     * @uses WebSiparis::setPuanKullanim()
     * @uses WebSiparis::setReferansNo()
     * @uses WebSiparis::setReferer()
     * @uses WebSiparis::setReklamKaynagi()
     * @uses WebSiparis::setSepetKampanyasiIndirimi()
     * @uses WebSiparis::setSiparisDili()
     * @uses WebSiparis::setSiparisDurumu()
     * @uses WebSiparis::setSiparisKaynagi()
     * @uses WebSiparis::setSiparisKodu()
     * @uses WebSiparis::setSiparisNo()
     * @uses WebSiparis::setSiparisNotu()
     * @uses WebSiparis::setSiparisTarihi()
     * @uses WebSiparis::setSiparisToplamTutari()
     * @uses WebSiparis::setStokDustu()
     * @uses WebSiparis::setTeslimatAdresi()
     * @uses WebSiparis::setTeslimatGunu()
     * @uses WebSiparis::setTeslimatMagazaID()
     * @uses WebSiparis::setTeslimatSaati()
     * @uses WebSiparis::setToplamKdv()
     * @uses WebSiparis::setToplamTutar()
     * @uses WebSiparis::setTutar()
     * @uses WebSiparis::setUrunler()
     * @uses WebSiparis::setUyeAdi()
     * @uses WebSiparis::setUyeID()
     * @uses WebSiparis::setUyeMusteriKodu()
     * @uses WebSiparis::setUyeSilindi()
     * @uses WebSiparis::setUyeSoyadi()
     * @uses WebSiparis::setUyeTuruId()
     * @param string $adiSoyadi
     * @param int $durum
     * @param string $duzenlemeTarihi
     * @param string $eFaturaUrl
     * @param bool $entegrasyonAktarildi
     * @param int $faturaAdresID
     * @param \SelectSiparis\FaturaAdres $faturaAdresi
     * @param string $faturaNo
     * @param string $faturaTarihi
     * @param string $faturaUUID
     * @param string $hediyeCeki
     * @param float $hediyeCekiTutari
     * @param string $hediyePaketiNotu
     * @param float $hediyePaketiTutari
     * @param bool $hediyePaketiVar
     * @param int $iD
     * @param string $iPAdresi
     * @param bool $indirimDagitildi
     * @param float $indirimTutari
     * @param bool $isMarketplace
     * @param float $iscilikTutari
     * @param \SelectSiparis\ArrayOfWebSiparisKampanya $kampanyalar
     * @param int $kargoAdresID
     * @param int $kargoEntegrasyonID
     * @param string $kargoEntegrasyonTakipNo
     * @param int $kargoFirmaID
     * @param string $kargoFirmaTanim
     * @param string $kargoTakipLink
     * @param string $kargoTakipNo
     * @param float $kargoTutari
     * @param int $kaynak
     * @param float $kur
     * @param string $magazaTeslimKodu
     * @param bool $magazadanTeslim
     * @param string $mail
     * @param float $maliyet
     * @param string $marketplaceKampanyaKodu
     * @param \SelectSiparis\ArrayOfWebSiparisOdeme $odemeler
     * @param int $olusturanId
     * @param string $ozelAlan1
     * @param string $ozelAlan2
     * @param string $ozelAlan3
     * @param float $ozellestirmeTutari
     * @param string $paketlemeDurumu
     * @param int $paketlemeDurumuID
     * @param string $paraBirimi
     * @param float $puanIndirimi
     * @param \SelectSiparis\PuanKullanim $puanKullanim
     * @param string $referansNo
     * @param string $referer
     * @param string $reklamKaynagi
     * @param float $sepetKampanyasiIndirimi
     * @param string $siparisDili
     * @param string $siparisDurumu
     * @param string $siparisKaynagi
     * @param string $siparisKodu
     * @param string $siparisNo
     * @param string $siparisNotu
     * @param string $siparisTarihi
     * @param float $siparisToplamTutari
     * @param bool $stokDustu
     * @param \SelectSiparis\TeslimatAdres $teslimatAdresi
     * @param string $teslimatGunu
     * @param int $teslimatMagazaID
     * @param string $teslimatSaati
     * @param float $toplamKdv
     * @param float $toplamTutar
     * @param float $tutar
     * @param \SelectSiparis\ArrayOfWebSiparisUrun $urunler
     * @param string $uyeAdi
     * @param int $uyeID
     * @param string $uyeMusteriKodu
     * @param bool $uyeSilindi
     * @param string $uyeSoyadi
     * @param int $uyeTuruId
     */
    public function __construct($adiSoyadi = null, $durum = null, $duzenlemeTarihi = null, $eFaturaUrl = null, $entegrasyonAktarildi = null, $faturaAdresID = null, \SelectSiparis\FaturaAdres $faturaAdresi = null, $faturaNo = null, $faturaTarihi = null, $faturaUUID = null, $hediyeCeki = null, $hediyeCekiTutari = null, $hediyePaketiNotu = null, $hediyePaketiTutari = null, $hediyePaketiVar = null, $iD = null, $iPAdresi = null, $indirimDagitildi = null, $indirimTutari = null, $isMarketplace = null, $iscilikTutari = null, \SelectSiparis\ArrayOfWebSiparisKampanya $kampanyalar = null, $kargoAdresID = null, $kargoEntegrasyonID = null, $kargoEntegrasyonTakipNo = null, $kargoFirmaID = null, $kargoFirmaTanim = null, $kargoTakipLink = null, $kargoTakipNo = null, $kargoTutari = null, $kaynak = null, $kur = null, $magazaTeslimKodu = null, $magazadanTeslim = null, $mail = null, $maliyet = null, $marketplaceKampanyaKodu = null, \SelectSiparis\ArrayOfWebSiparisOdeme $odemeler = null, $olusturanId = null, $ozelAlan1 = null, $ozelAlan2 = null, $ozelAlan3 = null, $ozellestirmeTutari = null, $paketlemeDurumu = null, $paketlemeDurumuID = null, $paraBirimi = null, $puanIndirimi = null, \SelectSiparis\PuanKullanim $puanKullanim = null, $referansNo = null, $referer = null, $reklamKaynagi = null, $sepetKampanyasiIndirimi = null, $siparisDili = null, $siparisDurumu = null, $siparisKaynagi = null, $siparisKodu = null, $siparisNo = null, $siparisNotu = null, $siparisTarihi = null, $siparisToplamTutari = null, $stokDustu = null, \SelectSiparis\TeslimatAdres $teslimatAdresi = null, $teslimatGunu = null, $teslimatMagazaID = null, $teslimatSaati = null, $toplamKdv = null, $toplamTutar = null, $tutar = null, \SelectSiparis\ArrayOfWebSiparisUrun $urunler = null, $uyeAdi = null, $uyeID = null, $uyeMusteriKodu = null, $uyeSilindi = null, $uyeSoyadi = null, $uyeTuruId = null)
    {
        $this
            ->setAdiSoyadi($adiSoyadi)
            ->setDurum($durum)
            ->setDuzenlemeTarihi($duzenlemeTarihi)
            ->setEFaturaUrl($eFaturaUrl)
            ->setEntegrasyonAktarildi($entegrasyonAktarildi)
            ->setFaturaAdresID($faturaAdresID)
            ->setFaturaAdresi($faturaAdresi)
            ->setFaturaNo($faturaNo)
            ->setFaturaTarihi($faturaTarihi)
            ->setFaturaUUID($faturaUUID)
            ->setHediyeCeki($hediyeCeki)
            ->setHediyeCekiTutari($hediyeCekiTutari)
            ->setHediyePaketiNotu($hediyePaketiNotu)
            ->setHediyePaketiTutari($hediyePaketiTutari)
            ->setHediyePaketiVar($hediyePaketiVar)
            ->setID($iD)
            ->setIPAdresi($iPAdresi)
            ->setIndirimDagitildi($indirimDagitildi)
            ->setIndirimTutari($indirimTutari)
            ->setIsMarketplace($isMarketplace)
            ->setIscilikTutari($iscilikTutari)
            ->setKampanyalar($kampanyalar)
            ->setKargoAdresID($kargoAdresID)
            ->setKargoEntegrasyonID($kargoEntegrasyonID)
            ->setKargoEntegrasyonTakipNo($kargoEntegrasyonTakipNo)
            ->setKargoFirmaID($kargoFirmaID)
            ->setKargoFirmaTanim($kargoFirmaTanim)
            ->setKargoTakipLink($kargoTakipLink)
            ->setKargoTakipNo($kargoTakipNo)
            ->setKargoTutari($kargoTutari)
            ->setKaynak($kaynak)
            ->setKur($kur)
            ->setMagazaTeslimKodu($magazaTeslimKodu)
            ->setMagazadanTeslim($magazadanTeslim)
            ->setMail($mail)
            ->setMaliyet($maliyet)
            ->setMarketplaceKampanyaKodu($marketplaceKampanyaKodu)
            ->setOdemeler($odemeler)
            ->setOlusturanId($olusturanId)
            ->setOzelAlan1($ozelAlan1)
            ->setOzelAlan2($ozelAlan2)
            ->setOzelAlan3($ozelAlan3)
            ->setOzellestirmeTutari($ozellestirmeTutari)
            ->setPaketlemeDurumu($paketlemeDurumu)
            ->setPaketlemeDurumuID($paketlemeDurumuID)
            ->setParaBirimi($paraBirimi)
            ->setPuanIndirimi($puanIndirimi)
            ->setPuanKullanim($puanKullanim)
            ->setReferansNo($referansNo)
            ->setReferer($referer)
            ->setReklamKaynagi($reklamKaynagi)
            ->setSepetKampanyasiIndirimi($sepetKampanyasiIndirimi)
            ->setSiparisDili($siparisDili)
            ->setSiparisDurumu($siparisDurumu)
            ->setSiparisKaynagi($siparisKaynagi)
            ->setSiparisKodu($siparisKodu)
            ->setSiparisNo($siparisNo)
            ->setSiparisNotu($siparisNotu)
            ->setSiparisTarihi($siparisTarihi)
            ->setSiparisToplamTutari($siparisToplamTutari)
            ->setStokDustu($stokDustu)
            ->setTeslimatAdresi($teslimatAdresi)
            ->setTeslimatGunu($teslimatGunu)
            ->setTeslimatMagazaID($teslimatMagazaID)
            ->setTeslimatSaati($teslimatSaati)
            ->setToplamKdv($toplamKdv)
            ->setToplamTutar($toplamTutar)
            ->setTutar($tutar)
            ->setUrunler($urunler)
            ->setUyeAdi($uyeAdi)
            ->setUyeID($uyeID)
            ->setUyeMusteriKodu($uyeMusteriKodu)
            ->setUyeSilindi($uyeSilindi)
            ->setUyeSoyadi($uyeSoyadi)
            ->setUyeTuruId($uyeTuruId);
    }
    /**
     * Get AdiSoyadi 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 getAdiSoyadi()
    {
        return isset($this->AdiSoyadi) ? $this->AdiSoyadi : null;
    }
    /**
     * Set AdiSoyadi 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 $adiSoyadi
     * @return \SelectSiparis\WebSiparis
     */
    public function setAdiSoyadi($adiSoyadi = null)
    {
        // validation for constraint: string
        if (!is_null($adiSoyadi) && !is_string($adiSoyadi)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($adiSoyadi, true), gettype($adiSoyadi)), __LINE__);
        }
        if (is_null($adiSoyadi) || (is_array($adiSoyadi) && empty($adiSoyadi))) {
            unset($this->AdiSoyadi);
        } else {
            $this->AdiSoyadi = $adiSoyadi;
        }
        return $this;
    }
    /**
     * Get Durum value
     * @return int|null
     */
    public function getDurum()
    {
        return $this->Durum;
    }
    /**
     * Set Durum value
     * @param int $durum
     * @return \SelectSiparis\WebSiparis
     */
    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 DuzenlemeTarihi value
     * @return string|null
     */
    public function getDuzenlemeTarihi()
    {
        return $this->DuzenlemeTarihi;
    }
    /**
     * Set DuzenlemeTarihi value
     * @param string $duzenlemeTarihi
     * @return \SelectSiparis\WebSiparis
     */
    public function setDuzenlemeTarihi($duzenlemeTarihi = null)
    {
        // validation for constraint: string
        if (!is_null($duzenlemeTarihi) && !is_string($duzenlemeTarihi)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($duzenlemeTarihi, true), gettype($duzenlemeTarihi)), __LINE__);
        }
        $this->DuzenlemeTarihi = $duzenlemeTarihi;
        return $this;
    }
    /**
     * Get EFaturaUrl 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 getEFaturaUrl()
    {
        return isset($this->EFaturaUrl) ? $this->EFaturaUrl : null;
    }
    /**
     * Set EFaturaUrl 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 $eFaturaUrl
     * @return \SelectSiparis\WebSiparis
     */
    public function setEFaturaUrl($eFaturaUrl = null)
    {
        // validation for constraint: string
        if (!is_null($eFaturaUrl) && !is_string($eFaturaUrl)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($eFaturaUrl, true), gettype($eFaturaUrl)), __LINE__);
        }
        if (is_null($eFaturaUrl) || (is_array($eFaturaUrl) && empty($eFaturaUrl))) {
            unset($this->EFaturaUrl);
        } else {
            $this->EFaturaUrl = $eFaturaUrl;
        }
        return $this;
    }
    /**
     * Get EntegrasyonAktarildi value
     * @return bool|null
     */
    public function getEntegrasyonAktarildi()
    {
        return $this->EntegrasyonAktarildi;
    }
    /**
     * Set EntegrasyonAktarildi value
     * @param bool $entegrasyonAktarildi
     * @return \SelectSiparis\WebSiparis
     */
    public function setEntegrasyonAktarildi($entegrasyonAktarildi = null)
    {
        // validation for constraint: boolean
        if (!is_null($entegrasyonAktarildi) && !is_bool($entegrasyonAktarildi)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a bool, %s given', var_export($entegrasyonAktarildi, true), gettype($entegrasyonAktarildi)), __LINE__);
        }
        $this->EntegrasyonAktarildi = $entegrasyonAktarildi;
        return $this;
    }
    /**
     * Get FaturaAdresID value
     * @return int|null
     */
    public function getFaturaAdresID()
    {
        return $this->FaturaAdresID;
    }
    /**
     * Set FaturaAdresID value
     * @param int $faturaAdresID
     * @return \SelectSiparis\WebSiparis
     */
    public function setFaturaAdresID($faturaAdresID = null)
    {
        // validation for constraint: int
        if (!is_null($faturaAdresID) && !(is_int($faturaAdresID) || ctype_digit($faturaAdresID))) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide an integer value, %s given', var_export($faturaAdresID, true), gettype($faturaAdresID)), __LINE__);
        }
        $this->FaturaAdresID = $faturaAdresID;
        return $this;
    }
    /**
     * Get FaturaAdresi 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\FaturaAdres|null
     */
    public function getFaturaAdresi()
    {
        return isset($this->FaturaAdresi) ? $this->FaturaAdresi : null;
    }
    /**
     * Set FaturaAdresi 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\FaturaAdres $faturaAdresi
     * @return \SelectSiparis\WebSiparis
     */
    public function setFaturaAdresi(\SelectSiparis\FaturaAdres $faturaAdresi = null)
    {
        if (is_null($faturaAdresi) || (is_array($faturaAdresi) && empty($faturaAdresi))) {
            unset($this->FaturaAdresi);
        } else {
            $this->FaturaAdresi = $faturaAdresi;
        }
        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\WebSiparis
     */
    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 FaturaTarihi value
     * @return string|null
     */
    public function getFaturaTarihi()
    {
        return $this->FaturaTarihi;
    }
    /**
     * Set FaturaTarihi value
     * @param string $faturaTarihi
     * @return \SelectSiparis\WebSiparis
     */
    public function setFaturaTarihi($faturaTarihi = null)
    {
        // validation for constraint: string
        if (!is_null($faturaTarihi) && !is_string($faturaTarihi)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($faturaTarihi, true), gettype($faturaTarihi)), __LINE__);
        }
        $this->FaturaTarihi = $faturaTarihi;
        return $this;
    }
    /**
     * Get FaturaUUID 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 getFaturaUUID()
    {
        return isset($this->FaturaUUID) ? $this->FaturaUUID : null;
    }
    /**
     * Set FaturaUUID 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 $faturaUUID
     * @return \SelectSiparis\WebSiparis
     */
    public function setFaturaUUID($faturaUUID = null)
    {
        // validation for constraint: string
        if (!is_null($faturaUUID) && !is_string($faturaUUID)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($faturaUUID, true), gettype($faturaUUID)), __LINE__);
        }
        if (is_null($faturaUUID) || (is_array($faturaUUID) && empty($faturaUUID))) {
            unset($this->FaturaUUID);
        } else {
            $this->FaturaUUID = $faturaUUID;
        }
        return $this;
    }
    /**
     * Get HediyeCeki 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 getHediyeCeki()
    {
        return isset($this->HediyeCeki) ? $this->HediyeCeki : null;
    }
    /**
     * Set HediyeCeki 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 $hediyeCeki
     * @return \SelectSiparis\WebSiparis
     */
    public function setHediyeCeki($hediyeCeki = null)
    {
        // validation for constraint: string
        if (!is_null($hediyeCeki) && !is_string($hediyeCeki)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($hediyeCeki, true), gettype($hediyeCeki)), __LINE__);
        }
        if (is_null($hediyeCeki) || (is_array($hediyeCeki) && empty($hediyeCeki))) {
            unset($this->HediyeCeki);
        } else {
            $this->HediyeCeki = $hediyeCeki;
        }
        return $this;
    }
    /**
     * Get HediyeCekiTutari value
     * @return float|null
     */
    public function getHediyeCekiTutari()
    {
        return $this->HediyeCekiTutari;
    }
    /**
     * Set HediyeCekiTutari value
     * @param float $hediyeCekiTutari
     * @return \SelectSiparis\WebSiparis
     */
    public function setHediyeCekiTutari($hediyeCekiTutari = null)
    {
        // validation for constraint: float
        if (!is_null($hediyeCekiTutari) && !(is_float($hediyeCekiTutari) || is_numeric($hediyeCekiTutari))) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a float value, %s given', var_export($hediyeCekiTutari, true), gettype($hediyeCekiTutari)), __LINE__);
        }
        $this->HediyeCekiTutari = $hediyeCekiTutari;
        return $this;
    }
    /**
     * Get HediyePaketiNotu 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 getHediyePaketiNotu()
    {
        return isset($this->HediyePaketiNotu) ? $this->HediyePaketiNotu : null;
    }
    /**
     * Set HediyePaketiNotu 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 $hediyePaketiNotu
     * @return \SelectSiparis\WebSiparis
     */
    public function setHediyePaketiNotu($hediyePaketiNotu = null)
    {
        // validation for constraint: string
        if (!is_null($hediyePaketiNotu) && !is_string($hediyePaketiNotu)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($hediyePaketiNotu, true), gettype($hediyePaketiNotu)), __LINE__);
        }
        if (is_null($hediyePaketiNotu) || (is_array($hediyePaketiNotu) && empty($hediyePaketiNotu))) {
            unset($this->HediyePaketiNotu);
        } else {
            $this->HediyePaketiNotu = $hediyePaketiNotu;
        }
        return $this;
    }
    /**
     * Get HediyePaketiTutari value
     * @return float|null
     */
    public function getHediyePaketiTutari()
    {
        return $this->HediyePaketiTutari;
    }
    /**
     * Set HediyePaketiTutari value
     * @param float $hediyePaketiTutari
     * @return \SelectSiparis\WebSiparis
     */
    public function setHediyePaketiTutari($hediyePaketiTutari = null)
    {
        // validation for constraint: float
        if (!is_null($hediyePaketiTutari) && !(is_float($hediyePaketiTutari) || is_numeric($hediyePaketiTutari))) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a float value, %s given', var_export($hediyePaketiTutari, true), gettype($hediyePaketiTutari)), __LINE__);
        }
        $this->HediyePaketiTutari = $hediyePaketiTutari;
        return $this;
    }
    /**
     * Get HediyePaketiVar value
     * @return bool|null
     */
    public function getHediyePaketiVar()
    {
        return $this->HediyePaketiVar;
    }
    /**
     * Set HediyePaketiVar value
     * @param bool $hediyePaketiVar
     * @return \SelectSiparis\WebSiparis
     */
    public function setHediyePaketiVar($hediyePaketiVar = null)
    {
        // validation for constraint: boolean
        if (!is_null($hediyePaketiVar) && !is_bool($hediyePaketiVar)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a bool, %s given', var_export($hediyePaketiVar, true), gettype($hediyePaketiVar)), __LINE__);
        }
        $this->HediyePaketiVar = $hediyePaketiVar;
        return $this;
    }
    /**
     * Get ID value
     * @return int|null
     */
    public function getID()
    {
        return $this->ID;
    }
    /**
     * Set ID value
     * @param int $iD
     * @return \SelectSiparis\WebSiparis
     */
    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 IPAdresi 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 getIPAdresi()
    {
        return isset($this->IPAdresi) ? $this->IPAdresi : null;
    }
    /**
     * Set IPAdresi 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 $iPAdresi
     * @return \SelectSiparis\WebSiparis
     */
    public function setIPAdresi($iPAdresi = null)
    {
        // validation for constraint: string
        if (!is_null($iPAdresi) && !is_string($iPAdresi)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($iPAdresi, true), gettype($iPAdresi)), __LINE__);
        }
        if (is_null($iPAdresi) || (is_array($iPAdresi) && empty($iPAdresi))) {
            unset($this->IPAdresi);
        } else {
            $this->IPAdresi = $iPAdresi;
        }
        return $this;
    }
    /**
     * Get IndirimDagitildi value
     * @return bool|null
     */
    public function getIndirimDagitildi()
    {
        return $this->IndirimDagitildi;
    }
    /**
     * Set IndirimDagitildi value
     * @param bool $indirimDagitildi
     * @return \SelectSiparis\WebSiparis
     */
    public function setIndirimDagitildi($indirimDagitildi = null)
    {
        // validation for constraint: boolean
        if (!is_null($indirimDagitildi) && !is_bool($indirimDagitildi)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a bool, %s given', var_export($indirimDagitildi, true), gettype($indirimDagitildi)), __LINE__);
        }
        $this->IndirimDagitildi = $indirimDagitildi;
        return $this;
    }
    /**
     * Get IndirimTutari value
     * @return float|null
     */
    public function getIndirimTutari()
    {
        return $this->IndirimTutari;
    }
    /**
     * Set IndirimTutari value
     * @param float $indirimTutari
     * @return \SelectSiparis\WebSiparis
     */
    public function setIndirimTutari($indirimTutari = null)
    {
        // validation for constraint: float
        if (!is_null($indirimTutari) && !(is_float($indirimTutari) || is_numeric($indirimTutari))) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a float value, %s given', var_export($indirimTutari, true), gettype($indirimTutari)), __LINE__);
        }
        $this->IndirimTutari = $indirimTutari;
        return $this;
    }
    /**
     * Get IsMarketplace value
     * @return bool|null
     */
    public function getIsMarketplace()
    {
        return $this->IsMarketplace;
    }
    /**
     * Set IsMarketplace value
     * @param bool $isMarketplace
     * @return \SelectSiparis\WebSiparis
     */
    public function setIsMarketplace($isMarketplace = null)
    {
        // validation for constraint: boolean
        if (!is_null($isMarketplace) && !is_bool($isMarketplace)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a bool, %s given', var_export($isMarketplace, true), gettype($isMarketplace)), __LINE__);
        }
        $this->IsMarketplace = $isMarketplace;
        return $this;
    }
    /**
     * Get IscilikTutari value
     * @return float|null
     */
    public function getIscilikTutari()
    {
        return $this->IscilikTutari;
    }
    /**
     * Set IscilikTutari value
     * @param float $iscilikTutari
     * @return \SelectSiparis\WebSiparis
     */
    public function setIscilikTutari($iscilikTutari = null)
    {
        // validation for constraint: float
        if (!is_null($iscilikTutari) && !(is_float($iscilikTutari) || is_numeric($iscilikTutari))) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a float value, %s given', var_export($iscilikTutari, true), gettype($iscilikTutari)), __LINE__);
        }
        $this->IscilikTutari = $iscilikTutari;
        return $this;
    }
    /**
     * Get Kampanyalar 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\ArrayOfWebSiparisKampanya|null
     */
    public function getKampanyalar()
    {
        return isset($this->Kampanyalar) ? $this->Kampanyalar : null;
    }
    /**
     * Set Kampanyalar 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\ArrayOfWebSiparisKampanya $kampanyalar
     * @return \SelectSiparis\WebSiparis
     */
    public function setKampanyalar(\SelectSiparis\ArrayOfWebSiparisKampanya $kampanyalar = null)
    {
        if (is_null($kampanyalar) || (is_array($kampanyalar) && empty($kampanyalar))) {
            unset($this->Kampanyalar);
        } else {
            $this->Kampanyalar = $kampanyalar;
        }
        return $this;
    }
    /**
     * Get KargoAdresID value
     * @return int|null
     */
    public function getKargoAdresID()
    {
        return $this->KargoAdresID;
    }
    /**
     * Set KargoAdresID value
     * @param int $kargoAdresID
     * @return \SelectSiparis\WebSiparis
     */
    public function setKargoAdresID($kargoAdresID = null)
    {
        // validation for constraint: int
        if (!is_null($kargoAdresID) && !(is_int($kargoAdresID) || ctype_digit($kargoAdresID))) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide an integer value, %s given', var_export($kargoAdresID, true), gettype($kargoAdresID)), __LINE__);
        }
        $this->KargoAdresID = $kargoAdresID;
        return $this;
    }
    /**
     * Get KargoEntegrasyonID value
     * @return int|null
     */
    public function getKargoEntegrasyonID()
    {
        return $this->KargoEntegrasyonID;
    }
    /**
     * Set KargoEntegrasyonID value
     * @param int $kargoEntegrasyonID
     * @return \SelectSiparis\WebSiparis
     */
    public function setKargoEntegrasyonID($kargoEntegrasyonID = null)
    {
        // validation for constraint: int
        if (!is_null($kargoEntegrasyonID) && !(is_int($kargoEntegrasyonID) || ctype_digit($kargoEntegrasyonID))) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide an integer value, %s given', var_export($kargoEntegrasyonID, true), gettype($kargoEntegrasyonID)), __LINE__);
        }
        $this->KargoEntegrasyonID = $kargoEntegrasyonID;
        return $this;
    }
    /**
     * Get KargoEntegrasyonTakipNo 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 getKargoEntegrasyonTakipNo()
    {
        return isset($this->KargoEntegrasyonTakipNo) ? $this->KargoEntegrasyonTakipNo : null;
    }
    /**
     * Set KargoEntegrasyonTakipNo 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 $kargoEntegrasyonTakipNo
     * @return \SelectSiparis\WebSiparis
     */
    public function setKargoEntegrasyonTakipNo($kargoEntegrasyonTakipNo = null)
    {
        // validation for constraint: string
        if (!is_null($kargoEntegrasyonTakipNo) && !is_string($kargoEntegrasyonTakipNo)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($kargoEntegrasyonTakipNo, true), gettype($kargoEntegrasyonTakipNo)), __LINE__);
        }
        if (is_null($kargoEntegrasyonTakipNo) || (is_array($kargoEntegrasyonTakipNo) && empty($kargoEntegrasyonTakipNo))) {
            unset($this->KargoEntegrasyonTakipNo);
        } else {
            $this->KargoEntegrasyonTakipNo = $kargoEntegrasyonTakipNo;
        }
        return $this;
    }
    /**
     * Get KargoFirmaID value
     * @return int|null
     */
    public function getKargoFirmaID()
    {
        return $this->KargoFirmaID;
    }
    /**
     * Set KargoFirmaID value
     * @param int $kargoFirmaID
     * @return \SelectSiparis\WebSiparis
     */
    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 KargoFirmaTanim 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 getKargoFirmaTanim()
    {
        return isset($this->KargoFirmaTanim) ? $this->KargoFirmaTanim : null;
    }
    /**
     * Set KargoFirmaTanim 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 $kargoFirmaTanim
     * @return \SelectSiparis\WebSiparis
     */
    public function setKargoFirmaTanim($kargoFirmaTanim = null)
    {
        // validation for constraint: string
        if (!is_null($kargoFirmaTanim) && !is_string($kargoFirmaTanim)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($kargoFirmaTanim, true), gettype($kargoFirmaTanim)), __LINE__);
        }
        if (is_null($kargoFirmaTanim) || (is_array($kargoFirmaTanim) && empty($kargoFirmaTanim))) {
            unset($this->KargoFirmaTanim);
        } else {
            $this->KargoFirmaTanim = $kargoFirmaTanim;
        }
        return $this;
    }
    /**
     * Get KargoTakipLink 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 getKargoTakipLink()
    {
        return isset($this->KargoTakipLink) ? $this->KargoTakipLink : null;
    }
    /**
     * Set KargoTakipLink 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 $kargoTakipLink
     * @return \SelectSiparis\WebSiparis
     */
    public function setKargoTakipLink($kargoTakipLink = null)
    {
        // validation for constraint: string
        if (!is_null($kargoTakipLink) && !is_string($kargoTakipLink)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($kargoTakipLink, true), gettype($kargoTakipLink)), __LINE__);
        }
        if (is_null($kargoTakipLink) || (is_array($kargoTakipLink) && empty($kargoTakipLink))) {
            unset($this->KargoTakipLink);
        } else {
            $this->KargoTakipLink = $kargoTakipLink;
        }
        return $this;
    }
    /**
     * Get KargoTakipNo 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 getKargoTakipNo()
    {
        return isset($this->KargoTakipNo) ? $this->KargoTakipNo : null;
    }
    /**
     * Set KargoTakipNo 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 $kargoTakipNo
     * @return \SelectSiparis\WebSiparis
     */
    public function setKargoTakipNo($kargoTakipNo = null)
    {
        // validation for constraint: string
        if (!is_null($kargoTakipNo) && !is_string($kargoTakipNo)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($kargoTakipNo, true), gettype($kargoTakipNo)), __LINE__);
        }
        if (is_null($kargoTakipNo) || (is_array($kargoTakipNo) && empty($kargoTakipNo))) {
            unset($this->KargoTakipNo);
        } else {
            $this->KargoTakipNo = $kargoTakipNo;
        }
        return $this;
    }
    /**
     * Get KargoTutari value
     * @return float|null
     */
    public function getKargoTutari()
    {
        return $this->KargoTutari;
    }
    /**
     * Set KargoTutari value
     * @param float $kargoTutari
     * @return \SelectSiparis\WebSiparis
     */
    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 Kaynak value
     * @return int|null
     */
    public function getKaynak()
    {
        return $this->Kaynak;
    }
    /**
     * Set Kaynak value
     * @param int $kaynak
     * @return \SelectSiparis\WebSiparis
     */
    public function setKaynak($kaynak = null)
    {
        // validation for constraint: int
        if (!is_null($kaynak) && !(is_int($kaynak) || ctype_digit($kaynak))) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide an integer value, %s given', var_export($kaynak, true), gettype($kaynak)), __LINE__);
        }
        $this->Kaynak = $kaynak;
        return $this;
    }
    /**
     * Get Kur value
     * @return float|null
     */
    public function getKur()
    {
        return $this->Kur;
    }
    /**
     * Set Kur value
     * @param float $kur
     * @return \SelectSiparis\WebSiparis
     */
    public function setKur($kur = null)
    {
        // validation for constraint: float
        if (!is_null($kur) && !(is_float($kur) || is_numeric($kur))) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a float value, %s given', var_export($kur, true), gettype($kur)), __LINE__);
        }
        $this->Kur = $kur;
        return $this;
    }
    /**
     * Get MagazaTeslimKodu 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 getMagazaTeslimKodu()
    {
        return isset($this->MagazaTeslimKodu) ? $this->MagazaTeslimKodu : null;
    }
    /**
     * Set MagazaTeslimKodu 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 $magazaTeslimKodu
     * @return \SelectSiparis\WebSiparis
     */
    public function setMagazaTeslimKodu($magazaTeslimKodu = null)
    {
        // validation for constraint: string
        if (!is_null($magazaTeslimKodu) && !is_string($magazaTeslimKodu)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($magazaTeslimKodu, true), gettype($magazaTeslimKodu)), __LINE__);
        }
        if (is_null($magazaTeslimKodu) || (is_array($magazaTeslimKodu) && empty($magazaTeslimKodu))) {
            unset($this->MagazaTeslimKodu);
        } else {
            $this->MagazaTeslimKodu = $magazaTeslimKodu;
        }
        return $this;
    }
    /**
     * Get MagazadanTeslim value
     * @return bool|null
     */
    public function getMagazadanTeslim()
    {
        return $this->MagazadanTeslim;
    }
    /**
     * Set MagazadanTeslim value
     * @param bool $magazadanTeslim
     * @return \SelectSiparis\WebSiparis
     */
    public function setMagazadanTeslim($magazadanTeslim = null)
    {
        // validation for constraint: boolean
        if (!is_null($magazadanTeslim) && !is_bool($magazadanTeslim)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a bool, %s given', var_export($magazadanTeslim, true), gettype($magazadanTeslim)), __LINE__);
        }
        $this->MagazadanTeslim = $magazadanTeslim;
        return $this;
    }
    /**
     * Get Mail 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 getMail()
    {
        return isset($this->Mail) ? $this->Mail : null;
    }
    /**
     * Set Mail 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 $mail
     * @return \SelectSiparis\WebSiparis
     */
    public function setMail($mail = null)
    {
        // validation for constraint: string
        if (!is_null($mail) && !is_string($mail)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($mail, true), gettype($mail)), __LINE__);
        }
        if (is_null($mail) || (is_array($mail) && empty($mail))) {
            unset($this->Mail);
        } else {
            $this->Mail = $mail;
        }
        return $this;
    }
    /**
     * Get Maliyet value
     * @return float|null
     */
    public function getMaliyet()
    {
        return $this->Maliyet;
    }
    /**
     * Set Maliyet value
     * @param float $maliyet
     * @return \SelectSiparis\WebSiparis
     */
    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 MarketplaceKampanyaKodu 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 getMarketplaceKampanyaKodu()
    {
        return isset($this->MarketplaceKampanyaKodu) ? $this->MarketplaceKampanyaKodu : null;
    }
    /**
     * Set MarketplaceKampanyaKodu 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 $marketplaceKampanyaKodu
     * @return \SelectSiparis\WebSiparis
     */
    public function setMarketplaceKampanyaKodu($marketplaceKampanyaKodu = null)
    {
        // validation for constraint: string
        if (!is_null($marketplaceKampanyaKodu) && !is_string($marketplaceKampanyaKodu)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($marketplaceKampanyaKodu, true), gettype($marketplaceKampanyaKodu)), __LINE__);
        }
        if (is_null($marketplaceKampanyaKodu) || (is_array($marketplaceKampanyaKodu) && empty($marketplaceKampanyaKodu))) {
            unset($this->MarketplaceKampanyaKodu);
        } else {
            $this->MarketplaceKampanyaKodu = $marketplaceKampanyaKodu;
        }
        return $this;
    }
    /**
     * Get Odemeler 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\ArrayOfWebSiparisOdeme|null
     */
    public function getOdemeler()
    {
        return isset($this->Odemeler) ? $this->Odemeler : null;
    }
    /**
     * Set Odemeler 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\ArrayOfWebSiparisOdeme $odemeler
     * @return \SelectSiparis\WebSiparis
     */
    public function setOdemeler(\SelectSiparis\ArrayOfWebSiparisOdeme $odemeler = null)
    {
        if (is_null($odemeler) || (is_array($odemeler) && empty($odemeler))) {
            unset($this->Odemeler);
        } else {
            $this->Odemeler = $odemeler;
        }
        return $this;
    }
    /**
     * Get OlusturanId value
     * @return int|null
     */
    public function getOlusturanId()
    {
        return $this->OlusturanId;
    }
    /**
     * Set OlusturanId value
     * @param int $olusturanId
     * @return \SelectSiparis\WebSiparis
     */
    public function setOlusturanId($olusturanId = null)
    {
        // validation for constraint: int
        if (!is_null($olusturanId) && !(is_int($olusturanId) || ctype_digit($olusturanId))) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide an integer value, %s given', var_export($olusturanId, true), gettype($olusturanId)), __LINE__);
        }
        $this->OlusturanId = $olusturanId;
        return $this;
    }
    /**
     * Get OzelAlan1 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 getOzelAlan1()
    {
        return isset($this->OzelAlan1) ? $this->OzelAlan1 : null;
    }
    /**
     * Set OzelAlan1 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 $ozelAlan1
     * @return \SelectSiparis\WebSiparis
     */
    public function setOzelAlan1($ozelAlan1 = null)
    {
        // validation for constraint: string
        if (!is_null($ozelAlan1) && !is_string($ozelAlan1)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($ozelAlan1, true), gettype($ozelAlan1)), __LINE__);
        }
        if (is_null($ozelAlan1) || (is_array($ozelAlan1) && empty($ozelAlan1))) {
            unset($this->OzelAlan1);
        } else {
            $this->OzelAlan1 = $ozelAlan1;
        }
        return $this;
    }
    /**
     * Get OzelAlan2 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 getOzelAlan2()
    {
        return isset($this->OzelAlan2) ? $this->OzelAlan2 : null;
    }
    /**
     * Set OzelAlan2 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 $ozelAlan2
     * @return \SelectSiparis\WebSiparis
     */
    public function setOzelAlan2($ozelAlan2 = null)
    {
        // validation for constraint: string
        if (!is_null($ozelAlan2) && !is_string($ozelAlan2)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($ozelAlan2, true), gettype($ozelAlan2)), __LINE__);
        }
        if (is_null($ozelAlan2) || (is_array($ozelAlan2) && empty($ozelAlan2))) {
            unset($this->OzelAlan2);
        } else {
            $this->OzelAlan2 = $ozelAlan2;
        }
        return $this;
    }
    /**
     * Get OzelAlan3 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 getOzelAlan3()
    {
        return isset($this->OzelAlan3) ? $this->OzelAlan3 : null;
    }
    /**
     * Set OzelAlan3 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 $ozelAlan3
     * @return \SelectSiparis\WebSiparis
     */
    public function setOzelAlan3($ozelAlan3 = null)
    {
        // validation for constraint: string
        if (!is_null($ozelAlan3) && !is_string($ozelAlan3)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($ozelAlan3, true), gettype($ozelAlan3)), __LINE__);
        }
        if (is_null($ozelAlan3) || (is_array($ozelAlan3) && empty($ozelAlan3))) {
            unset($this->OzelAlan3);
        } else {
            $this->OzelAlan3 = $ozelAlan3;
        }
        return $this;
    }
    /**
     * Get OzellestirmeTutari value
     * @return float|null
     */
    public function getOzellestirmeTutari()
    {
        return $this->OzellestirmeTutari;
    }
    /**
     * Set OzellestirmeTutari value
     * @param float $ozellestirmeTutari
     * @return \SelectSiparis\WebSiparis
     */
    public function setOzellestirmeTutari($ozellestirmeTutari = null)
    {
        // validation for constraint: float
        if (!is_null($ozellestirmeTutari) && !(is_float($ozellestirmeTutari) || is_numeric($ozellestirmeTutari))) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a float value, %s given', var_export($ozellestirmeTutari, true), gettype($ozellestirmeTutari)), __LINE__);
        }
        $this->OzellestirmeTutari = $ozellestirmeTutari;
        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 string|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 string $paketlemeDurumu
     * @return \SelectSiparis\WebSiparis
     */
    public function setPaketlemeDurumu($paketlemeDurumu = null)
    {
        // validation for constraint: string
        if (!is_null($paketlemeDurumu) && !is_string($paketlemeDurumu)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %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 PaketlemeDurumuID value
     * @return int|null
     */
    public function getPaketlemeDurumuID()
    {
        return $this->PaketlemeDurumuID;
    }
    /**
     * Set PaketlemeDurumuID value
     * @param int $paketlemeDurumuID
     * @return \SelectSiparis\WebSiparis
     */
    public function setPaketlemeDurumuID($paketlemeDurumuID = null)
    {
        // validation for constraint: int
        if (!is_null($paketlemeDurumuID) && !(is_int($paketlemeDurumuID) || ctype_digit($paketlemeDurumuID))) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide an integer value, %s given', var_export($paketlemeDurumuID, true), gettype($paketlemeDurumuID)), __LINE__);
        }
        $this->PaketlemeDurumuID = $paketlemeDurumuID;
        return $this;
    }
    /**
     * Get ParaBirimi 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 getParaBirimi()
    {
        return isset($this->ParaBirimi) ? $this->ParaBirimi : null;
    }
    /**
     * Set ParaBirimi 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 $paraBirimi
     * @return \SelectSiparis\WebSiparis
     */
    public function setParaBirimi($paraBirimi = null)
    {
        // validation for constraint: string
        if (!is_null($paraBirimi) && !is_string($paraBirimi)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($paraBirimi, true), gettype($paraBirimi)), __LINE__);
        }
        if (is_null($paraBirimi) || (is_array($paraBirimi) && empty($paraBirimi))) {
            unset($this->ParaBirimi);
        } else {
            $this->ParaBirimi = $paraBirimi;
        }
        return $this;
    }
    /**
     * Get PuanIndirimi value
     * @return float|null
     */
    public function getPuanIndirimi()
    {
        return $this->PuanIndirimi;
    }
    /**
     * Set PuanIndirimi value
     * @param float $puanIndirimi
     * @return \SelectSiparis\WebSiparis
     */
    public function setPuanIndirimi($puanIndirimi = null)
    {
        // validation for constraint: float
        if (!is_null($puanIndirimi) && !(is_float($puanIndirimi) || is_numeric($puanIndirimi))) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a float value, %s given', var_export($puanIndirimi, true), gettype($puanIndirimi)), __LINE__);
        }
        $this->PuanIndirimi = $puanIndirimi;
        return $this;
    }
    /**
     * Get PuanKullanim 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\PuanKullanim|null
     */
    public function getPuanKullanim()
    {
        return isset($this->PuanKullanim) ? $this->PuanKullanim : null;
    }
    /**
     * Set PuanKullanim 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\PuanKullanim $puanKullanim
     * @return \SelectSiparis\WebSiparis
     */
    public function setPuanKullanim(\SelectSiparis\PuanKullanim $puanKullanim = null)
    {
        if (is_null($puanKullanim) || (is_array($puanKullanim) && empty($puanKullanim))) {
            unset($this->PuanKullanim);
        } else {
            $this->PuanKullanim = $puanKullanim;
        }
        return $this;
    }
    /**
     * Get ReferansNo 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 getReferansNo()
    {
        return isset($this->ReferansNo) ? $this->ReferansNo : null;
    }
    /**
     * Set ReferansNo 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 $referansNo
     * @return \SelectSiparis\WebSiparis
     */
    public function setReferansNo($referansNo = null)
    {
        // validation for constraint: string
        if (!is_null($referansNo) && !is_string($referansNo)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($referansNo, true), gettype($referansNo)), __LINE__);
        }
        if (is_null($referansNo) || (is_array($referansNo) && empty($referansNo))) {
            unset($this->ReferansNo);
        } else {
            $this->ReferansNo = $referansNo;
        }
        return $this;
    }
    /**
     * Get Referer 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 getReferer()
    {
        return isset($this->Referer) ? $this->Referer : null;
    }
    /**
     * Set Referer 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 $referer
     * @return \SelectSiparis\WebSiparis
     */
    public function setReferer($referer = null)
    {
        // validation for constraint: string
        if (!is_null($referer) && !is_string($referer)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($referer, true), gettype($referer)), __LINE__);
        }
        if (is_null($referer) || (is_array($referer) && empty($referer))) {
            unset($this->Referer);
        } else {
            $this->Referer = $referer;
        }
        return $this;
    }
    /**
     * Get ReklamKaynagi 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 getReklamKaynagi()
    {
        return isset($this->ReklamKaynagi) ? $this->ReklamKaynagi : null;
    }
    /**
     * Set ReklamKaynagi 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 $reklamKaynagi
     * @return \SelectSiparis\WebSiparis
     */
    public function setReklamKaynagi($reklamKaynagi = null)
    {
        // validation for constraint: string
        if (!is_null($reklamKaynagi) && !is_string($reklamKaynagi)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($reklamKaynagi, true), gettype($reklamKaynagi)), __LINE__);
        }
        if (is_null($reklamKaynagi) || (is_array($reklamKaynagi) && empty($reklamKaynagi))) {
            unset($this->ReklamKaynagi);
        } else {
            $this->ReklamKaynagi = $reklamKaynagi;
        }
        return $this;
    }
    /**
     * Get SepetKampanyasiIndirimi value
     * @return float|null
     */
    public function getSepetKampanyasiIndirimi()
    {
        return $this->SepetKampanyasiIndirimi;
    }
    /**
     * Set SepetKampanyasiIndirimi value
     * @param float $sepetKampanyasiIndirimi
     * @return \SelectSiparis\WebSiparis
     */
    public function setSepetKampanyasiIndirimi($sepetKampanyasiIndirimi = null)
    {
        // validation for constraint: float
        if (!is_null($sepetKampanyasiIndirimi) && !(is_float($sepetKampanyasiIndirimi) || is_numeric($sepetKampanyasiIndirimi))) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a float value, %s given', var_export($sepetKampanyasiIndirimi, true), gettype($sepetKampanyasiIndirimi)), __LINE__);
        }
        $this->SepetKampanyasiIndirimi = $sepetKampanyasiIndirimi;
        return $this;
    }
    /**
     * Get SiparisDili 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 getSiparisDili()
    {
        return isset($this->SiparisDili) ? $this->SiparisDili : null;
    }
    /**
     * Set SiparisDili 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 $siparisDili
     * @return \SelectSiparis\WebSiparis
     */
    public function setSiparisDili($siparisDili = null)
    {
        // validation for constraint: string
        if (!is_null($siparisDili) && !is_string($siparisDili)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($siparisDili, true), gettype($siparisDili)), __LINE__);
        }
        if (is_null($siparisDili) || (is_array($siparisDili) && empty($siparisDili))) {
            unset($this->SiparisDili);
        } else {
            $this->SiparisDili = $siparisDili;
        }
        return $this;
    }
    /**
     * Get SiparisDurumu 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 getSiparisDurumu()
    {
        return isset($this->SiparisDurumu) ? $this->SiparisDurumu : null;
    }
    /**
     * Set SiparisDurumu 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 $siparisDurumu
     * @return \SelectSiparis\WebSiparis
     */
    public function setSiparisDurumu($siparisDurumu = null)
    {
        // validation for constraint: string
        if (!is_null($siparisDurumu) && !is_string($siparisDurumu)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($siparisDurumu, true), gettype($siparisDurumu)), __LINE__);
        }
        if (is_null($siparisDurumu) || (is_array($siparisDurumu) && empty($siparisDurumu))) {
            unset($this->SiparisDurumu);
        } else {
            $this->SiparisDurumu = $siparisDurumu;
        }
        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\WebSiparis
     */
    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\WebSiparis
     */
    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\WebSiparis
     */
    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 SiparisNotu 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 getSiparisNotu()
    {
        return isset($this->SiparisNotu) ? $this->SiparisNotu : null;
    }
    /**
     * Set SiparisNotu 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 $siparisNotu
     * @return \SelectSiparis\WebSiparis
     */
    public function setSiparisNotu($siparisNotu = null)
    {
        // validation for constraint: string
        if (!is_null($siparisNotu) && !is_string($siparisNotu)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($siparisNotu, true), gettype($siparisNotu)), __LINE__);
        }
        if (is_null($siparisNotu) || (is_array($siparisNotu) && empty($siparisNotu))) {
            unset($this->SiparisNotu);
        } else {
            $this->SiparisNotu = $siparisNotu;
        }
        return $this;
    }
    /**
     * Get SiparisTarihi value
     * @return string|null
     */
    public function getSiparisTarihi()
    {
        return $this->SiparisTarihi;
    }
    /**
     * Set SiparisTarihi value
     * @param string $siparisTarihi
     * @return \SelectSiparis\WebSiparis
     */
    public function setSiparisTarihi($siparisTarihi = null)
    {
        // validation for constraint: string
        if (!is_null($siparisTarihi) && !is_string($siparisTarihi)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($siparisTarihi, true), gettype($siparisTarihi)), __LINE__);
        }
        $this->SiparisTarihi = $siparisTarihi;
        return $this;
    }
    /**
     * Get SiparisToplamTutari value
     * @return float|null
     */
    public function getSiparisToplamTutari()
    {
        return $this->SiparisToplamTutari;
    }
    /**
     * Set SiparisToplamTutari value
     * @param float $siparisToplamTutari
     * @return \SelectSiparis\WebSiparis
     */
    public function setSiparisToplamTutari($siparisToplamTutari = null)
    {
        // validation for constraint: float
        if (!is_null($siparisToplamTutari) && !(is_float($siparisToplamTutari) || is_numeric($siparisToplamTutari))) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a float value, %s given', var_export($siparisToplamTutari, true), gettype($siparisToplamTutari)), __LINE__);
        }
        $this->SiparisToplamTutari = $siparisToplamTutari;
        return $this;
    }
    /**
     * Get StokDustu value
     * @return bool|null
     */
    public function getStokDustu()
    {
        return $this->StokDustu;
    }
    /**
     * Set StokDustu value
     * @param bool $stokDustu
     * @return \SelectSiparis\WebSiparis
     */
    public function setStokDustu($stokDustu = null)
    {
        // validation for constraint: boolean
        if (!is_null($stokDustu) && !is_bool($stokDustu)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a bool, %s given', var_export($stokDustu, true), gettype($stokDustu)), __LINE__);
        }
        $this->StokDustu = $stokDustu;
        return $this;
    }
    /**
     * Get TeslimatAdresi 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\TeslimatAdres|null
     */
    public function getTeslimatAdresi()
    {
        return isset($this->TeslimatAdresi) ? $this->TeslimatAdresi : null;
    }
    /**
     * Set TeslimatAdresi 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\TeslimatAdres $teslimatAdresi
     * @return \SelectSiparis\WebSiparis
     */
    public function setTeslimatAdresi(\SelectSiparis\TeslimatAdres $teslimatAdresi = null)
    {
        if (is_null($teslimatAdresi) || (is_array($teslimatAdresi) && empty($teslimatAdresi))) {
            unset($this->TeslimatAdresi);
        } else {
            $this->TeslimatAdresi = $teslimatAdresi;
        }
        return $this;
    }
    /**
     * Get TeslimatGunu value
     * @return string|null
     */
    public function getTeslimatGunu()
    {
        return $this->TeslimatGunu;
    }
    /**
     * Set TeslimatGunu value
     * @param string $teslimatGunu
     * @return \SelectSiparis\WebSiparis
     */
    public function setTeslimatGunu($teslimatGunu = null)
    {
        // validation for constraint: string
        if (!is_null($teslimatGunu) && !is_string($teslimatGunu)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($teslimatGunu, true), gettype($teslimatGunu)), __LINE__);
        }
        $this->TeslimatGunu = $teslimatGunu;
        return $this;
    }
    /**
     * Get TeslimatMagazaID value
     * @return int|null
     */
    public function getTeslimatMagazaID()
    {
        return $this->TeslimatMagazaID;
    }
    /**
     * Set TeslimatMagazaID value
     * @param int $teslimatMagazaID
     * @return \SelectSiparis\WebSiparis
     */
    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__);
        }
        $this->TeslimatMagazaID = $teslimatMagazaID;
        return $this;
    }
    /**
     * Get TeslimatSaati 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 getTeslimatSaati()
    {
        return isset($this->TeslimatSaati) ? $this->TeslimatSaati : null;
    }
    /**
     * Set TeslimatSaati 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 $teslimatSaati
     * @return \SelectSiparis\WebSiparis
     */
    public function setTeslimatSaati($teslimatSaati = null)
    {
        // validation for constraint: string
        if (!is_null($teslimatSaati) && !is_string($teslimatSaati)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($teslimatSaati, true), gettype($teslimatSaati)), __LINE__);
        }
        if (is_null($teslimatSaati) || (is_array($teslimatSaati) && empty($teslimatSaati))) {
            unset($this->TeslimatSaati);
        } else {
            $this->TeslimatSaati = $teslimatSaati;
        }
        return $this;
    }
    /**
     * Get ToplamKdv value
     * @return float|null
     */
    public function getToplamKdv()
    {
        return $this->ToplamKdv;
    }
    /**
     * Set ToplamKdv value
     * @param float $toplamKdv
     * @return \SelectSiparis\WebSiparis
     */
    public function setToplamKdv($toplamKdv = null)
    {
        // validation for constraint: float
        if (!is_null($toplamKdv) && !(is_float($toplamKdv) || is_numeric($toplamKdv))) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a float value, %s given', var_export($toplamKdv, true), gettype($toplamKdv)), __LINE__);
        }
        $this->ToplamKdv = $toplamKdv;
        return $this;
    }
    /**
     * Get ToplamTutar value
     * @return float|null
     */
    public function getToplamTutar()
    {
        return $this->ToplamTutar;
    }
    /**
     * Set ToplamTutar value
     * @param float $toplamTutar
     * @return \SelectSiparis\WebSiparis
     */
    public function setToplamTutar($toplamTutar = null)
    {
        // validation for constraint: float
        if (!is_null($toplamTutar) && !(is_float($toplamTutar) || is_numeric($toplamTutar))) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a float value, %s given', var_export($toplamTutar, true), gettype($toplamTutar)), __LINE__);
        }
        $this->ToplamTutar = $toplamTutar;
        return $this;
    }
    /**
     * Get Tutar value
     * @return float|null
     */
    public function getTutar()
    {
        return $this->Tutar;
    }
    /**
     * Set Tutar value
     * @param float $tutar
     * @return \SelectSiparis\WebSiparis
     */
    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 Urunler 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\ArrayOfWebSiparisUrun|null
     */
    public function getUrunler()
    {
        return isset($this->Urunler) ? $this->Urunler : null;
    }
    /**
     * Set Urunler 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\ArrayOfWebSiparisUrun $urunler
     * @return \SelectSiparis\WebSiparis
     */
    public function setUrunler(\SelectSiparis\ArrayOfWebSiparisUrun $urunler = null)
    {
        if (is_null($urunler) || (is_array($urunler) && empty($urunler))) {
            unset($this->Urunler);
        } else {
            $this->Urunler = $urunler;
        }
        return $this;
    }
    /**
     * Get UyeAdi 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 getUyeAdi()
    {
        return isset($this->UyeAdi) ? $this->UyeAdi : null;
    }
    /**
     * Set UyeAdi 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 $uyeAdi
     * @return \SelectSiparis\WebSiparis
     */
    public function setUyeAdi($uyeAdi = null)
    {
        // validation for constraint: string
        if (!is_null($uyeAdi) && !is_string($uyeAdi)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($uyeAdi, true), gettype($uyeAdi)), __LINE__);
        }
        if (is_null($uyeAdi) || (is_array($uyeAdi) && empty($uyeAdi))) {
            unset($this->UyeAdi);
        } else {
            $this->UyeAdi = $uyeAdi;
        }
        return $this;
    }
    /**
     * Get UyeID value
     * @return int|null
     */
    public function getUyeID()
    {
        return $this->UyeID;
    }
    /**
     * Set UyeID value
     * @param int $uyeID
     * @return \SelectSiparis\WebSiparis
     */
    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 UyeMusteriKodu 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 getUyeMusteriKodu()
    {
        return isset($this->UyeMusteriKodu) ? $this->UyeMusteriKodu : null;
    }
    /**
     * Set UyeMusteriKodu 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 $uyeMusteriKodu
     * @return \SelectSiparis\WebSiparis
     */
    public function setUyeMusteriKodu($uyeMusteriKodu = null)
    {
        // validation for constraint: string
        if (!is_null($uyeMusteriKodu) && !is_string($uyeMusteriKodu)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($uyeMusteriKodu, true), gettype($uyeMusteriKodu)), __LINE__);
        }
        if (is_null($uyeMusteriKodu) || (is_array($uyeMusteriKodu) && empty($uyeMusteriKodu))) {
            unset($this->UyeMusteriKodu);
        } else {
            $this->UyeMusteriKodu = $uyeMusteriKodu;
        }
        return $this;
    }
    /**
     * Get UyeSilindi value
     * @return bool|null
     */
    public function getUyeSilindi()
    {
        return $this->UyeSilindi;
    }
    /**
     * Set UyeSilindi value
     * @param bool $uyeSilindi
     * @return \SelectSiparis\WebSiparis
     */
    public function setUyeSilindi($uyeSilindi = null)
    {
        // validation for constraint: boolean
        if (!is_null($uyeSilindi) && !is_bool($uyeSilindi)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a bool, %s given', var_export($uyeSilindi, true), gettype($uyeSilindi)), __LINE__);
        }
        $this->UyeSilindi = $uyeSilindi;
        return $this;
    }
    /**
     * Get UyeSoyadi 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 getUyeSoyadi()
    {
        return isset($this->UyeSoyadi) ? $this->UyeSoyadi : null;
    }
    /**
     * Set UyeSoyadi 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 $uyeSoyadi
     * @return \SelectSiparis\WebSiparis
     */
    public function setUyeSoyadi($uyeSoyadi = null)
    {
        // validation for constraint: string
        if (!is_null($uyeSoyadi) && !is_string($uyeSoyadi)) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a string, %s given', var_export($uyeSoyadi, true), gettype($uyeSoyadi)), __LINE__);
        }
        if (is_null($uyeSoyadi) || (is_array($uyeSoyadi) && empty($uyeSoyadi))) {
            unset($this->UyeSoyadi);
        } else {
            $this->UyeSoyadi = $uyeSoyadi;
        }
        return $this;
    }
    /**
     * Get UyeTuruId value
     * @return int|null
     */
    public function getUyeTuruId()
    {
        return $this->UyeTuruId;
    }
    /**
     * Set UyeTuruId value
     * @param int $uyeTuruId
     * @return \SelectSiparis\WebSiparis
     */
    public function setUyeTuruId($uyeTuruId = null)
    {
        // validation for constraint: int
        if (!is_null($uyeTuruId) && !(is_int($uyeTuruId) || ctype_digit($uyeTuruId))) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide an integer value, %s given', var_export($uyeTuruId, true), gettype($uyeTuruId)), __LINE__);
        }
        $this->UyeTuruId = $uyeTuruId;
        return $this;
    }
}
