Ejemplo n.º 1
0
        public void Process()
        {
            var purchase = _context.PurchaseOrder;
            var line     = _context.Line;

            if (line.StartsWith(PoConstants.Manufacturing))
            {
                purchase.Manufacturing = new PoManufacturing();

                _context.Next();
                line = _context.Line;

                var data = new StringBuilder();
                while (line != null && !line.StartsWith(PoConstants.BuyerRepresentative))
                {
                    data.AppendLine(line);
                    _context.Next();
                    line = _context.Line;
                }

                purchase.Manufacturing.Data = data.ToString();
            }

            _context.State = new PoStateEconomicalInfo(_context);
            _context.Process();
        }
Ejemplo n.º 2
0
        public void Process()
        {
            var purchase = _context.PurchaseOrder;
            var line     = _context.Line;

            if (line.StartsWith(PoConstants.Supplier))
            {
                purchase.Supplier = new PoSupplier();

                _context.Next();
                line = _context.Line;
                purchase.Supplier.Name = line;

                _context.Next();
                line = _context.Line;

                if (line.StartsWith(PoConstants.PoAddress))
                {
                    _context.Next();
                    line = _context.Line;

                    var poAddress = new StringBuilder();
                    while (line != null && !line.StartsWith(PoConstants.Manufacturing))
                    {
                        poAddress.AppendLine(line);
                        _context.Next();
                        line = _context.Line;
                    }
                    purchase.Supplier.PoAddress = poAddress.ToString();
                }
            }

            _context.State = new PoStateManufacturing(_context);
            _context.Process();
        }
Ejemplo n.º 3
0
        public void Process()
        {
            var purchase = _context.PurchaseOrder;
            var line     = _context.Line;

            if (!line.StartsWith(PoConstants.HeaderNote))
            {
                throw new Exception($"[HeaderNoteState] Unknown format: {line}");
            }

            while (line != null && !line.StartsWith(PoConstants.Supplier))
            {
                purchase.HeaderNotes.Add(line);
                _context.Next();
                line = _context.Line;
            }

            if (line != null && line.StartsWith(PoConstants.Supplier))
            {
                _context.State = new PoStateSupplier(_context);
                _context.Process();
            }
            else
            {
                throw new Exception($"[HeaderNoteState] Unknown format: {line}");
            }
        }
Ejemplo n.º 4
0
        public void Process()
        {
            PoPurchaseOrder purchaseOrder = null;
            var             line          = _context.Line;

            if (line.StartsWith(PoConstants.PurchaseOrder))
            {
                purchaseOrder          = new PoPurchaseOrder();
                _context.PurchaseOrder = purchaseOrder;
                _context.Next();
            }
            else
            {
                _context.PurchaseOrder = null;
                return;
            }

            line = _context.Line;
            if (line.StartsWith(PoConstants.DateOfOrder))
            {
                purchaseOrder.DateOfOrder = line;
                _context.Next();
            }

            line = _context.Line;
            if (line.StartsWith(PoConstants.AtpNumber))
            {
                _context.Next();
                line = _context.Line;
                purchaseOrder.AtpNumber = line;
                _context.Next();
            }

            line = _context.Line;
            if (line.StartsWith(PoConstants.BuyerEntity))
            {
                _context.State = new PoStateBuyerEntity(_context);
                _context.Process();
            }
            else
            {
                throw new Exception($"[HeaderState] Unknown format: {line}");
            }
        }
Ejemplo n.º 5
0
        public void Process()
        {
            var purchase = _context.PurchaseOrder;

            var line = _context.Line;

            if (line.StartsWith(PoConstants.BuyerEntity))
            {
                _context.Next();
            }
            else
            {
                throw new Exception($"[BuyerEntityState] Unknown format: {line}");
            }

            line = _context.Line;
            if (line.StartsWith(PoConstants.PaymentTerms))
            {
                _context.Next();
            }

            line = _context.Line;
            while (line != null && !line.StartsWith(PoConstants.HeaderNote))
            {
                _context.Next();
                line = _context.Line;
            }

            if (line != null && line.StartsWith(PoConstants.HeaderNote))
            {
                _context.State = new PoStateHeaderNote(_context);
                _context.Process();
            }
            else
            {
                throw new Exception($"[BuyerEntityState] Unknown format: {line}");
            }
        }
Ejemplo n.º 6
0
        public void Process()
        {
            var purchase = _context.PurchaseOrder;

            purchase.EconomicalInfo = new PoEconomicalInfo();

            var line = _context.Line; //BuyerRepresentative

            _context.Next();          //BuyerRepresentativeCode
            _context.Next();          //PartNumber
            _context.Next();          //PartName

            _context.Next();
            line = _context.Line;
            purchase.EconomicalInfo.BuyerRepresentative = line;

            _context.Next();
            line = _context.Line;
            purchase.EconomicalInfo.BuyerRepresentativeCode = line;

            _context.Next();
            line = _context.Line;
            purchase.EconomicalInfo.PartNumber = line;

            _context.Next();
            line = _context.Line;
            purchase.EconomicalInfo.PartName = line;


            _context.Next(); // AtpNumber
            _context.Next(); // EconomicLevelMaterial
            _context.Next(); // SupersededPartNumber
            _context.Next(); // EngineeringLevel

            _context.Next();
            line = _context.Line;
            purchase.EconomicalInfo.AtpNumber = line;

            _context.Next();
            line = _context.Line;
            purchase.EconomicalInfo.EconomicLevelMaterial = line;

            _context.Next();
            line = _context.Line;
            purchase.EconomicalInfo.SupersededPartNumber = line;

            _context.Next();
            line = _context.Line;
            purchase.EconomicalInfo.EngineeringLevel = line;

            _context.Next(); // Currency
            _context.Next(); // EconomicLevelLo

            _context.Next();
            line = _context.Line;
            purchase.EconomicalInfo.Currency = line;

            _context.Next();
            line = _context.Line;
            purchase.EconomicalInfo.EconomicLevelLo = line;


            _context.Next();
            line = _context.Line;

            if (line.StartsWith(PoConstants.PlantCodeName))
            {
                _context.State = new PoStateMaterial(_context);
                _context.Process();
            }
        }