Example #1
0
        internal static int InsertNewJson(OnLineInfo info)
        {
            string newjosn = GetNewJson();

            using (var cn = new MySqlConnection(sqlconnectionString))
            {
                cn.Open();
                int i = 0;
                if (string.IsNullOrEmpty(newjosn))
                {
                    i = cn.Execute(@"insert into " + database1 + @".OnLineInfo values(@CreateTime,@OnLineInfoJson)", new OnLineInfo {
                        CreateTime = info.CreateTime, OnLineInfoJson = info.OnLineInfoJson
                    });
                }
                else
                {
                    i = cn.Execute(@"

insert into " + database1 + @".OnLineInfo values(@CreateTime,@OnLineInfoJson);
delete from " + database1 + @".OnLineInfo where CreateTime!=@CreateTime;                                  
", new OnLineInfo {
                        CreateTime = info.CreateTime, OnLineInfoJson = info.OnLineInfoJson
                    });
                }

                cn.Close();
                return(i);
            }
        }
Example #2
0
        /// <summary>
        /// 设备是否在线
        /// </summary>
        /// <returns></returns>
        public string isOnline()
        {
            try
            {
                Dictionary <String, String> parameters = new Dictionary <String, String>();
                parameters.Add("t_id", ConfigurationManager.AppSettings["MechineNo"]);
                string jsonText = HttpHelper.getHttp(SysConfigHelper.readerNode("findOnlineStatus"), parameters, null);

                //反序列化JSON字符串,将JSON字符串转换成LIST列表
                OnLineInfo info = JsonConvert.DeserializeObject <OnLineInfo>(jsonText);
                if (info != null)
                {
                    if (info.data != null)
                    {
                        if (info.data.online)
                        {
                            return("在线");
                        }
                    }
                }
                return("离线");
            }catch (Exception ex)
            {
                log.Write("error:isOnline:" + ex.Message);
                return("离线");
            }
        }
Example #3
0
 internal static string GetNewJson()
 {
     using (var cn = new MySqlConnection(sqlconnectionString))
     {
         cn.Open();
         IEnumerable <OnLineInfo> i = cn.Query <OnLineInfo>(@"select  CreateTime,OnLineInfoJson from " + database1 + @".OnLineInfo order by createTime DESC limit 0,1");
         cn.Close();
         OnLineInfo o = i.FirstOrDefault();
         if (o == null)
         {
             return("");
         }
         else
         {
             return(o.OnLineInfoJson);
         }
     }
 }
Example #4
0
 public static int InsertNewJson(OnLineInfo info)
 {
     return(OnLineInfoDAL.InsertNewJson(info));
 }