<?php

namespace Eurostop\Fulfilment;

class SubmittedCustomerOrderStockSource extends SubmittedDataActionOfSubmittedCustomerOrderStockSourceDtoHay9ORuz
{

    /**
     * @var BranchIdentifierType $BranchIdentifierType
     */
    protected $BranchIdentifierType = null;

    /**
     * @var string $CustomerOrderIdentifier
     */
    protected $CustomerOrderIdentifier = null;

    /**
     * @var CustomerOrderIdentifierType $CustomerOrderIdentifierType
     */
    protected $CustomerOrderIdentifierType = null;

    /**
     * @var int $LineNumber
     */
    protected $LineNumber = null;

    /**
     * @var int $QuantityToSource
     */
    protected $QuantityToSource = null;

    /**
     * @var string $SourceBranchIdentifier
     */
    protected $SourceBranchIdentifier = null;

    
    public function __construct()
    {
      parent::__construct();
    }

    /**
     * @return BranchIdentifierType
     */
    public function getBranchIdentifierType()
    {
      return $this->BranchIdentifierType;
    }

    /**
     * @param BranchIdentifierType $BranchIdentifierType
     * @return \Eurostop\Fulfilment\SubmittedCustomerOrderStockSource
     */
    public function setBranchIdentifierType($BranchIdentifierType)
    {
      $this->BranchIdentifierType = $BranchIdentifierType;
      return $this;
    }

    /**
     * @return string
     */
    public function getCustomerOrderIdentifier()
    {
      return $this->CustomerOrderIdentifier;
    }

    /**
     * @param string $CustomerOrderIdentifier
     * @return \Eurostop\Fulfilment\SubmittedCustomerOrderStockSource
     */
    public function setCustomerOrderIdentifier($CustomerOrderIdentifier)
    {
      $this->CustomerOrderIdentifier = $CustomerOrderIdentifier;
      return $this;
    }

    /**
     * @return CustomerOrderIdentifierType
     */
    public function getCustomerOrderIdentifierType()
    {
      return $this->CustomerOrderIdentifierType;
    }

    /**
     * @param CustomerOrderIdentifierType $CustomerOrderIdentifierType
     * @return \Eurostop\Fulfilment\SubmittedCustomerOrderStockSource
     */
    public function setCustomerOrderIdentifierType($CustomerOrderIdentifierType)
    {
      $this->CustomerOrderIdentifierType = $CustomerOrderIdentifierType;
      return $this;
    }

    /**
     * @return int
     */
    public function getLineNumber()
    {
      return $this->LineNumber;
    }

    /**
     * @param int $LineNumber
     * @return \Eurostop\Fulfilment\SubmittedCustomerOrderStockSource
     */
    public function setLineNumber($LineNumber)
    {
      $this->LineNumber = $LineNumber;
      return $this;
    }

    /**
     * @return int
     */
    public function getQuantityToSource()
    {
      return $this->QuantityToSource;
    }

    /**
     * @param int $QuantityToSource
     * @return \Eurostop\Fulfilment\SubmittedCustomerOrderStockSource
     */
    public function setQuantityToSource($QuantityToSource)
    {
      $this->QuantityToSource = $QuantityToSource;
      return $this;
    }

    /**
     * @return string
     */
    public function getSourceBranchIdentifier()
    {
      return $this->SourceBranchIdentifier;
    }

    /**
     * @param string $SourceBranchIdentifier
     * @return \Eurostop\Fulfilment\SubmittedCustomerOrderStockSource
     */
    public function setSourceBranchIdentifier($SourceBranchIdentifier)
    {
      $this->SourceBranchIdentifier = $SourceBranchIdentifier;
      return $this;
    }

}
