public void ExcecuteSendSms() { try { //execute SMS Sending below here.... var webRefConn = NavConfig.SmsWebRef; var oDataConn = NavConfig.ODataObj(); var bulkmsgId = oDataConn.BulkSMSs.ToList().Where(d => d.Message_Sent == false) .Select(y => y.EntryNo).FirstOrDefault(); int entryNo = Convert.ToInt32(bulkmsgId); var bulkMesg = webRefConn.FnGetSavedBulkMsg(entryNo); switch (bulkMesg) { //No unsent message found! case "noBulkText": WriteToFile("################ No Bulk SMS to Send, Re-Run service#################### "); //Schedule the service SchedulethatService(); break; //unsent message found default: var contacts = oDataConn.BulkMsgContacts.ToList().Where(r => r.Check_for_Test == true); foreach (var contact in contacts) { new NavConfig().SendSms(entryNo, contact.Mobile_Phone_No, bulkMesg); WriteToFile("SMS Send successfully to: " + contact.Mobile_Phone_No); } var marked = webRefConn.FnMarkBulkSmsAsSent(entryNo); WriteToFile("Bulk Message: " + bulkMesg); WriteToFile("Message EntryNo: " + entryNo); WriteToFile("Marked if sent?: " + marked); WriteToFile("#################################### "); //Schedule the service SchedulethatService(); break; } } catch (Exception ex) { WriteToFile("SMS Service Exception Error : {0} " + ex.Message + ex.StackTrace); WriteToFile("#################################### "); } }
/// <summary> /// 构造函数 /// </summary> /// <param name="frm">主窗体</param> public PathTracking1(FrmMain frm) { if (navConfig == null) { navConfig = Config.navConfig; } if (nav == null) { nav = new Nav(navConfig.Ip, navConfig.Port); } if (agvConfig == null) { agvConfig = Config.agvConfig; } _frm = frm; AGVLength = agvConfig.AGVLenth; }
/// <summary> /// 保存配置到配置文件 /// </summary> /// <param name="navConfig">导航仪配置</param> /// <param name="rs232Config">RS232COM口配置</param> /// <param name="plcConfig">PLC配置</param> /// <returns>保存成功返回True</returns> public static bool Save(NavConfig navConfig, Rs232Config rs232Config, PLCConfig plcConfig) { if (navConfig == null && rs232Config == null && plcConfig == null) { return(false); } try { XmlDocument xmlDoc = new XmlDocument(); xmlDoc.Load(configPath); if (navConfig != null) { XmlNode xmldocSelect = xmlDoc.SelectSingleNode("configs/Nav"); xmldocSelect.Attributes["ip"].InnerText = navConfig.Ip; xmldocSelect.Attributes["port"].InnerText = navConfig.Port.ToString(); } if (rs232Config != null) { XmlNode xmldocSelect = xmlDoc.SelectSingleNode("configs/Can"); xmldocSelect.Attributes["CanPortName"].InnerText = rs232Config.PortName; xmldocSelect.Attributes["BaudRate"].InnerText = rs232Config.BaudRate.ToString(); } if (plcConfig != null) { XmlNode xmldocSelect = xmlDoc.SelectSingleNode("configs/PLC"); xmldocSelect.Attributes["ip"].InnerText = plcConfig.Ip; xmldocSelect.Attributes["port"].InnerText = plcConfig.Port.ToString(); } xmlDoc.Save(@"Configs\AGVConfig.xml"); return(true); } catch (Exception ex) { Logger.Error("保存硬件配置文件失败.", ex); return(false); } }