<?php

namespace Eurostop\Sales;

class SubmittedReceiptPriceModifier extends SubmittedDataItemOfSubmittedReceiptPriceModifierDtonkuuQA70
{

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

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

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

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

    /**
     * @var float $Value
     */
    protected $Value = null;

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

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

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

    /**
     * @return PriceModifierType
     */
    public function getPriceModifierType()
    {
      return $this->PriceModifierType;
    }

    /**
     * @param PriceModifierType $PriceModifierType
     * @return \Eurostop\Sales\SubmittedReceiptPriceModifier
     */
    public function setPriceModifierType($PriceModifierType)
    {
      $this->PriceModifierType = $PriceModifierType;
      return $this;
    }

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

    /**
     * @param string $ReasonIdentifier
     * @return \Eurostop\Sales\SubmittedReceiptPriceModifier
     */
    public function setReasonIdentifier($ReasonIdentifier)
    {
      $this->ReasonIdentifier = $ReasonIdentifier;
      return $this;
    }

    /**
     * @return ReasonIdentifierType
     */
    public function getReasonIdentifierType()
    {
      return $this->ReasonIdentifierType;
    }

    /**
     * @param ReasonIdentifierType $ReasonIdentifierType
     * @return \Eurostop\Sales\SubmittedReceiptPriceModifier
     */
    public function setReasonIdentifierType($ReasonIdentifierType)
    {
      $this->ReasonIdentifierType = $ReasonIdentifierType;
      return $this;
    }

    /**
     * @return float
     */
    public function getValue()
    {
      return $this->Value;
    }

    /**
     * @param float $Value
     * @return \Eurostop\Sales\SubmittedReceiptPriceModifier
     */
    public function setValue($Value)
    {
      $this->Value = $Value;
      return $this;
    }

}
