Program.cs 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  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();
  14. // 註冊發票號碼已開立的事件通知
  15. myInvoice.InvoiceGenerated += MyInvoice_InvoiceGenerated;
  16. // 註冊發票號碼開立失敗的事件通知
  17. myInvoice.InvoiceGenerationFailed += MyInvoice_InvoiceGenerationFailed;
  18. // 填具待開立發票的相關資料(Preinvoice)
  19. myInvoice.DataNumber = "20220205123456222";
  20. myInvoice.DataDate = DateTime.Today;
  21. myInvoice.BuyerId = null; // 一般消費者
  22. myInvoice.TotalAmount = 524;
  23. myInvoice.CarrierId1 = null;
  24. myInvoice.DonateMark = 0;
  25. myInvoice.ContactEmail = "snoopy.h.huang@outlook.com";
  26. myInvoice.ContactPhone = "0929168960";
  27. myInvoice.AddInvoiceItem(0, "充電服務費", 41.5793, "度", 12, 499, "每度12元");
  28. myInvoice.AddInvoiceItem(1, "占用費", 0.5, "小時", 50, 25, "每小時50元");
  29. //開立發票
  30. myInvoice.GetInvoiceResponse();
  31. //下一張
  32. //myInvoice.DataNumber = "202202031234567890";
  33. //myInvoice.DataDate = DateTime.Today;
  34. //myInvoice.BuyerId = "30435973"; //營業人
  35. //myInvoice.TotalAmount = 1204;
  36. //myInvoice.CarrierId1 = "/CPDF.O2";
  37. //myInvoice.DonateMark = 0;
  38. //myInvoice.ContactEmail = "snoopy_huang@phihong.com.tw";
  39. //myInvoice.ContactPhone = "0972637981";
  40. //myInvoice.AddInvoiceItem(0, "充電服務費", 120.4130, "度", 10, 1204, "每度10元");
  41. //myInvoice.GetInvoiceResponse();
  42. Console.WriteLine("Press enter to exit");
  43. Console.ReadLine();
  44. }
  45. private static void MyInvoice_InvoiceGenerated(string dataNumber, string invoiceNumber,
  46. string invoiceDate, string invoiceTime, string carrierNumber)
  47. {
  48. Console.WriteLine("發票已開立-----");
  49. Console.WriteLine("單據編號:" + dataNumber);
  50. Console.WriteLine("發票號碼:" + invoiceNumber);
  51. Console.WriteLine("發票日期:" + invoiceDate);
  52. Console.WriteLine("發票時間:" + invoiceTime);
  53. Console.WriteLine("載具號碼:" + carrierNumber);
  54. }
  55. private static void MyInvoice_InvoiceGenerationFailed(string dataNumber, string description)
  56. {
  57. Console.WriteLine("發票開立失敗-----");
  58. Console.WriteLine("單據編號:" + dataNumber);
  59. Console.WriteLine("錯誤代碼與描述:" + description);
  60. }
  61. }
  62. }