using System;

namespace Valg.EVA.Skanning.ServicesModel.ServiceContracts.Scan.Write
{
    public class BoxIsCompletelyScannedParameters
    {
        public BoxIsCompletelyScannedParameters(
            string barcodeLong,
            string barcodeShort,
            int countingId,
            DateTime boxCountingConcurrencyToken,
            string completedByUser,
            string countingEmlAreaContextId,
            bool isInEmergencyMode)
        {
            BarcodeLong = barcodeLong;
            BarcodeShort = barcodeShort;
            CountingId = countingId;
            BoxCountingConcurrencyToken = boxCountingConcurrencyToken;
            CompletedByUser = completedByUser;
            CountingEmlAreaContextId = countingEmlAreaContextId;
            IsInEmergencyMode = isInEmergencyMode;
        }

        public string BarcodeLong { get; }

        public string BarcodeShort { get; }

        public int CountingId { get; }

        public DateTime BoxCountingConcurrencyToken { get; }

        public string CompletedByUser { get; }

        public string CountingEmlAreaContextId { get; }

        public bool IsInEmergencyMode { get; }
    }
}
