Snoopy 2 лет назад
Родитель
Сommit
89672f6084
2 измененных файлов с 25 добавлено и 17 удалено
  1. 6 2
      TCCInvoice/InvoiceGenerator.cs
  2. 19 15
      TCCInvoice/Program.cs

+ 6 - 2
TCCInvoice/InvoiceGenerator.cs

@@ -40,6 +40,7 @@ namespace TCCInvoice
         private string contactAddress;
         private string contactPhone;
         private List<InvoiceItem> invoiceItems = new List<InvoiceItem>();
+        private Dictionary<string, string> DataRandomNoPair = new Dictionary<string, string>();
 
         private FileSystemWatcher preInvoiceResponseWatcher;
         private FileSystemWatcher sellerInvoiceResponseWatcher;
@@ -84,7 +85,9 @@ namespace TCCInvoice
             set
             {
                 Reset();
-                dataNumber = value; 
+                dataNumber = value;
+                DataRandomNoPair.Add(value, this.randomNumber);
+                Console.WriteLine("DataNumber = " + dataNumber);
             }
         }
         /// <summary>
@@ -260,7 +263,7 @@ namespace TCCInvoice
                     ResponseDataNumber = datanumber,
                     ResponseInvoiceDate = invoicedate,
                     ResponseInvoiceTime = invoicetime,
-                    ResponseRandomNumber = this.randomNumber,
+                    ResponseRandomNumber = DataRandomNoPair[datanumber],
                     ResponseInvoiceError = invoiceError
                 });
             }
@@ -456,6 +459,7 @@ namespace TCCInvoice
 
             xDoc.Add(root);
             xDoc.Save(PREINVOICE_PATH + dataNumber + ".xml");
+            Console.WriteLine(PREINVOICE_PATH + dataNumber + ".xml");
         }
 
         private void Reset()

+ 19 - 15
TCCInvoice/Program.cs

@@ -11,25 +11,29 @@ namespace TCCInvoice
         static void Main(string[] args)
         {
             // 建立InvoiceGenerator類別的物件
-            InvoiceGenerator myInvoice = new InvoiceGenerator(1);
+            InvoiceGenerator myInvoice = new InvoiceGenerator(2);
 
             // 註冊發票號碼已處理完畢的事件通知
             myInvoice.InvoiceCompleted += MyInvoice_InvoiceCompleted;
             
-            // 填具待開立發票的相關資料(Preinvoice)
-            myInvoice.DataNumber = "202206133009";
-            myInvoice.DataDate = DateTime.Today;
-            myInvoice.BuyerId = null; // 一般消費者
-            myInvoice.TotalAmount = 524;
-            myInvoice.CarrierId1 = "XXXXXXXX";
-            myInvoice.MainRemark = "交易訂單號:1234567890";
-            myInvoice.DonateMark = 0;
-            myInvoice.ContactEmail = null;
-            myInvoice.ContactPhone = null;
-            myInvoice.AddInvoiceItem(0, "充電服務費", 41.5793, "度", 12, 499, "充電服務費每度12元");
-            myInvoice.AddInvoiceItem(1, "占用費", 30, "分鐘", 50, 25, "占用費每小時50元");
-            // 開立發票
-            myInvoice.GetInvoiceResponse();
+            for (int i = 0; i < 2; i++)
+            {
+                // 填具待開立發票的相關資料(Preinvoice)
+                string id = DateTime.Now.ToString("yyyyMMddHHmmssffff");
+                myInvoice.DataNumber = id;
+                myInvoice.DataDate = DateTime.Today;
+                myInvoice.BuyerId = null; // 一般消費者
+                myInvoice.TotalAmount = 524;
+                myInvoice.CarrierId1 = null;
+                myInvoice.MainRemark = "交易訂單號:" + id;
+                myInvoice.DonateMark = 0;
+                myInvoice.ContactEmail = null;
+                myInvoice.ContactPhone = null;
+                myInvoice.AddInvoiceItem(0, "充電服務費", 41.5793, "度", 12, 499, "充電服務費每度12元");
+                myInvoice.AddInvoiceItem(1, "占用費", 30, "分鐘", 50, 25, "占用費每小時50元");
+                // 開立發票
+                myInvoice.GetInvoiceResponse();
+            }
 
 
             Console.WriteLine("Press enter to exit");