private ExtractedRowModel ExtractFile(string fileName, string fileXmlContent) { ExtractedRowModel model = new ExtractedRowModel(); string[] lines = fileXmlContent.Split('\n'); if (lines.Length > 0) { try { // Extract PO Number model.PONumber = ExtractPONumber(lines); model.SeasonCode = ExtractSeasonCode(lines); model.Manufacturer = ExtractManufacturer(lines); model.Material = ExtractMaterial(lines); model.MaterialDescription = ExtractMaterialDescription(lines); model.Plan_ExFTY = ExtractPlannedDelDate(lines); model.Original_ExFTY = ""; model.TotalPOQty = ExtractTotalPOLineQty(lines); model.POUnitPrice = ExtractPOUnitPrice(lines); model.DeliveryAddress = ExtractDeliveryAddress(lines); model.TransMode = ExtractTransMode(lines); model.Sizes = ExtractSizes(lines); } catch (Exception ex) { model.HasErrors = true; model.Error = ex.Message; this.RejectedFiles.Add(fileName); } } return(model); }
public List <string> Extract(string destination, string[] files) { this.Destination = destination; Dictionary <string, string> fileContents = Common.GetFileContents(files, Common.ExtractionTechnology.Sautin); foreach (var item in fileContents.ToList()) { ExtractedRowModel extractedLine = ExtractFile(item.Key, item.Value); this.ExtractedLines.Add(item.Key, extractedLine); } exportThread.Start(); return(this.RejectedFiles); }
private ExtractedRowModel ExtractFile(string fileName, string fileXmlContent) { ExtractedRowModel model = new ExtractedRowModel(); XmlSerializer serializer = new XmlSerializer(typeof(PdfXmlMapper)); PdfXmlMapper mapping = null; using (TextReader reader = new StringReader(fileXmlContent)) { mapping = (PdfXmlMapper)serializer.Deserialize(reader); } if (mapping != null) { try { // Extract PO Number model.PONumber = ExtractPONumber(mapping); model.SeasonCode = ExtractSeasonCode(mapping); model.Manufacturer = ExtractManufacturer(mapping); model.Material = ExtractMaterial(mapping); model.MaterialDescription = ExtractMaterialDescription(mapping); model.Plan_ExFTY = ExtractPlannedDelDate(mapping); model.Original_ExFTY = ""; model.TotalPOQty = ExtractTotalPOQty(mapping); model.POUnitPrice = ExtractPOUnitPrice(mapping); model.DeliveryAddress = ExtractDeliveryAddress(mapping); model.TransMode = ExtractTransMode(mapping); model.Sizes = ExtractSizes(mapping); } catch (Exception ex) { model.HasErrors = true; model.Error = ex.Message; this.RejectedFiles.Add(fileName); } } return(model); }