|
|
|
@@ -33,6 +33,7 @@ public class InvoiceModel : PageModel |
|
|
|
public InvoiceRequest InvoiceData { get; set; } = new(); |
|
|
|
|
|
|
|
public string? ErrorMessage { get; set; } |
|
|
|
[TempData] |
|
|
|
public string? SuccessMessage { get; set; } |
|
|
|
public string CompanyName => _companyInfo.Name; |
|
|
|
public string CompanyTaxId => _companyInfo.TaxId; |
|
|
|
@@ -43,6 +44,7 @@ public class InvoiceModel : PageModel |
|
|
|
|
|
|
|
public void OnGet() |
|
|
|
{ |
|
|
|
RestoreDisplayValuesFromTempData(); |
|
|
|
// GET 方法保留為空,主要接收方式改為 POST JSON |
|
|
|
} |
|
|
|
|
|
|
|
@@ -196,8 +198,11 @@ public class InvoiceModel : PageModel |
|
|
|
if (apiResponse?.msgCode == "0000") |
|
|
|
{ |
|
|
|
SuccessMessage = "發票資訊提交成功!"; |
|
|
|
TempData[nameof(DisplayTransDateTime)] = DisplayTransDateTime; |
|
|
|
TempData[nameof(DisplayTransAmount)] = DisplayTransAmount; |
|
|
|
_logger.LogInformation("{ServiceName} - {ActionName} submitted successfully for OrderID: {OrderID}", |
|
|
|
ServiceName, actionName, InvoiceData.OrderID); |
|
|
|
return RedirectToPage(); |
|
|
|
} |
|
|
|
else |
|
|
|
{ |
|
|
|
@@ -236,4 +241,19 @@ public class InvoiceModel : PageModel |
|
|
|
InvoiceData.LoveCode = InvoiceData.LoveCode ?? string.Empty; |
|
|
|
InvoiceData.TaxType = InvoiceData.TaxType ?? string.Empty; |
|
|
|
} |
|
|
|
|
|
|
|
private void RestoreDisplayValuesFromTempData() |
|
|
|
{ |
|
|
|
if (TempData.TryGetValue(nameof(DisplayTransDateTime), out var transDateObj) && |
|
|
|
transDateObj is string transDate) |
|
|
|
{ |
|
|
|
DisplayTransDateTime = transDate; |
|
|
|
} |
|
|
|
|
|
|
|
if (TempData.TryGetValue(nameof(DisplayTransAmount), out var amountObj) && |
|
|
|
amountObj is string amount) |
|
|
|
{ |
|
|
|
DisplayTransAmount = amount; |
|
|
|
} |
|
|
|
} |
|
|
|
} |