Пример #1
0
        //read file
        public void PrecessFile(FileInfo file)
        {
            string orderNumber;
            DateTime dateTime;
            OrderStatus status = OrderStatus.Pending;
            Order order = new Order();
            OrderBl orderBl = new OrderBl();
            OrderItemBl orderItem = new OrderItemBl();
            

            XmlDocument doc = new XmlDocument();
            doc.Load(file.FullName);

            dateTime = file.CreationTime;

            TransferFile(file);

            //nodes
            XmlNode orderNumberNode = doc.SelectSingleNode("order/ordernumber");
            XmlNodeList itemsNodes = doc.SelectNodes("order/items/item");

            orderNumber = orderNumberNode.InnerText;

            //Send information to database
            order = orderBl.Save(order.Id, orderNumber, status, dateTime);

         
            foreach(XmlNode node in itemsNodes)
            {
                orderItem.Save(0, order.Id, node.InnerText);
            }

            
            
        }        
Пример #2
0
        //change status
        private void ChangeStatus(string Id, Button button)
        {
            int _id = int.Parse(Id);
            OrderBl orderBl = new OrderBl();
            Order order = orderBl.GetById(_id);
            Order orderData = order;

            if (orderData.Status == (int)OrderStatus.Pending)
            {
                orderBl.SetReady(order);                

                TextToSpeak = "Order number " + order.OrderNumber + " Ready";
                //text to speech
                Thread.Sleep(100);
                Thread thread = new Thread(new ThreadStart(TextToSpeech));
                thread.Start();
                //TextToSpeech("Order number " + order.OrderNumber);
            }
            else if (orderData.Status == (int)OrderStatus.Ready)
            {
                orderBl.SetDispatched(order);                
            }
                      

            //hide all panels
            HidePanels(true);

            //get new values
            GetandFillOders();
            
        }