Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
        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);
        }