|
@@ -0,0 +1,208 @@
|
|
|
+
|
|
|
+using System;
|
|
|
+using System.Collections.Generic;
|
|
|
+using System.ComponentModel.DataAnnotations;
|
|
|
+using System.Linq;
|
|
|
+using System.Text;
|
|
|
+using System.Threading.Tasks;
|
|
|
+
|
|
|
+namespace XF.Common.Core.Model.FCC
|
|
|
+{
|
|
|
+ public enum FuelSaleTransactionState
|
|
|
+ {
|
|
|
+ Undefined = 0,
|
|
|
+ Payable = 1,
|
|
|
+ Locked = 2,
|
|
|
+ Paid = 3,
|
|
|
+ Cleared = 4,
|
|
|
+ }
|
|
|
+
|
|
|
+ public class FuelSaleTransaction
|
|
|
+ {
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ [Key]
|
|
|
+ public int ReleaseToken { get; set; }
|
|
|
+ public int PumpId { get; set; }
|
|
|
+ public int LogicalNozzleId { get; set; }
|
|
|
+ public string TransactionSeqNumberFromPhysicalPump { get; set; }
|
|
|
+ public FuelSaleTransactionState State { get; set; }
|
|
|
+
|
|
|
+ public string ProductBarcode { get; set; }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ public int UnitPrice { get; set; }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ public int Amount { get; set; }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ public int Volumn { get; set; }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ public string LockedByFdcClientId { get; set; }
|
|
|
+ public DateTime? LockedTime { get; set; }
|
|
|
+
|
|
|
+ public string AuthorizedByFdcClientId { get; set; }
|
|
|
+ public DateTime? AuthorizedTime { get; set; }
|
|
|
+
|
|
|
+ public string PaidByFdcClientId { get; set; }
|
|
|
+ public DateTime? PaidTime { get; set; }
|
|
|
+
|
|
|
+ public DateTime? SaleStartTime { get; set; }
|
|
|
+ public DateTime? SaleEndTime { get; set; }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ public int AmountTotalizer { get; set; }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ public int VolumeTotalizer { get; set; }
|
|
|
+
|
|
|
+ public override string ToString()
|
|
|
+ {
|
|
|
+ return $"ReleaseToken: {ReleaseToken }, PumpId: {PumpId }, logicalNozzleId: {LogicalNozzleId }, " +
|
|
|
+ $"seqNo: { (TransactionSeqNumberFromPhysicalPump ?? "")}, state: {State }, amount: {Amount }, " +
|
|
|
+ $"LockedByFdcClientId: { (LockedByFdcClientId ?? "")}, LockedTime: {(LockedTime?.ToShortTimeString() ?? "") }, " +
|
|
|
+ $"AuthorizedByFdcClientId: { (AuthorizedByFdcClientId ?? "")}, PaidByFdcClientId: { (PaidByFdcClientId ?? "")}, " +
|
|
|
+ $"SaleEndTime: {SaleEndTime?.ToString("yyyy-MM-dd HH:mm:ss fff") ?? ""}";
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ public class FuelSaleTransactionResponse
|
|
|
+ {
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ [Key]
|
|
|
+ public int ReleaseToken { get; set; }
|
|
|
+ public int PumpId { get; set; }
|
|
|
+ public int LogicalNozzleId { get; set; }
|
|
|
+ public string TransactionSeqNumberFromPhysicalPump { get; set; }
|
|
|
+ public FuelSaleTransactionState State { get; set; }
|
|
|
+
|
|
|
+ public string ProductBarcode { get; set; }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ public decimal UnitPrice { get; set; }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ public decimal Amount { get; set; }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ public decimal Volumn { get; set; }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ public string LockedByFdcClientId { get; set; }
|
|
|
+ public DateTime? LockedTime { get; set; }
|
|
|
+
|
|
|
+ public string AuthorizedByFdcClientId { get; set; }
|
|
|
+ public DateTime? AuthorizedTime { get; set; }
|
|
|
+
|
|
|
+ public string PaidByFdcClientId { get; set; }
|
|
|
+ public DateTime? PaidTime { get; set; }
|
|
|
+
|
|
|
+ public DateTime? SaleStartTime { get; set; }
|
|
|
+ public DateTime? SaleEndTime { get; set; }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ public decimal AmountTotalizer { get; set; }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ public decimal VolumeTotalizer { get; set; }
|
|
|
+
|
|
|
+ public override string ToString()
|
|
|
+ {
|
|
|
+ return "ReleaseToken: " + ReleaseToken + ", PumpId: " + PumpId + ", logicalNozzleId: " + LogicalNozzleId + ", seqNo: " + (TransactionSeqNumberFromPhysicalPump ?? "")
|
|
|
+ + ", state: " + State + ", amount: " + Amount + ", LockedByFdcClientId: " + (LockedByFdcClientId ?? "")
|
|
|
+ + "LockedTime: " + (LockedTime?.ToShortTimeString() ?? "") + ", AuthorizedByFdcClientId: " + (AuthorizedByFdcClientId ?? "")
|
|
|
+ + ", PaidByFdcClientId: " + (PaidByFdcClientId ?? "");
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|