<?php

namespace SelectSiparis;

use \WsdlToPhp\PackageBase\AbstractStructBase;

/**
 * This class stands for SetSiparisUrunDurumRequest StructType
 * Meta information extracted from the WSDL
 * - nillable: true
 * - type: tns:SetSiparisUrunDurumRequest
 * @subpackage Structs
 */
class SetSiparisUrunDurumRequest extends AbstractStructBase
{
    /**
     * The Adet
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var float
     */
    public $Adet;
    /**
     * The DurumID
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var int
     */
    public $DurumID;
    /**
     * The IadeNedenID
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var int
     */
    public $IadeNedenID;
    /**
     * The Islem
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var int
     */
    public $Islem;
    /**
     * The SiparisID
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var int
     */
    public $SiparisID;
    /**
     * The SiparisUrunID
     * Meta information extracted from the WSDL
     * - minOccurs: 0
     * @var int
     */
    public $SiparisUrunID;
    /**
     * Constructor method for SetSiparisUrunDurumRequest
     * @uses SetSiparisUrunDurumRequest::setAdet()
     * @uses SetSiparisUrunDurumRequest::setDurumID()
     * @uses SetSiparisUrunDurumRequest::setIadeNedenID()
     * @uses SetSiparisUrunDurumRequest::setIslem()
     * @uses SetSiparisUrunDurumRequest::setSiparisID()
     * @uses SetSiparisUrunDurumRequest::setSiparisUrunID()
     * @param float $adet
     * @param int $durumID
     * @param int $iadeNedenID
     * @param int $islem
     * @param int $siparisID
     * @param int $siparisUrunID
     */
    public function __construct($adet = null, $durumID = null, $iadeNedenID = null, $islem = null, $siparisID = null, $siparisUrunID = null)
    {
        $this
            ->setAdet($adet)
            ->setDurumID($durumID)
            ->setIadeNedenID($iadeNedenID)
            ->setIslem($islem)
            ->setSiparisID($siparisID)
            ->setSiparisUrunID($siparisUrunID);
    }
    /**
     * Get Adet value
     * @return float|null
     */
    public function getAdet()
    {
        return $this->Adet;
    }
    /**
     * Set Adet value
     * @param float $adet
     * @return \SelectSiparis\SetSiparisUrunDurumRequest
     */
    public function setAdet($adet = null)
    {
        // validation for constraint: float
        if (!is_null($adet) && !(is_float($adet) || is_numeric($adet))) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide a float value, %s given', var_export($adet, true), gettype($adet)), __LINE__);
        }
        $this->Adet = $adet;
        return $this;
    }
    /**
     * Get DurumID value
     * @return int|null
     */
    public function getDurumID()
    {
        return $this->DurumID;
    }
    /**
     * Set DurumID value
     * @param int $durumID
     * @return \SelectSiparis\SetSiparisUrunDurumRequest
     */
    public function setDurumID($durumID = null)
    {
        // validation for constraint: int
        if (!is_null($durumID) && !(is_int($durumID) || ctype_digit($durumID))) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide an integer value, %s given', var_export($durumID, true), gettype($durumID)), __LINE__);
        }
        $this->DurumID = $durumID;
        return $this;
    }
    /**
     * Get IadeNedenID value
     * @return int|null
     */
    public function getIadeNedenID()
    {
        return $this->IadeNedenID;
    }
    /**
     * Set IadeNedenID value
     * @param int $iadeNedenID
     * @return \SelectSiparis\SetSiparisUrunDurumRequest
     */
    public function setIadeNedenID($iadeNedenID = null)
    {
        // validation for constraint: int
        if (!is_null($iadeNedenID) && !(is_int($iadeNedenID) || ctype_digit($iadeNedenID))) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide an integer value, %s given', var_export($iadeNedenID, true), gettype($iadeNedenID)), __LINE__);
        }
        $this->IadeNedenID = $iadeNedenID;
        return $this;
    }
    /**
     * Get Islem value
     * @return int|null
     */
    public function getIslem()
    {
        return $this->Islem;
    }
    /**
     * Set Islem value
     * @param int $islem
     * @return \SelectSiparis\SetSiparisUrunDurumRequest
     */
    public function setIslem($islem = null)
    {
        // validation for constraint: int
        if (!is_null($islem) && !(is_int($islem) || ctype_digit($islem))) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide an integer value, %s given', var_export($islem, true), gettype($islem)), __LINE__);
        }
        $this->Islem = $islem;
        return $this;
    }
    /**
     * Get SiparisID value
     * @return int|null
     */
    public function getSiparisID()
    {
        return $this->SiparisID;
    }
    /**
     * Set SiparisID value
     * @param int $siparisID
     * @return \SelectSiparis\SetSiparisUrunDurumRequest
     */
    public function setSiparisID($siparisID = null)
    {
        // validation for constraint: int
        if (!is_null($siparisID) && !(is_int($siparisID) || ctype_digit($siparisID))) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide an integer value, %s given', var_export($siparisID, true), gettype($siparisID)), __LINE__);
        }
        $this->SiparisID = $siparisID;
        return $this;
    }
    /**
     * Get SiparisUrunID value
     * @return int|null
     */
    public function getSiparisUrunID()
    {
        return $this->SiparisUrunID;
    }
    /**
     * Set SiparisUrunID value
     * @param int $siparisUrunID
     * @return \SelectSiparis\SetSiparisUrunDurumRequest
     */
    public function setSiparisUrunID($siparisUrunID = null)
    {
        // validation for constraint: int
        if (!is_null($siparisUrunID) && !(is_int($siparisUrunID) || ctype_digit($siparisUrunID))) {
            throw new \InvalidArgumentException(sprintf('Invalid value %s, please provide an integer value, %s given', var_export($siparisUrunID, true), gettype($siparisUrunID)), __LINE__);
        }
        $this->SiparisUrunID = $siparisUrunID;
        return $this;
    }
}
