/// <summary> /// 回调函数 接收到串口发送的数据 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> void qSerialPort_Completed(object sender, string data) { try { FoodCommand foodCommand = Analysain.FromJson_foodCommand(data); /* if (foodCommand.conmmand.Equals("temp")) * { * //MessageBox.Show(data); * //this.ok1.Text = foodCommand.message.Substring(0, 2); * //this.ok2.Text = foodCommand.message.Substring(2, 2); * * Dispatcher.BeginInvoke((ThreadStart)delegate() * { * this.ok1.Text = foodCommand.message.Substring(0, 2); * this.ok2.Text = foodCommand.message.Substring(2, 2); * saveToCloud("Temperature", this.ok1.Text + " °C"); * saveToCloud2("Humidity", this.ok2.Text + " %"); * }); * }*/ if (foodCommand.conmmand.Equals("weight") && foodCommand.message.Substring(0, 1).Equals("-")) { //MessageBox.Show(foodCommand.message.Substring(1)); dealWith(Int32.Parse(foodCommand.message.Substring(1))); // MessageBox.Show(foodCommand.message); } } catch (Exception e) { } finally { } }
public InformationInput() { InitializeComponent(); WindowStartupLocation = WindowStartupLocation.CenterScreen; list = Analysain.FromJson(OptionTxt.readTxt("C:\\DATA.txt")); list2 = Analysain.FromJson(OptionTxt.readTxt("C:\\2.txt")); controller.Completed += qSerialPort_Completed; }
public void qSerialPort_Completed(object sender, string data) { // MessageBox.Show(data); this.Dispatcher.BeginInvoke(new Action(delegate { if (!text1.Text.Equals("Pass")) { text1.Text = " "; id = " "; lampBox1.Text = " "; lampBox.Text = " "; } try { FoodCommand foodCommand = Analysain.FromJson_foodCommand(data); if (foodCommand.conmmand.Equals("barcode") || foodCommand.conmmand.Equals("weight")) { if (foodCommand.conmmand.Equals("barcode")) { text1.Text = "Pass"; id = foodCommand.message; } if (foodCommand.conmmand.Equals("weight")) { lampBox.Text = foodCommand.message; } if (text1.Text != " " && lampBox.Text != " " && text1.Text.Equals("Pass")) { foreach (FoodMessage lists in list) { // MessageBox.Show(lists.foodName); if (lists.foodId.Equals(id)) { // MessageBox.Show(lists.foodName); lampBox1.Text = lists.foodName; FoodMessage food1 = new FoodMessage(lists.foodName, lampBox.Text, lists.foodId, lists.foodType, lists.day, lists.state); list2.Add(food1); SaveToCloud(lists.day.ToString(), lists.foodName, lampBox.Text, lists.foodType, lists.state); text1.Text = "Complete"; } } } } if (foodCommand.conmmand.Equals("weight")) { text.Text = foodCommand.message; // MessageBox.Show(text.Text); } } catch (Exception e) { } }), null); }
public static StackPanel getView(string type, double waterHeater, double heating) { //double all = bulb_1 + bulb_2 + ac + waterHeater + 6.5 ; stackPanl = new StackPanel(); setWH(); setHeader(); List <FoodMessage> list = Analysain.FromJson(OptionTxt.readTxt("C:\\2.txt")); // List<FoodMessage> list = new List<FoodMessage>(); foreach (FoodMessage lists in list) { if (lists.foodType.Equals(type)) { setViewContent(lists.foodName, lists.foodNumber); } if (type.Equals("all") && !lists.foodName.Equals("00")) { setViewContent(lists.foodName, lists.foodNumber); } if (type.Equals("over")) { int x = MainWindow.futureDay - DateTime.Now.Day + (MainWindow.futureMonth - DateTime.Now.Month) * 30; // MessageBox.Show(x.ToString()); if (x - lists.day <= 0 && !lists.foodName.Equals("00")) { // MessageBox.Show("OK"); setViewContent(lists.foodName, lists.foodNumber); updateCloud(lists.foodName, lists.foodType); } } } /*setViewContent("电灯Ⅰ", bulb_1); * setViewContent("电灯 Ⅱ", bulb_2); * setViewContent("空调", ac); * setViewContent("热水器", waterHeater); * setViewContent("电热水壶", 6.5); */ // setEnd(all); // setPrice(all); return(stackPanl); }
/// <summary> /// 设置暖气温度 /// </summary> /// <param name="data"></param> public void dealWith(int temp) { List <FoodMessage> list2 = Analysain.FromJson(OptionTxt.readTxt("C:\\2.txt")); foreach (FoodMessage lists in list2) { if ((Int32.Parse(lists.foodNumber) >= temp)) { if ((Int32.Parse(lists.foodNumber) - temp <= 10) && !lists.foodName.Equals("00")) { MessageBox.Show(lists.foodName); //jude(lists.foodName); list2.Remove(lists); deleteCloud(lists.foodName, lists.foodType); jude(lists.foodName); string str = JsonConvert.SerializeObject(list2); OptionTxt.writeTxt(str); break; } } else { if (Int32.Parse(lists.foodNumber) - temp >= -10 && !lists.foodName.Equals("00")) { MessageBox.Show(lists.foodName); list2.Remove(lists); deleteCloud(lists.foodName, lists.foodType); jude(lists.foodName); string str = JsonConvert.SerializeObject(list2); OptionTxt.writeTxt(str); break; } } // x++; } }