public List<FbaInventoryQuantity> LoadInventoryFromFile(string fileName) { List<FbaInventoryQuantity> fbaQuantities = new List<FbaInventoryQuantity>(); using (StreamReader file = new StreamReader(fileName)) { string[] headers = file.ReadLine().Split('\t'); int colSku = -1; int colAsin = -1; int colFnsku = -1; int colFulfillable = -1; int colTotal = -1; int colInboundShipped = -1; int colInboundWorking = -1; int colInboundReceiving = -1; // Find headers' column indexes for (int i = 0; i < headers.Length; i++) { if (headers[i].Equals("sku")) colSku = i; else if (headers[i].Equals("asin")) colAsin = i; else if (headers[i].Equals("fnsku")) colFnsku = i; else if (headers[i].Equals("afn-fulfillable-quantity")) colFulfillable = i; else if (headers[i].Equals("afn-total-quantity")) colTotal = i; else if (headers[i].Equals("afn-inbound-working-quantity")) colInboundWorking = i; else if (headers[i].Equals("afn-inbound-shipped-quantity")) colInboundShipped = i; else if (headers[i].Equals("afn-inbound-receiving-quantity")) colInboundReceiving = i; } string line; while ((line = file.ReadLine()) != null) { FbaInventoryQuantity fbaQuantity = new FbaInventoryQuantity(); string[] delimitedLine = line.Split('\t'); fbaQuantity.Sku = delimitedLine[colSku]; fbaQuantity.Asin = delimitedLine[colAsin]; fbaQuantity.Fnsku = delimitedLine[colFnsku]; fbaQuantity.FulfillableQuantity = int.Parse(delimitedLine[colFulfillable]); fbaQuantity.TotalQuantity = int.Parse(delimitedLine[colTotal]); fbaQuantity.InboundWorkingQuantity = int.Parse(delimitedLine[colInboundWorking]); fbaQuantity.InboundShippedQuantity = int.Parse(delimitedLine[colInboundShipped]); fbaQuantity.InboundReceivingQuantity = int.Parse(delimitedLine[colInboundReceiving]); fbaQuantities.Add(fbaQuantity); } } return fbaQuantities; }
public List <FbaInventoryQuantity> LoadInventoryFromFile(string fileName) { List <FbaInventoryQuantity> fbaQuantities = new List <FbaInventoryQuantity>(); using (StreamReader file = new StreamReader(fileName)) { string[] headers = file.ReadLine().Split('\t'); int colSku = -1; int colAsin = -1; int colFnsku = -1; int colFulfillable = -1; int colTotal = -1; int colInboundShipped = -1; int colInboundWorking = -1; int colInboundReceiving = -1; // Find headers' column indexes for (int i = 0; i < headers.Length; i++) { if (headers[i].Equals("sku")) { colSku = i; } else if (headers[i].Equals("asin")) { colAsin = i; } else if (headers[i].Equals("fnsku")) { colFnsku = i; } else if (headers[i].Equals("afn-fulfillable-quantity")) { colFulfillable = i; } else if (headers[i].Equals("afn-total-quantity")) { colTotal = i; } else if (headers[i].Equals("afn-inbound-working-quantity")) { colInboundWorking = i; } else if (headers[i].Equals("afn-inbound-shipped-quantity")) { colInboundShipped = i; } else if (headers[i].Equals("afn-inbound-receiving-quantity")) { colInboundReceiving = i; } } string line; while ((line = file.ReadLine()) != null) { FbaInventoryQuantity fbaQuantity = new FbaInventoryQuantity(); string[] delimitedLine = line.Split('\t'); fbaQuantity.Sku = delimitedLine[colSku]; fbaQuantity.Asin = delimitedLine[colAsin]; fbaQuantity.Fnsku = delimitedLine[colFnsku]; fbaQuantity.FulfillableQuantity = int.Parse(delimitedLine[colFulfillable]); fbaQuantity.TotalQuantity = int.Parse(delimitedLine[colTotal]); fbaQuantity.InboundWorkingQuantity = int.Parse(delimitedLine[colInboundWorking]); fbaQuantity.InboundShippedQuantity = int.Parse(delimitedLine[colInboundShipped]); fbaQuantity.InboundReceivingQuantity = int.Parse(delimitedLine[colInboundReceiving]); fbaQuantities.Add(fbaQuantity); } } return(fbaQuantities); }