/// <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()); } }
/// <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; } }
private void uidm_OnButtonClickHandle(object sender, EventArgs e) { SetShortMessage.Sms_Disconnection(); //关闭窗体 Close(); }
/// <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()); } }