using FrontOffice.BFF.UserOrder.Protobuf.Protos.UserOrder; namespace FrontOffice.BFF.Application.UserOrderCQ.Queries.GetUserOrder; public class GetUserOrderResponseDto { //شناسه public long Id { get; set; } //قیمت public long Amount { get; set; } //شناسه پکیج public long PackageId { get; set; } //شناسه تراکنش public long? TransactionId { get; set; } //وضعیت پرداخت public PaymentStatus PaymentStatus { get; set; } //تاریخ پرداخت public DateTime? PaymentDate { get; set; } //شناسه کاربر public long UserId { get; set; } //شناسه آدرس کاربر public long UserAddressId { get; set; } // public PaymentMethod? PaymentMethod { get; set; } // public string? UserAddressText { get; set; } // public List? FactorDetails { get; set; } // اطلاعات مالیات بر ارزش افزوده public OrderVATInfoDto? VatInfo { get; set; } } /// /// اطلاعات مالیات بر ارزش افزوده /// public class OrderVATInfoDto { /// /// نرخ مالیات (مثلاً 0.09 = 9%) /// public double VatRate { get; set; } /// /// مبلغ پایه (قبل از مالیات) /// public long BaseAmount { get; set; } /// /// مبلغ مالیات /// public long VatAmount { get; set; } /// /// مبلغ کل (پایه + مالیات) /// public long TotalAmount { get; set; } /// /// آیا پرداخت شده /// public bool IsPaid { get; set; } } public class GetUserOrderResponseFactorDetail { //شناسه public long ProductId { get; set; } // public string ProductTitle { get; set; } // public string? ProductThumbnailPath { get; set; } // public long? UnitPrice { get; set; } // public int? Count { get; set; } // public long? UnitDiscountPrice { get; set; } }