Files
BeWoPlaner/BeWoPlanerMobil/Util/ReportUtils/ConfirmationReceiptObject.cs

58 lines
1.9 KiB
C#
Raw Normal View History

2025-06-17 13:06:29 +02:00
using System;
using System.Collections.Generic;
using System.Linq;
using BS.Shared.DataContracts;
using BS.Shared.Extensions;
2020-11-09 17:55:01 +01:00
namespace BeWoPlanerMobil.Util.ReportUtils
{
2025-06-17 13:06:29 +02:00
[Serializable]
2020-11-09 17:55:01 +01:00
public class ConfirmationReceiptObject
{
public string Information { get; }
public List<QuittierungsbelegResult> ConfirmationReceiptResultList { get; }
public int NumberOfServiceRecords
{
get
{
var count = 0;
ConfirmationReceiptResultList.DoForEach(crr => count += crr.Items.Count);
return count;
}
}
public string SignatureCanvasInformation { get; set; }
public string TimeSpanString { get; set; }
public bool HasEmployeeSignature { get; }
public SignatureState EmployeeSignatureState { get; }
2025-06-17 13:06:29 +02:00
//public List<ConfirmationReceiptSignatureDC> EmployeeSignatures { get; }
public List<long> EmployeeSignatureOids { get; }
public ConfirmationReceiptObject(string information, List<QuittierungsbelegResult> confirmationReceiptResultList, string signatureCanvasInformation, string timeSpanString, bool hasEmployeeSignature, List<ConfirmationReceiptSignatureDC> employeeSignatures, SignatureState employeeSignatureState)
2020-11-09 17:55:01 +01:00
{
Information = information;
2020-11-09 17:55:01 +01:00
ConfirmationReceiptResultList = confirmationReceiptResultList;
SignatureCanvasInformation = signatureCanvasInformation;
TimeSpanString = timeSpanString;
HasEmployeeSignature = hasEmployeeSignature;
2025-06-17 13:06:29 +02:00
EmployeeSignatureOids = employeeSignatures.Select(s => s.ConfirmationReceiptSignatureOid.Value).ToList();
EmployeeSignatureState = employeeSignatureState;
2020-11-09 17:55:01 +01:00
}
}
public enum SignatureState
{
None,
Some,
All,
AllOwnServiceRecords
}
2020-11-09 17:55:01 +01:00
}