public static int UpdateOrSaveSession(string id, DateTime dt, string strJson)
        {
            int       num       = 0;
            BloodInfo bloodInfo = null;
            BioInfo   bioInfo   = null;
            PoctInfo  poctInfo  = null;

            strJson = strJson.Trim().TrimStart('&').TrimEnd('#');
            try
            {
                if (strJson.IndexOf("\"bio\"") >= 0)
                {//生化仪
                    bioInfo = JsonConvert.DeserializeObject <BioInfo>(strJson);
                }
                else if (strJson.IndexOf("\"poct\"") >= 0)
                {//POCT
                    poctInfo = JsonConvert.DeserializeObject <PoctInfo>(strJson);
                }
                else
                {//血液分析仪
                    bloodInfo = JsonConvert.DeserializeObject <BloodInfo>(strJson.Replace("+", "_"));
                }
            }
            catch (Exception e)
            {
                bloodInfo = null;
                Console.WriteLine("Json 转 ClientInfo 出错:" + e.Message);
            }

            if (bloodInfo != null)
            {
                bloodInfo.sessionid = id;
                bloodInfo.starttime = dt;

                num = ReceiveDao.UpdateOrSaveSession(bloodInfo);
                SaveBloodData(bloodInfo);
            }
            else if (bioInfo != null)
            {
                bioInfo.sessionid = id;
                bioInfo.starttime = dt;
                num = ReceiveDao.UpdateOrSaveSessionForBio(bioInfo);
                SaveBioData(bioInfo);
                SaveLog(bioInfo.sn, strJson);
            }
            else if (poctInfo != null)
            {
                poctInfo.sessionid = id;
                poctInfo.starttime = dt;
                num = ReceiveDao.UpdateOrSaveSessionForPoct(poctInfo);
                SavePoctData(poctInfo);
                SaveLog(poctInfo.sn, strJson);
            }
            else
            {
                Console.WriteLine("ClientInfo 为 null.");
            }

            return(num);
        }
 public static void SessionClose(string id)
 {
     ReceiveDao.SessionClose(id);
 }
 public static void SessionConnect(string id, DateTime dt)
 {
     ReceiveDao.SessionConnect(id, dt);
 }