Program.cs 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. namespace TCCInvoice
  7. {
  8. internal class Program
  9. {
  10. static void Main(string[] args)
  11. {
  12. // 建立InvoiceGenerator類別的物件
  13. InvoiceGenerator myInvoice = new InvoiceGenerator(1);
  14. // 註冊發票號碼已處理完畢的事件通知
  15. myInvoice.InvoiceCompleted += MyInvoice_InvoiceCompleted;
  16. // 填具待開立發票的相關資料(Preinvoice)
  17. myInvoice.DataNumber = "202202201145";
  18. myInvoice.DataDate = DateTime.Today;
  19. myInvoice.BuyerId = null; // 一般消費者
  20. myInvoice.TotalAmount = 524;
  21. myInvoice.CarrierId1 = null;
  22. myInvoice.MainRemark = "交易訂單號:1234567888";
  23. myInvoice.DonateMark = 0;
  24. myInvoice.ContactEmail = null;
  25. myInvoice.ContactPhone = null;
  26. myInvoice.AddInvoiceItem(0, "充電服務費", 41.5793, "度", 12, 499, "充電服務費每度12元");
  27. myInvoice.AddInvoiceItem(1, "占用費", 30, "分鐘", 50, 25, "占用費每小時50元");
  28. // 開立發票
  29. myInvoice.GetInvoiceResponse();
  30. Console.WriteLine("Press enter to exit");
  31. Console.ReadLine();
  32. }
  33. private static void MyInvoice_InvoiceCompleted(List<InvoiceGenerator.InvoiceResponseItem> responseItems)
  34. {
  35. List<InvoiceGenerator.InvoiceResponseItem> list = new List<InvoiceGenerator.InvoiceResponseItem>(responseItems);
  36. foreach (InvoiceGenerator.InvoiceResponseItem item in list)
  37. {
  38. Console.WriteLine(item.ResponseStatus);
  39. Console.WriteLine(item.ResponseInvoiceNumber);
  40. Console.WriteLine(item.ResponseDataNumber);
  41. Console.WriteLine(item.ResponseInvoiceDate);
  42. Console.WriteLine(item.ResponseInvoiceTime);
  43. Console.WriteLine(item.ResponseRandomNumber);
  44. Console.WriteLine(item.ResponseInvoiceError);
  45. }
  46. }
  47. }
  48. }