Beispiel #1
0
        /// <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);
        }
Beispiel #4
0
        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);
        }
Beispiel #5
0
        /// <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++;
            }
        }