|
1 |
| -using System; |
| 1 | +using FikaAmazonAPI.AmazonSpApiSDK.Models.Finances; |
| 2 | +using FikaAmazonAPI.Utils; |
| 3 | +using Newtonsoft.Json.Linq; |
| 4 | +using System; |
2 | 5 | using System.Collections.Generic;
|
3 | 6 | using System.IO;
|
4 | 7 | using System.Linq;
|
@@ -53,34 +56,33 @@ public static SettlementOrderRow FromCsv(string csvLine, string refNumber)
|
53 | 56 | {
|
54 | 57 | string[] values = csvLine.Split('\t');
|
55 | 58 | var row = new SettlementOrderRow();
|
56 |
| - row.SettlementId = values[0]; |
57 |
| - row.SettlementStartDate = DataConverter.GetDate(values[1], DataConverter.DateTimeFormat.DATETIME_FORMAT_UTC_DOT); |
58 |
| - row.SettlementEndDate = DataConverter.GetDate(values[2], DataConverter.DateTimeFormat.DATETIME_FORMAT_UTC_DOT); |
59 |
| - row.DepositDate = DataConverter.GetDate(values[3], DataConverter.DateTimeFormat.DATETIME_FORMAT_UTC_DOT); |
60 |
| - row.TotalAmount = DataConverter.GetDecimal(values[4]); |
61 |
| - row.Currency = values[5]; |
62 |
| - row.TransactionType = values[6]; |
63 |
| - row.OrderId = values[7]; |
64 |
| - row.MerchantOrderId = values[8]; |
65 |
| - row.AdjustmentId = values[9]; |
66 |
| - row.ShipmentId = values[10]; |
67 |
| - row.MarketplaceName = values[11]; |
68 |
| - row.AmountType = values[12]; |
69 |
| - row.AmountDescription = values[13]; |
70 |
| - row.Amount = DataConverter.GetDecimal(values[14]); |
71 |
| - row.FulfillmentId = values[15]; |
72 |
| - row.PostedDate = DataConverter.GetDate(values[16], DataConverter.DateTimeFormat.DATE_FORMAT_DOT); |
73 |
| - row.PostedDateTime = DataConverter.GetDate(values[17], DataConverter.DateTimeFormat.DATETIME_FORMAT_UTC_DOT); |
74 |
| - row.OrderItemCode = values[18]; |
75 |
| - row.MerchantOrderItemId = values[19]; |
76 |
| - row.MerchantAdjustmentItemId = values[20]; |
77 |
| - row.SKU = values[21]; |
| 59 | + row.SettlementId = values.GetElementAtIndexOrDefault(0); |
| 60 | + row.SettlementStartDate = DataConverter.GetDate(values.GetElementAtIndexOrDefault(1), DataConverter.DateTimeFormat.DATETIME_FORMAT_UTC_DOT); |
| 61 | + row.SettlementEndDate = DataConverter.GetDate(values.GetElementAtIndexOrDefault(2), DataConverter.DateTimeFormat.DATETIME_FORMAT_UTC_DOT); |
| 62 | + row.DepositDate = DataConverter.GetDate(values.GetElementAtIndexOrDefault(3), DataConverter.DateTimeFormat.DATETIME_FORMAT_UTC_DOT); |
| 63 | + row.TotalAmount = DataConverter.GetDecimal(values.GetElementAtIndexOrDefault(4)); |
| 64 | + row.Currency = values.GetElementAtIndexOrDefault(5); |
| 65 | + row.TransactionType = values.GetElementAtIndexOrDefault(6); |
| 66 | + row.OrderId = values.GetElementAtIndexOrDefault(7); |
| 67 | + row.MerchantOrderId = values.GetElementAtIndexOrDefault(8); |
| 68 | + row.AdjustmentId = values.GetElementAtIndexOrDefault(9); |
| 69 | + row.ShipmentId = values.GetElementAtIndexOrDefault(10); |
| 70 | + row.MarketplaceName = values.GetElementAtIndexOrDefault(11); |
| 71 | + row.AmountType = values.GetElementAtIndexOrDefault(12); |
| 72 | + row.AmountDescription = values.GetElementAtIndexOrDefault(13); |
| 73 | + row.Amount = DataConverter.GetDecimal(values.GetElementAtIndexOrDefault(14)); |
| 74 | + row.FulfillmentId = values.GetElementAtIndexOrDefault(15); |
| 75 | + row.PostedDate = DataConverter.GetDate(values.GetElementAtIndexOrDefault(16), DataConverter.DateTimeFormat.DATE_FORMAT_DOT); |
| 76 | + row.PostedDateTime = DataConverter.GetDate(values.GetElementAtIndexOrDefault(17), DataConverter.DateTimeFormat.DATETIME_FORMAT_UTC_DOT); |
| 77 | + row.OrderItemCode = values.GetElementAtIndexOrDefault(18); |
| 78 | + row.MerchantOrderItemId = values.GetElementAtIndexOrDefault(19); |
| 79 | + row.MerchantAdjustmentItemId = values.GetElementAtIndexOrDefault(20); |
| 80 | + row.SKU = values.GetElementAtIndexOrDefault(21); |
78 | 81 | row.QuantityPurchased = DataConverter.GetInt(values[22]);
|
79 |
| - row.PromotionId = values[23]; |
| 82 | + row.PromotionId = values.GetElementAtIndexOrDefault(23); |
80 | 83 |
|
81 | 84 | row.refNumber = refNumber;
|
82 | 85 |
|
83 |
| - |
84 | 86 | return row;
|
85 | 87 | }
|
86 | 88 | }
|
|
0 commit comments