예제 #1
0
 /// <summary>
 ///     链接端口
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void btConnect_Click(object sender, EventArgs e)
 {
     try
     {
         var intBoteRate = 0;
         //判断波特率是否正确
         if (int.TryParse(combBoteRate.Text, out intBoteRate))
         {
             //定义链接参数port
             var port   = Convert.ToInt16(combPort.Text.Replace("COM", ""));
             var isture = SetShortMessage.Sms_Connection(CopyRightStr, port, Convert.ToInt16(intBoteRate),
                                                         TypeStr, CopyRightToCOMStr);
             if (isture == 1)
             {
                 rtbConnectInfo.BackColor = Color.Green;
                 rtbConnectInfo.Text      = "连接短信猫成功,(短信猫型号为:" + TypeStr + ")!";
             }
             else
             {
                 rtbConnectInfo.BackColor = Color.Red;
                 rtbConnectInfo.Text      = "连接短信猫失败" + "(请重新连接短信猫)!";
             }
         }
         else
         {
             //波特率错误提示
             MessageBox.Show("请输入正确的波特率!", "提示!");
             combBoteRate.BackColor = Color.Red;
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.ToString());
     }
 }
예제 #2
0
 /// <summary>
 ///     发送短信
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void btSendMessage_Click(object sender, EventArgs e)
 {
     //检查tbMessageContent(短信内容)中是否为空
     if (tbMessageContent.Text != "")
     {
         //检查是否选中用户
         if (UserInformationDetailsManagement._userSel.Count > 0)
         {
             //通过ID查询所选择用户的电话号码并发送短信
             foreach (var id in UserInformationDetailsManagement._userSel)
             {
                 var phoneNumber = ReturnPhoneNumber(id);
                 if (!String.IsNullOrEmpty(phoneNumber))
                 {
                     SetShortMessage.Sms_Send(phoneNumber, tbMessageContent.Text);
                 }
                 else
                 {
                     MessageBox.Show("选择的用户电话号码有误!", "提示!");
                     return;
                 }
             }
         }
         else
         {
             //提示选择用户
             MessageBox.Show("请选择用户!", "提示");
         }
     }
     else
     {
         //提示输入短信内容
         MessageBox.Show("请输入短信内容!");
         tbMessageContent.BackColor = Color.Red;
     }
 }
예제 #3
0
 private void uidm_OnButtonClickHandle(object sender, EventArgs e)
 {
     SetShortMessage.Sms_Disconnection();
     //关闭窗体
     Close();
 }
예제 #4
0
        /// <summary>
        ///     加载预警数据
        /// </summary>
        public void LoadValue(string strTime)
        {
            // 所有绿色预警
            _ents1 = PreWarningLastedResultQueryBLL.QueryLastedPreWarningResult(strTime);
            // 所有红色和黄色预警
            _ents2 = PreWarningLastedResultQueryBLL.QueryHoldWarningResult();

            //List<PreWarningResultEntity>     LibBusiness.PreWarningLastedResultQueryBLL.MergePreWarningInfo(_ents1);
            if (_ents2.Count > _warningRecord.Count)
            {
                var ds = UserInformationDetailsManagementBLL.GetNeedSendMessageUsers();

                foreach (var i in _ents2)
                {
                    var sign = true;
                    foreach (var j in _warningRecord)
                    {
                        if (i.TunnelID == j.TunnelID)
                        {
                            sign = false;
                        }
                    }
                    if (sign)
                    {
                        var outBrustStr  = "";
                        var overLimitStr = "";
                        if (i.OutBrustWarningResult.WarningResult == 0)
                        {
                            outBrustStr = "红色突出预警";
                        }
                        else if (i.OutBrustWarningResult.WarningResult == 1)
                        {
                            outBrustStr = "黄色突出预警";
                        }
                        if (i.OverLimitWarningResult.WarningResult == 0)
                        {
                            overLimitStr = "红色超限预警";
                        }
                        else if (i.OverLimitWarningResult.WarningResult == 0)
                        {
                            overLimitStr = "黄色超限预警";
                        }
                        var message = i.TunelName + " " + i.DateTime + " " + i.Date_Shift + " " + outBrustStr + " " +
                                      overLimitStr;

                        var   TypeStr           = "";
                        var   CopyRightToCOMStr = "";
                        var   CopyRightStr      = "//上海迅赛信息技术有限公司,网址www.xunsai.com//";
                        short port   = 11;
                        var   isture = SetShortMessage.Sms_Connection(CopyRightStr, port, Convert.ToInt16(9600), TypeStr,
                                                                      CopyRightToCOMStr);
                        if (isture == 1)
                        {
                            for (var k = 0; k < ds.Tables[0].Rows.Count; k++)
                            {
                                var number =
                                    ds.Tables[0].Rows[k][UserInformationDetailsManagementDbConstNames.USER_PHONENUMBER]
                                    .ToString();
                                SetShortMessage.Sms_Send(number, message);
                            }
                        }
                    }
                }
                _warningRecord = new List <LibEntity.PreWarningResultQuery>(_ents2);
            }
            else
            {
                _warningRecord = new List <LibEntity.PreWarningResultQuery>(_ents2);
            }


            //var workingfaceEntNormal = new List<PreWarningResultQueryWithWorkingfaceEnt>();
            //var workingfaceEntWarning = new List<PreWarningResultQueryWithWorkingfaceEnt>();

            //workingfaceEntNormal = PreWarningLastedResultQueryBLL.MergePreWarningInfo(_ents1);
            //workingfaceEntWarning = PreWarningLastedResultQueryBLL.MergePreWarningInfo(_ents2);

            #region  除垃圾数据

            while (_fpPreWaringLastedValue.ActiveSheet.Rows.Count > FROZEN_ROW_COUNT)
            {
                _fpPreWaringLastedValue.ActiveSheet.Rows.Remove(FROZEN_ROW_COUNT, 1);
            }
            //提醒语音字符串清空
            _strPreWarningTxt = "";

            #endregion

            #region 添加标题数据

            //计算时间
            cells[1, 5].Value = strTime;
            //管理员
            cells[1, 1].Value  = CurrentUser.CurLoginUserInfo.LoginName;
            cells[1, 1].Locked = false;
            //添加计算机名称
            //this._fpPreWaringLastedValue.ActiveSheet.Cells[1, 6].Value = GetComputerName();
            //编号
            cells[1, 9].Value  = DateTime.Now.ToShortDateString();
            cells[1, 9].Locked = false;
            //其他
            cells[1, 12].Value = "";

            #endregion

            //清空提示文档
            try
            {
                var swnull = new StreamWriter(Application.StartupPath + "\\NoticeTxt.txt", false, Encoding.UTF8);
                swnull.Write(_strPreWarningTxt);
                swnull.Close();
            }
            catch (Exception ex)
            {
                Alert.alert(ex.ToString());
            }

            var valueCount = _ents2.Count;
            for (var i = 0; i < valueCount; i++)
            {
                addRow2Fp(FROZEN_ROW_COUNT + i, _ents2[i]);
            }

            valueCount = _ents1.Count;
            var iTmpRowCount = FROZEN_ROW_COUNT + _ents2.Count;

            for (var i = 0; i < valueCount; i++)
            {
                addRow2Fp(iTmpRowCount + i, _ents1[i]);
            }

            try
            {
                _speaker.Stop();
                if (_strPreWarningTxt == "")
                {
                    return;
                }
                var sw = new StreamWriter(Application.StartupPath + "\\NoticeTxt.txt", false, Encoding.UTF8);
                sw.Write(_strPreWarningTxt);
                sw.Close();

                //启动语音报警程序
                if (_chkAddPreWarningVoice.Checked)
                {
                    var thread = new Thread(SpeakerThreadFunction);
                    thread.Start();
                }
            }
            catch (Exception ex)
            {
                Alert.alert(ex.ToString());
            }
        }