Пример #1
0
        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("#################################### ");
            }
        }
Пример #2
0
        /// <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;
        }
Пример #3
0
 /// <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);
     }
 }