コード例 #1
0
        /// <summary>
        /// 确认新增/编辑协调器
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void BtnOk_OnClick(object sender, RoutedEventArgs e)
        {
            if (GetControl())
            {
                OperationResult result;
                if (_isInsert)
                {
                    result = CoordinatorApp.Insert(_coordinator);

                    message.Time     = DateTime.Now;
                    message.Messages = "新增协调器:" + _coordinator.Name + "    串口号:" + _coordinator.COM + "    PanID:" +
                                       _coordinator.PanID;
                }
                else
                {
                    result = CoordinatorApp.Update(_coordinator);


                    message.Time     = DateTime.Now;
                    message.Messages = "更改协调器:" + _coordinator.Name + "    串口号:" + _coordinator.COM + "    PanID:" +
                                       _coordinator.PanID;
                }
                if (result.ResultType != OperationResultType.Success)
                {
                    MessageBox.Show(result.Message);
                    return;
                }
                else
                {
                    MessageApp.Insert(message);
                }
                DialogResult = true;
            }
        }
コード例 #2
0
        /// <summary>
        /// 通知消息
        /// </summary>
        /// <param name="pageIndex">页码</param>
        /// <param name="pageSize">数量</param>
        /// <returns></returns>
        public ApiResult <dynamic> PostMessageList()
        {
            ApiResult <dynamic> api = new ApiResult <dynamic>();

            try
            {
                //string userId = jsondata.userId ?? string.Empty;
                int pageindex = Common.GetInt("pageIndex", 0); // jsondata.pageIndex ?? 0;
                int pagesize  = Common.GetInt("pageSize", 0);  // jsondata.pageSize ?? 0;

                MessageApp messageApp = new MessageApp();
                Pagination pagination = new Pagination();
                pagination.page = pageindex;
                pagination.rows = pagesize;
                pagination.sidx = "F_CreatorTime";
                pagination.sord = "desc";
                var expression = ExtLinq.True <MessageEntity>();
                api.Result  = messageApp.GetList(pagination, expression);
                api.Status  = true;
                api.Message = "获取成功";
                return(api);
            }
            catch (Exception e)
            {
                api.Message = e.Message;
                return(api);
            }
        }
コード例 #3
0
        public UserControlMessage()
        {
            InitializeComponent();

            lvMessage.ItemsSource = MessageApp.GetList().OrderByDescending(p => p.Time);
            lblNumber.Content     = "数量:" + lvMessage.Items.Count;
        }
コード例 #4
0
        /// <summary>
        /// 删除历史记录
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void BtnDelete_OnClick(object sender, RoutedEventArgs e)
        {
            Message message = GetListviewSelected();

            if (message != null)
            {
                if (MessageBox.Show("是否删除该项", "询问", MessageBoxButton.YesNo) == MessageBoxResult.Yes)
                {
                    OperationResult result = null;
                    result = MessageApp.Delete(message);


                    if (result.ResultType != OperationResultType.Success)
                    {
                        MessageBox.Show(result.Message);
                    }
                    else
                    {
                        if (startDatePicker.Text != "" && endDatePicker.Text != "")
                        {
                            DateTime dateStart = Convert.ToDateTime(startDatePicker.Text);
                            DateTime dateEnd   = Convert.ToDateTime(endDatePicker.Text);
                            lvMessage.ItemsSource = MessageApp.GetMessageList(dateStart, dateEnd).OrderByDescending(p => p.Time);
                            lblNumber.Content     = "数量:" + lvMessage.Items.Count;
                        }
                        else
                        {
                            lvMessage.ItemsSource = MessageApp.GetList().OrderByDescending(p => p.Time);
                            lblNumber.Content     = "数量:" + lvMessage.Items.Count;
                        }
                    }
                }
            }
        }
コード例 #5
0
        /// <summary>
        /// 检测传感器
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void BtnDetection_OnClick(object sender, RoutedEventArgs e)
        {
            ES.Domain.Coordinator coor = cboCoor.SelectedItem as ES.Domain.Coordinator;

            Sensor relay = new Sensor();

            relay = cboRelay.SelectedItem as ES.Domain.Sensor;
            if (lblDetection.Content.ToString() == "检测")
            {
                threadPing = true;


                kvCoordinator.OpenSerialPort(coor.COM);

                Thread tStart = new Thread(new ThreadStart(tState));
                tStart.IsBackground = true;
                tStart.Start();

                OperationResult result = null;

                Message message = new Message();
                message.Time     = DateTime.Now;
                message.Messages = "开始检测";
                result           = MessageApp.Insert(message);
                if (result.ResultType != OperationResultType.Success)
                {
                    MessageBox.Show(result.Message);
                    return;
                }
                else
                {
                    lblDetection.Content = "取消";
                }
            }
            else
            {
                OperationResult result  = null;
                Message         message = new Message();
                message.Time     = DateTime.Now;
                message.Messages = "取消检测";
                result           = MessageApp.Insert(message);
                if (result.ResultType != OperationResultType.Success)
                {
                    MessageBox.Show(result.Message);
                    return;
                }
                else
                {
                    byte[] Senddata = new byte[] { 0x00, 0x00, 0x00, 0x00, 0xFF };
                    kvCoordinator.SendData(relay.Type, (byte)relay.Address, Senddata);

                    Thread.Sleep(100);

                    threadPing = false;
                    kvCoordinator.CloseSerialPort();

                    lblDetection.Content = "检测";
                }
            }
        }
コード例 #6
0
 public Messages(Contact c)
 {
     this.ContactInfo = c;
     MessagesContext  = new MessageApp(c.userId, c.userName);
     this.DataContext = MessagesContext;
     InitializeComponent();
 }
コード例 #7
0
ファイル: Program.cs プロジェクト: radtek/LJC.FrameWork
        static void Main1(string[] args)
        {
            MessageApp appServer = new MessageApp();

            appServer.EnableBroadCast = true;
            appServer.EnableMultiCast = true;
            var msg = new LJC.FrameWork.SocketApplication.Message
            {
                MessageHeader = new LJC.FrameWork.SocketApplication.MessageHeader
                {
                    MessageTime   = DateTime.Now,
                    TransactionID = "1122",
                    MessageType   = 2000
                },
            };

            msg.SetMessageBody(@"在进行UDP编程的时候,我们最容易想到的问题就是,一次发送多少bytes好?
当然,这个没有唯一答案,相对于不同的系统,不同的要求,其得到的答案是不一样的,我这里仅对
像ICQ一类的发送聊天消息的情况作分析,对于其他情况,你或许也能得到一点帮助:
首先,我们知道,TCP/IP通常被认为是一个四层协议系统,包括链路层,网络层,运输层,应用层.
UDP属于运输层,下面我们由下至上一步一步来看:
");
            appServer.BroadCast(msg);
            appServer.MultiCast(msg);
        }
コード例 #8
0
        /// <summary>
        /// 新增或编辑传感器
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void BtnOk_OnClick(object sender, RoutedEventArgs e)
        {
            if (GetControl())
            {
                OperationResult result;
                if (_isInsert)
                {
                    result = SensorApp.Insert(_sensor);

                    message.Time     = DateTime.Now;
                    message.Messages = "新增传感器:" + _sensor.Name + "    类型:" + _sensor.Type + "    地址:" +
                                       _sensor.Address;
                }
                else
                {
                    result = SensorApp.Update(_sensor);


                    message.Time     = DateTime.Now;
                    message.Messages = "更改传感器:" + _sensor.Name + "    类型:" + _sensor.Type + "    地址:" +
                                       _sensor.Address;
                }
                if (result.ResultType != OperationResultType.Success)
                {
                    MessageBox.Show(result.Message);
                    return;
                }
                else
                {
                    MessageApp.Insert(message);
                }
                DialogResult = true;
            }
        }
コード例 #9
0
        /// <summary>
        /// 删除协调器
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void BtnDeleteCoor_OnClick(object sender, RoutedEventArgs e)
        {
            if (lstCoor.SelectedItem != null)
            {
                if (MessageBox.Show("是否删除该项", "询问", MessageBoxButton.YesNo) == MessageBoxResult.Yes)
                {
                    OperationResult result = null;
                    if (GetListboxSelected() != null)
                    {
                        _coordinator = GetListboxSelected();
                        result       = CoordinatorApp.Delete(_coordinator);

                        Message message = new Message();
                        message.Time     = DateTime.Now;
                        message.Messages = "删除协调器:" + _coordinator.Name + "    串口号:" + _coordinator.COM + "    PanID:" +
                                           _coordinator.PanID;


                        if (result.ResultType != OperationResultType.Success)
                        {
                            MessageBox.Show(result.Message);
                        }
                        else
                        {
                            MessageApp.Insert(message);
                            SetListCoor();
                        }
                    }
                    else
                    {
                        MessageBox.Show("请选择要删除的协调器!");
                    }
                }
            }
        }
コード例 #10
0
 public FormSystemOfHotelsReservation(HotelReservationContext context, InsertControler insert, ReadControler read, MessageApp message)
 {
     InitializeComponent();
     this.context = context;
     this.insert  = insert;
     this.read    = read;
     this.message = message;
 }
コード例 #11
0
 public FormInsertCoutriesAndTowns(HotelReservationContext context, InsertControler controler, MessageApp message)
 {
     InitializeComponent();
     this.context         = context;
     this.controler       = controler;
     this.message         = message;
     radioButton1.Checked = true;
 }
コード例 #12
0
        /// <summary>
        /// 智能控制
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void BtnControl_OnClick(object sender, RoutedEventArgs e)
        {
            if (lblPort.Content.ToString() != "打开串口")
            {
                if (lblControl.Content.ToString() == "智能控制")
                {
                    Thread tStart = new Thread(new ThreadStart(tState));     //开启智能控制线程
                    tStart.IsBackground = true;
                    tStart.Start();

                    lblControl.Content = "取消";

                    OperationResult result  = null;
                    Message         message = new Message();
                    message.Time     = DateTime.Now;
                    message.Messages = "开始智能控制";
                    result           = MessageApp.Insert(message);
                    if (result.ResultType != OperationResultType.Success)
                    {
                        MessageBox.Show(result.Message);
                        return;
                    }
                }
                else
                {
                    Sensor relay = new Sensor();
                    relay = GetListboxSelected();


                    lblControl.Content = "智能控制";

                    byte[] Senddata = new byte[] { 0x00, 0x00, 0x00, 0x00, 0xFF };    //关闭继电器
                    kvCoordinator.SendData(relay.Type, (byte)relay.Address, Senddata);

                    threadPing = false;  //取消Ping线程


                    OperationResult result  = null;
                    Message         message = new Message();
                    message.Time     = DateTime.Now;
                    message.Messages = "取消智能控制";
                    result           = MessageApp.Insert(message);
                    if (result.ResultType != OperationResultType.Success)
                    {
                        MessageBox.Show(result.Message);
                        return;
                    }
                    kvCoordinator.CloseSerialPort();
                }
            }
            else
            {
                MessageBox.Show("请先打开串口");
            }
        }
コード例 #13
0
        static void Main(string[] args)
        {
            string connectionString = @"Data Source=.\SQLEXPRESS;Initial Catalog=MessageEncryptionDB;Integrated Security = True";

            var db = new UserDBService(connectionString);

            MessageApp    ma         = new MessageApp(db);
            MessageAppCLI messageCli = new MessageAppCLI(ma);

            messageCli.Run();
        }
コード例 #14
0
        /// <summary>
        /// 打开串口
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void BtnOpenPortSensor_OnClick(object sender, RoutedEventArgs e)
        {
            if (lstCoor.SelectedItem != null)
            {
                if (lblPort.Content.ToString() == "打开串口")
                {
                    if (lstCoor != null)
                    {
                        _coordinator = GetListboxSelected();
                        kvCoordinator.OpenSerialPort(_coordinator.COM);
                        lblPort.Content = "关闭串口";

                        OperationResult result;
                        Message         message = new Message();
                        message.Time     = DateTime.Now;
                        message.Messages = "打开串口:" + _coordinator.COM;
                        result           = MessageApp.Insert(message);
                        if (result.ResultType != OperationResultType.Success)
                        {
                            MessageBox.Show(result.Message);
                            return;
                        }
                    }
                }
                else
                {
                    if (lblPing.Content.ToString() != "取消")
                    {
                        kvCoordinator.CloseSerialPort();
                        lblPort.Content = "打开串口";

                        OperationResult result;
                        Message         message = new Message();
                        message.Time     = DateTime.Now;
                        message.Messages = "关闭串口:" + _coordinator.COM;
                        result           = MessageApp.Insert(message);
                        if (result.ResultType != OperationResultType.Success)
                        {
                            MessageBox.Show(result.Message);
                            return;
                        }
                    }
                    else
                    {
                        MessageBox.Show("请先取消Ping");
                    }
                }
            }
            else
            {
                MessageBox.Show("请先选择协调器!");
            }
        }
コード例 #15
0
        /// <summary>
        /// 保存阈值
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void BtnSave_OnClick(object sender, RoutedEventArgs e)
        {
            SaveScheme(); //保存阈值

            OperationResult result  = null;
            Message         message = new Message();

            message.Time     = DateTime.Now;
            message.Messages = "设置智能控制阈值";
            result           = MessageApp.Insert(message);
            if (result.ResultType != OperationResultType.Success)
            {
                MessageBox.Show(result.Message);
                return;
            }
        }
コード例 #16
0
        /// <summary>
        /// 获取默认值
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void BtnDefault_OnClick(object sender, RoutedEventArgs e)
        {
            ReadScheme();  //获取默认值


            OperationResult result  = null;
            Message         message = new Message();

            message.Time     = DateTime.Now;
            message.Messages = "获取智能控制默认值";
            result           = MessageApp.Insert(message);
            if (result.ResultType != OperationResultType.Success)
            {
                MessageBox.Show(result.Message);
                return;
            }
        }
コード例 #17
0
        /// <summary>
        /// 查询历史记录
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void BtnRefer_OnClick(object sender, RoutedEventArgs e)
        {
            if (startDatePicker.Text != "" && endDatePicker.Text != "")
            {
                DateTime dateStart = Convert.ToDateTime(startDatePicker.Text);
                DateTime dateEnd   = Convert.ToDateTime(endDatePicker.Text);

                if (dateStart < dateEnd)
                {
                    lvMessage.ItemsSource = MessageApp.GetMessageList(dateStart, dateEnd).OrderByDescending(p => p.Time);
                    lblNumber.Content     = "数量:" + lvMessage.Items.Count;
                }
                else
                {
                    MessageBox.Show("请输入正确的时间段");
                }
            }
            else
            {
                MessageBox.Show("请选择日期!");
            }
        }
コード例 #18
0
        /// <summary>
        /// 删除传感器
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void BtnDeleteSebsor_OnClick(object sender, RoutedEventArgs e)
        {
            if (lstCoor.SelectedItem != null)
            {
                OperationResult result         = null;
                ShowSensorData  showSensorData = GetListviewSelected();
                if (showSensorData != null)
                {
                    if (MessageBox.Show("是否删除该项", "询问", MessageBoxButton.YesNo) == MessageBoxResult.Yes)
                    {
                        Sensor sensor;
                        sensor = SensorApp.GetList().Where(p => p.Name == showSensorData.Name).First();
                        result = SensorApp.Delete(sensor);

                        Message message = new Message();
                        message.Time     = DateTime.Now;
                        message.Messages = "删除" + sensor.Coordinator.Name + "协调器下" + "传感器:" + sensor.Name + "    类型:" + sensor.Type + "    地址:" +
                                           sensor.Address;

                        if (result.ResultType != OperationResultType.Success)
                        {
                            MessageBox.Show(result.Message);
                        }
                        else
                        {
                            MessageApp.Insert(message);
                            _coordinator             = GetListboxSelected();
                            lvSensorList.ItemsSource = ShowSensorData.ShowSensorDatasList(_coordinator);
                            lblSensorCount.Content   = "数量:" + lvSensorList.Items.Count;
                        }
                    }
                }
                else
                {
                    MessageBox.Show("请选择要删除的传感器!");
                }
            }
        }
コード例 #19
0
        private void button1_Click(object sender, EventArgs e)
        {
            InsertControler insert  = new InsertControler();
            MessageApp      message = new MessageApp();

            if (textBox1.Text.Length == 3)

            {
                bool isAdd = insert.InsertIntoRooms(comboBox1.Text, textBox1.Text);
                if (isAdd)
                {
                    MessageBox.Show(message.MessageInsertRoomTrue(comboBox1.Text));
                }
                else
                {
                    MessageBox.Show(MessageApp.EnterCorrectValues);
                }
            }
            else
            {
                MessageBox.Show(MessageApp.EnterCorrectValues);
            }
        }
コード例 #20
0
        public AddClients(HotelReservationContext context)
        {
            InitializeComponent();
            this.context = context;
            message      = new MessageApp();
            insert       = new InsertControler();
            read         = new ReadControler(context);
            List <Town>    towns     = read.TownsList();
            List <Country> countries = read.CounrtiesList();

            foreach (var t in towns)
            {
                comboBox1.Items.Add(t.Name);
            }
            foreach (var c in countries)
            {
                comboBox2.Items.Add(c.Name);
            }
            for (int i = 16; i < 120; i++)
            {
                comboBox3.Items.Add(i);
            }
        }
コード例 #21
0
        /// <summary>
        /// 获取传感器数据
        /// </summary>
        /// <param name="sensor">传感器</param>
        private void GetSensorData(SensorBase sensor)
        {
            ShowSensorData showSensorData;

            _sensor = SensorApp.GetCoorList(_coordinator).Find(p => p.Type == sensor.Type && p.Address == sensor.Addr);
            OperationResult result;

            if (_sensor != null)
            {
                try
                {
                    _sensorData.SensorID = _sensor.ID;
                    _sensorData.Time     = DateTime.Now;
                    _sensorData.Data     = sensor.GetData();
                    result = SensorDataApp.Insert(_sensorData);


                    Message message = new Message();
                    message.Time     = (DateTime)_sensorData.Time;
                    message.Messages = "获取" + _sensor.Name + "数据:" + _sensorData.Data + "   状态:" + "已连接";
                    MessageApp.Insert(message);


                    showSensorData       = data.Where(p => p.Name == _sensor.Name).First();
                    showSensorData.Data  = sensor.GetData();
                    showSensorData.State = "已连接";
                    showSensorData.Time  = DateTime.Now.ToString();
                }
                catch (Exception)
                {
                }
            }
            else
            {
                MessageBox.Show("传感器信息不符,请检查设备");
            }
        }
コード例 #22
0
        /// <summary>
        /// 获取传感器数据
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void BtnPingSensor_OnClick(object sender, RoutedEventArgs e)
        {
            if (lblPort.Content.ToString() == "关闭串口")
            {
                if (lblPing.Content.ToString() == "Ping")
                {
                    threadPing = true;

                    Thread tStart = new Thread(new ThreadStart(tState));
                    tStart.IsBackground = true;
                    tStart.Start();

                    lblPing.Content = "取消";
                }
                else
                {
                    lblPing.Content = "Ping";
                    threadPing      = false;

                    OperationResult result  = null;
                    Message         message = new Message();
                    message.Time     = DateTime.Now;
                    message.Messages = "取消获取传感器数据";
                    result           = MessageApp.Insert(message);
                    if (result.ResultType != OperationResultType.Success)
                    {
                        MessageBox.Show(result.Message);
                        return;
                    }
                }
            }
            else
            {
                MessageBox.Show("请先打开串口!");
            }
        }
コード例 #23
0
        /// <summary>
        /// 设置继电器的智能控制
        /// </summary>
        private void SetRelay(SensorBase sensor, bool isRelayNum, ControlApp control)
        {
            _controlApp = control;
            byte bIlluminance = 0x00;
            byte bAirTemp     = 0x00;
            byte bAirHumi     = 0x00;
            byte bCO2         = 0x00;
            byte bPM25        = 0x00;
            byte bSmoke       = 0x00;
            byte bRedinfrared = 0x00;//红外

            if (Convert.ToDouble(_controlApp.AirTemp) < controlApp.MinAirTemp)
            {
                bAirTemp = 0x01;

                OperationResult result  = null;
                Message         message = new Message();
                message.Time     = DateTime.Now;
                message.Messages = "智能控制:检测温度小于阈值,已自动打开温控系统!";
                result           = MessageApp.Insert(message);
                if (result.ResultType != OperationResultType.Success)
                {
                    MessageBox.Show(result.Message);
                    return;
                }
            }
            else if (Convert.ToDouble(_controlApp.AirTemp) > controlApp.MaxAirTemp)
            {
                bAirTemp = 0x00;

                OperationResult result  = null;
                Message         message = new Message();
                message.Time     = DateTime.Now;
                message.Messages = "智能控制:检测温度大于阈值,已自动打开温控系统!";
                result           = MessageApp.Insert(message);
                if (result.ResultType != OperationResultType.Success)
                {
                    MessageBox.Show(result.Message);
                    return;
                }
            }
            if (Convert.ToDouble(_controlApp.AirHumi) < controlApp.MinAirHumi)
            {
                bAirHumi = 0x01;

                OperationResult result  = null;
                Message         message = new Message();
                message.Time     = DateTime.Now;
                message.Messages = "智能控制:检测湿度小于阈值,已自动打开湿控系统!";
                result           = MessageApp.Insert(message);
                if (result.ResultType != OperationResultType.Success)
                {
                    MessageBox.Show(result.Message);
                    return;
                }
            }
            else if (Convert.ToDouble(_controlApp.AirHumi) > controlApp.MaxAirHumi)
            {
                bAirHumi = 0x00;

                OperationResult result  = null;
                Message         message = new Message();
                message.Time     = DateTime.Now;
                message.Messages = "智能控制:检测湿度大于阈值,已自动打开湿控系统!";
                result           = MessageApp.Insert(message);
                if (result.ResultType != OperationResultType.Success)
                {
                    MessageBox.Show(result.Message);
                    return;
                }
            }
            if (Convert.ToDouble(_controlApp.PM25) < controlApp.MinPM25)
            {
                bPM25 = 0x01;

                OperationResult result  = null;
                Message         message = new Message();
                message.Time     = DateTime.Now;
                message.Messages = "智能控制:检测PM25小于阈值,已自动打开净化系统!";
                result           = MessageApp.Insert(message);
                if (result.ResultType != OperationResultType.Success)
                {
                    MessageBox.Show(result.Message);
                    return;
                }
            }
            else if (Convert.ToDouble(_controlApp.PM25) > controlApp.MaxPM25)
            {
                bPM25 = 0x00;

                OperationResult result  = null;
                Message         message = new Message();
                message.Time     = DateTime.Now;
                message.Messages = "智能控制:检测PM25大于阈值,已自动打开净化系统!";
                result           = MessageApp.Insert(message);
                if (result.ResultType != OperationResultType.Success)
                {
                    MessageBox.Show(result.Message);
                    return;
                }
            }
            if (Convert.ToDouble(_controlApp.C02Thickness) < controlApp.MinC02Thickness)
            {
                bCO2 = 0x01;

                OperationResult result  = null;
                Message         message = new Message();
                message.Time     = DateTime.Now;
                message.Messages = "智能控制:检测CO2小于阈值,已自动打开排风系统!";
                result           = MessageApp.Insert(message);
                if (result.ResultType != OperationResultType.Success)
                {
                    MessageBox.Show(result.Message);
                    return;
                }
            }
            else if (Convert.ToDouble(_controlApp.C02Thickness) > controlApp.MaxC02Thickness)
            {
                bCO2 = 0x00;

                OperationResult result  = null;
                Message         message = new Message();
                message.Time     = DateTime.Now;
                message.Messages = "智能控制:检测CO2大于阈值,已自动打开湿控系统!";
                result           = MessageApp.Insert(message);
                if (result.ResultType != OperationResultType.Success)
                {
                    MessageBox.Show(result.Message);
                    return;
                }
            }
            if (Convert.ToDouble(_controlApp.Illuminance) < controlApp.MinIlluminance)
            {
                bIlluminance = 0x01;

                OperationResult result  = null;
                Message         message = new Message();
                message.Time     = DateTime.Now;
                message.Messages = "智能控制:检测光照强度小于阈值,已自动打开遮阳系统!";
                result           = MessageApp.Insert(message);
                if (result.ResultType != OperationResultType.Success)
                {
                    MessageBox.Show(result.Message);
                    return;
                }
            }
            else if (Convert.ToDouble(_controlApp.Illuminance) > controlApp.MaxIlluminance)
            {
                bIlluminance = 0x00;

                OperationResult result  = null;
                Message         message = new Message();
                message.Time     = DateTime.Now;
                message.Messages = "智能控制:检测光照强度大于阈值,已自动打开遮阳系统!";
                result           = MessageApp.Insert(message);
                if (result.ResultType != OperationResultType.Success)
                {
                    MessageBox.Show(result.Message);
                    return;
                }
            }
            if (Convert.ToDouble(_controlApp.Smoke) != 0)
            {
                bSmoke = 0x01;

                OperationResult result  = null;
                Message         message = new Message();
                message.Time     = DateTime.Now;
                message.Messages = "智能控制:检测有烟,已自动打开排风系统!";
                result           = MessageApp.Insert(message);
                if (result.ResultType != OperationResultType.Success)
                {
                    MessageBox.Show(result.Message);
                    return;
                }
            }
            if (Convert.ToDouble(_controlApp.radInfrared) != 0)
            {
                bRedinfrared = 0x01;

                OperationResult result  = null;
                Message         message = new Message();
                message.Time     = DateTime.Now;
                message.Messages = "智能控制:检测有人,已自动打开监测系统!";
                result           = MessageApp.Insert(message);
                if (result.ResultType != OperationResultType.Success)
                {
                    MessageBox.Show(result.Message);
                    return;
                }
            }

            if (isRelayNum == true)
            {
                Thread.Sleep(10);
                byte[] Senddata = sensor.Data;
                Senddata = new byte[] { bAirTemp, bAirHumi, bCO2, bIlluminance, Senddata[4] };
                kvCoordinator.SendData(sensor.Type, sensor.Addr, Senddata);
            }
            else
            {
                Thread.Sleep(10);
                byte[] Senddata = sensor.Data;
                Senddata = new byte[] { bPM25, bSmoke, bRedinfrared, Senddata[2], Senddata[3], Senddata[4] };
                kvCoordinator.SendData(sensor.Type, sensor.Addr, Senddata);
            }
        }
コード例 #24
0
 public MessageAppCLI(MessageApp ma)
 {
     _ma = ma;
 }
コード例 #25
0
        /// <summary>
        /// Checked是否选中
        /// </summary>
        private void IsChecked()
        {
            ///co2
            if (chbCO2.IsChecked != true)
            {
                chbCO2.IsChecked = true;

                OperationResult result = null;

                Message message = new Message();
                message.Time     = DateTime.Now;
                message.Messages = "二氧化碳传感器已布防";
                result           = MessageApp.Insert(message);
                if (result.ResultType != OperationResultType.Success)
                {
                    MessageBox.Show(result.Message);
                    return;
                }
            }
            else
            {
                chbCO2.IsChecked = false;

                OperationResult result  = null;
                Message         message = new Message();
                message.Time     = DateTime.Now;
                message.Messages = "二氧化碳传感器已撤防";
                result           = MessageApp.Insert(message);
                if (result.ResultType != OperationResultType.Success)
                {
                    MessageBox.Show(result.Message);
                    return;
                }
            }
            ///光强
            if (chbH.IsChecked != true)
            {
                chbH.IsChecked = true;

                OperationResult result  = null;
                Message         message = new Message();
                message.Time     = DateTime.Now;
                message.Messages = "光照强度传感器已布防";
                result           = MessageApp.Insert(message);
                if (result.ResultType != OperationResultType.Success)
                {
                    MessageBox.Show(result.Message);
                    return;
                }
            }
            else
            {
                chbH.IsChecked = false;

                OperationResult result  = null;
                Message         message = new Message();
                message.Time     = DateTime.Now;
                message.Messages = "光照强度传感器已撤防";
                result           = MessageApp.Insert(message);
                if (result.ResultType != OperationResultType.Success)
                {
                    MessageBox.Show(result.Message);
                    return;
                }
            }
            ///pm2.5
            if (chbPM25.IsChecked != true)
            {
                chbPM25.IsChecked = true;

                OperationResult result  = null;
                Message         message = new Message();
                message.Time     = DateTime.Now;
                message.Messages = "PM2.5传感器已布防";
                result           = MessageApp.Insert(message);
                if (result.ResultType != OperationResultType.Success)
                {
                    MessageBox.Show(result.Message);
                    return;
                }
            }
            else
            {
                chbPM25.IsChecked = false;

                OperationResult result  = null;
                Message         message = new Message();
                message.Time     = DateTime.Now;
                message.Messages = "PM2.5传感器已撤防";
                result           = MessageApp.Insert(message);
                if (result.ResultType != OperationResultType.Success)
                {
                    MessageBox.Show(result.Message);
                    return;
                }
            }
            //烟雾
            if (chbSmkoe.IsChecked != true)
            {
                chbSmkoe.IsChecked = true;

                OperationResult result  = null;
                Message         message = new Message();
                message.Time     = DateTime.Now;
                message.Messages = "烟雾传感器已布防";
                result           = MessageApp.Insert(message);
                if (result.ResultType != OperationResultType.Success)
                {
                    MessageBox.Show(result.Message);
                    return;
                }
            }
            else
            {
                chbSmkoe.IsChecked = false;

                OperationResult result  = null;
                Message         message = new Message();
                message.Time     = DateTime.Now;
                message.Messages = "烟雾传感器已撤防";
                result           = MessageApp.Insert(message);
                if (result.ResultType != OperationResultType.Success)
                {
                    MessageBox.Show(result.Message);
                    return;
                }
            }
            ///红外
            if (chbradInfrared.IsChecked != true)
            {
                chbradInfrared.IsChecked = true;

                OperationResult result  = null;
                Message         message = new Message();
                message.Time     = DateTime.Now;
                message.Messages = "红外传感器已布防";
                result           = MessageApp.Insert(message);
                if (result.ResultType != OperationResultType.Success)
                {
                    MessageBox.Show(result.Message);
                    return;
                }
            }
            else
            {
                chbradInfrared.IsChecked = false;

                OperationResult result  = null;
                Message         message = new Message();
                message.Time     = DateTime.Now;
                message.Messages = "红外传感器已撤防";
                result           = MessageApp.Insert(message);
                if (result.ResultType != OperationResultType.Success)
                {
                    MessageBox.Show(result.Message);
                    return;
                }
            }
            ///温湿度
            if (chbT.IsChecked != true)
            {
                chbT.IsChecked = true;

                OperationResult result  = null;
                Message         message = new Message();
                message.Time     = DateTime.Now;
                message.Messages = "温湿度传感器已布防";
                result           = MessageApp.Insert(message);
                if (result.ResultType != OperationResultType.Success)
                {
                    MessageBox.Show(result.Message);
                    return;
                }
            }
            else
            {
                chbT.IsChecked = false;

                OperationResult result  = null;
                Message         message = new Message();
                message.Time     = DateTime.Now;
                message.Messages = "温湿度传感器已撤防";
                result           = MessageApp.Insert(message);
                if (result.ResultType != OperationResultType.Success)
                {
                    MessageBox.Show(result.Message);
                    return;
                }
            }
        }
コード例 #26
0
        /// <summary>
        /// 显示的数据
        /// </summary>
        private void ShowData(SensorBase sensorBase, bool isStrike)
        {
            ShowInterface showInterface;

            if (isStrike == true)
            {
                sensor = SensorApp.GetCoorList(cboCoor.SelectedItem as ES.Domain.Coordinator)
                         .Find(p => p.Type == sensorBase.Type && p.Address == sensorBase.Addr); //查找对应的传感器
                if (sensor != null)
                {
                    showInterface        = showInterfaces.First(p => p.Name == sensor.Name);
                    showInterface.Time   = DateTime.Now.ToLongTimeString();
                    showInterface.State  = "已连接";
                    showInterface.Strike = "已触发";
                    showInterfaces.ToBindingList();

                    OperationResult result  = null;
                    Message         message = new Message();
                    message.Time     = DateTime.Now;
                    message.Messages = "检测:" + showInterface.Name + "  " + showInterface.State + "  " +
                                       showInterface.Strike + "  已开启警报";
                    result = MessageApp.Insert(message);
                    if (result.ResultType != OperationResultType.Success)
                    {
                        MessageBox.Show(result.Message);
                        return;
                    }
                    else
                    {
                        SetRelay(sensorBase);   //设置警报的继电器
                    }
                }
                else
                {
                    MessageBox.Show("请检查连接的设备是否正确");
                }
            }
            else
            {
                sensor = SensorApp.GetCoorList(cboCoor.SelectedItem as ES.Domain.Coordinator)
                         .Find(p => p.Type == sensorBase.Type && p.Address == sensorBase.Addr);  //查找对应的传感器


                if (sensor != null)
                {
                    showInterface        = showInterfaces.First(p => p.Name == sensor.Name);
                    showInterface.Time   = DateTime.Now.ToLongTimeString();
                    showInterface.State  = "已连接";
                    showInterface.Strike = "未触发";
                    showInterfaces.ToBindingList();

                    OperationResult result  = null;
                    Message         message = new Message();
                    message.Time     = DateTime.Now;
                    message.Messages = "检测:" + showInterface.Name + "  " + showInterface.State + "  " +
                                       showInterface.Strike;
                    result = MessageApp.Insert(message);
                    if (result.ResultType != OperationResultType.Success)
                    {
                        MessageBox.Show(result.Message);
                        return;
                    }
                }
                else
                {
                    MessageBox.Show("请检查设备连接是否正确");
                }
            }
        }