<?php

namespace Eurostop\Fulfilment;

class SubmittedCustomerOrderAction extends SubmittedDataActionOfSubmittedCustomerOrderActionDtoHay9ORuz
{

    /**
     * @var CustomerOrderAction $ActionType
     */
    protected $ActionType = null;

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

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

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

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

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

    /**
     * @return CustomerOrderAction
     */
    public function getActionType()
    {
      return $this->ActionType;
    }

    /**
     * @param CustomerOrderAction $ActionType
     * @return \Eurostop\Fulfilment\SubmittedCustomerOrderAction
     */
    public function setActionType($ActionType)
    {
      $this->ActionType = $ActionType;
      return $this;
    }

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

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

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

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

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

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

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

    /**
     * @param int $QuantityAffected
     * @return \Eurostop\Fulfilment\SubmittedCustomerOrderAction
     */
    public function setQuantityAffected($QuantityAffected)
    {
      $this->QuantityAffected = $QuantityAffected;
      return $this;
    }

}
