//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); } }
//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(); }