コード例 #1
0
ファイル: App.cs プロジェクト: elerq0/ProProxiaEngineService
        private static void Read(string orderNumber)
        {
            const string commandString = "exec CDN.PROPROXIAGetOrderinfo @NumerPelny";

            using (var connection = new SqlConnection(connectionString))
            {
                connection.Open();
                logger.Log("Opened Connection to DB", LoggingMode.Enhanced);
                using (var command = new SqlCommand(commandString, connection))
                {
                    command.Parameters.AddWithValue("@NumerPelny", orderNumber);
                    using (var reader = command.ExecuteReader())
                    {
                        logger.Log("Exequted SQL Server Procedure", LoggingMode.Enhanced);
                        var order = new Order();
                        order.Load(reader);
                        logger.Log("Loaded Order from reader", LoggingMode.Enhanced);

                        reader.NextResult();

                        var workCard = new WorkCard();
                        workCard.Load(reader);
                        logger.Log("Loaded Work Card from reader", LoggingMode.Enhanced);

                        var proxia = new ProxiaMessageHandler(Settings.Default.InterfacePath, format, false, logger, ProxiaMessageError.SkipOnError);
                        logger.Log("Created Proxia instance", LoggingMode.Enhanced);
                        proxia.WriteMessage(order);
                        logger.Log("Saved Order to file", LoggingMode.Enhanced);
                        proxia.WriteMessage(workCard);
                        logger.Log("Saved Work Card to file", LoggingMode.Enhanced);
                    }
                }
            }
            logger.Log("Closed all connections, exit", LoggingMode.Enhanced);
        }
コード例 #2
0
ファイル: App.cs プロジェクト: elerq0/ProProxiaEngineService
        private static void Czesc()
        {
            logger.Log("Starting [Czesc]", LoggingMode.Enhanced);
            const string commandString = "exec CDN.PROExportProxiaMatstamm";

            using (var connection = new SqlConnection(connectionString))
            {
                connection.Open();
                logger.Log("Opened Connection to DB", LoggingMode.Enhanced);
                using (var command = new SqlCommand(commandString, connection))
                {
                    using (var reader = command.ExecuteReader())
                    {
                        logger.Log("Exequted SQL Server Procedure", LoggingMode.Enhanced);
                        var materials = new List <DocumentBase>();
                        while (reader.Read())
                        {
                            var material = new Material();
                            material.Load(reader);
                            materials.Add(material);
                        }
                        logger.Log("Loaded Material from reader", LoggingMode.Enhanced);

                        var proxia = new ProxiaMessageHandler(Settings.Default.InterfacePath, format, false, logger, ProxiaMessageError.SkipOnError);
                        logger.Log("Created Proxia instance", LoggingMode.Enhanced);
                        if (materials.Count != 0)
                        {
                            proxia.WriteMessageList(logger, materials);
                        }
                        logger.Log("Saved Material to file", LoggingMode.Enhanced);
                    }
                }
            }
            logger.Log("Closed all connections, exit", LoggingMode.Enhanced);
        }
コード例 #3
0
ファイル: App.cs プロジェクト: elerq0/ProProxiaEngineService
        private static void Write()
        {
            var proxia = new ProxiaMessageHandler(Settings.Default.InterfacePath, format, false, logger, ProxiaMessageError.SkipOnError);

            logger.Log("Created ProxiaMessageHandler instance", LoggingMode.Enhanced);

            if (!proxia.IsMessage())
            {
                return;
            }


            var zp = GetProcessZP();

            logger.Log("Loaded ZP instance", LoggingMode.Enhanced);
            var doc = proxia.GetMessage();

            logger.Log("Loaded first message from ProxiaMessageHandler", LoggingMode.Enhanced);

            zp.Run(doc);
            logger.Log("Sent data to ZP with \"Run\" method", LoggingMode.Enhanced);
            proxia.NextMessage();
            logger.Log("Marked message as parsed", LoggingMode.Enhanced);
        }