/// <summary>
 /// 浙大接收接口处理 LY 2015-10-31
 /// </summary>
 /// <param name="VitalSigns"></param>
 /// <param name="revUserId"></param>
 /// <param name="TerminalName"></param>
 /// <param name="TerminalIP"></param>
 /// <param name="DeviceType"></param>
 /// <returns></returns>
 public int VitalSignFromZKY(DataConnection pclsCache, VitalSignFromDevice VitalSigns, string revUserId, string TerminalName, string TerminalIP, int DeviceType)
 {
     string UserId = new UsersMethod().GetIDByInput(pclsCache, "PhoneNo", VitalSigns.mobilephone);
     int RecordDate = Convert.ToInt32(VitalSigns.DateTime.Split('|')[0]);
     int RecordTime = Convert.ToInt32(VitalSigns.DateTime.Split('|')[1]);
     int ret = 0;
     if (VitalSigns.Bloodpressure_1.Type != "" && VitalSigns.Bloodpressure_1.Name != "")
     {
         ret = new VitalInfoRepository().SetPatientVitalSigns(pclsCache, UserId, RecordDate, RecordTime, "Bloodpressure", "Bloodpressure_1", VitalSigns.Bloodpressure_1.Type, VitalSigns.Bloodpressure_1.Name, revUserId, TerminalName, TerminalIP, DeviceType);
         if (ret == 0)
             return ret;
     }
     if (VitalSigns.Bloodpressure_2.Type != "" && VitalSigns.Bloodpressure_2.Name != "")
     {
         ret = new VitalInfoRepository().SetPatientVitalSigns(pclsCache, UserId, RecordDate, RecordTime, "Bloodpressure", "Bloodpressure_2", VitalSigns.Bloodpressure_2.Type, VitalSigns.Bloodpressure_2.Name, revUserId, TerminalName, TerminalIP, DeviceType);
         if (ret == 0)
             return ret;
     }
     if (VitalSigns.Pulserate_1.Type != "" && VitalSigns.Pulserate_1.Name != "")
     {
         ret = new VitalInfoRepository().SetPatientVitalSigns(pclsCache, UserId, RecordDate, RecordTime, "Pulserate", "Pulserate_1", VitalSigns.Pulserate_1.Type, VitalSigns.Pulserate_1.Name, revUserId, TerminalName, TerminalIP, DeviceType);
         if (ret == 0)
             return ret;
     }
     if (VitalSigns.Bloodglucose.Type != "" && VitalSigns.Bloodglucose.Name != "")
     {
         ret = new VitalInfoRepository().SetPatientVitalSigns(pclsCache, UserId, RecordDate, RecordTime, "BloodSugar", "BloodSugar_1", VitalSigns.Bloodglucose.Type, VitalSigns.Bloodglucose.Name, revUserId, TerminalName, TerminalIP, DeviceType);
         if (ret == 0)
             return ret;
     }
     if (VitalSigns.Respiratoryrate.Type != "" && VitalSigns.Respiratoryrate.Name != "")
     {
         ret = new VitalInfoRepository().SetPatientVitalSigns(pclsCache, UserId, RecordDate, RecordTime, "BreathStatus", "Respiratoryrate", VitalSigns.Respiratoryrate.Type, VitalSigns.Respiratoryrate.Name, revUserId, TerminalName, TerminalIP, DeviceType);
         if (ret == 0)
             return ret;
     }
     if (VitalSigns.ECG != "")
     {
         ret = new VitalInfoRepository().SetPatientVitalSigns(pclsCache, UserId, RecordDate, RecordTime, "ECG", "ECG_1", VitalSigns.ECG, "", revUserId, TerminalName, TerminalIP, DeviceType);
         if (ret == 0)
             return ret;
     }
     if (VitalSigns.Activity != "")
     {
         ret = new VitalInfoRepository().SetPatientVitalSigns(pclsCache, UserId, RecordDate, RecordTime, "Activity", "Activity_1", VitalSigns.Activity, "", revUserId, TerminalName, TerminalIP, DeviceType);
         if (ret == 0)
             return ret;
     }
     return ret;
 }
 /// <summary>
 /// 浙大接收接口处理 LY 2015-10-31
 /// </summary>
 /// <param name="VitalSigns"></param>
 /// <param name="revUserId"></param>
 /// <param name="TerminalName"></param>
 /// <param name="TerminalIP"></param>
 /// <param name="DeviceType"></param>
 /// <returns></returns>
 public int VitalSignFromZKY(DataConnection pclsCache, VitalSignFromDevice VitalSigns)
 {
     string UserId = new UsersMethod().GetIDByInput(pclsCache, "PhoneNo", VitalSigns.mobilephone);
     string revUserId = UserId;
     string TerminalName = "DeviceFromZKY";
     string TerminalIP = new CommonFunction().getRemoteIPAddress();
     int DeviceType = 4;
     int RecordDate = Convert.ToInt32(VitalSigns.dailyinfos.date.Replace("-",""));
     int ret = 0;
     foreach (BloodPressureInfos Line in VitalSigns.dailyinfos.bloodpressureinfos)
     {
         if (Line.high != "" && Line.low != "" && Line.time != "")
         {
             int RecordTime = Convert.ToInt32(Line.time.Substring(0, 5).Replace(":", ""));
             ret = new VitalInfoRepository().SetPatientVitalSigns(pclsCache, UserId, RecordDate, RecordTime, "Bloodpressure", "Bloodpressure_1", Line.high, "mmHg", revUserId, TerminalName, TerminalIP, DeviceType);
             if (ret == 0)
                 return ret;
             ret = new VitalInfoRepository().SetPatientVitalSigns(pclsCache, UserId, RecordDate, RecordTime, "Bloodpressure", "Bloodpressure_2", Line.low, "mmHg", revUserId, TerminalName, TerminalIP, DeviceType);
             if (ret == 0)
                 return ret;
         }
     }
     foreach (BloodSugarInfos Line in VitalSigns.dailyinfos.bloodsugarinfos)
     {
         if (Line.glu != "" && Line.time != "")
         {
             int RecordTime = Convert.ToInt32(Line.time.Substring(0, 5).Replace(":", ""));
             if (Line.type == 0)
                 ret = new VitalInfoRepository().SetPatientVitalSigns(pclsCache, UserId, RecordDate, RecordTime, "BloodSugar", "BloodSugar_10", Line.glu, "mmol/l", revUserId, TerminalName, TerminalIP, DeviceType);
             if (Line.type == 1)
                 ret = new VitalInfoRepository().SetPatientVitalSigns(pclsCache, UserId, RecordDate, RecordTime, "BloodSugar", "BloodSugar_11", Line.glu, "mmol/l", revUserId, TerminalName, TerminalIP, DeviceType);
             if (ret == 0)
                 return ret;
         }
     }
     foreach (ECGInfos Line in VitalSigns.dailyinfos.ecginfos)
     {
         if (Line.bpm != "" && Line.time != "")
         {
             int RecordTime = Convert.ToInt32(Line.time.Substring(0, 5).Replace(":", ""));
             ret = new VitalInfoRepository().SetPatientVitalSigns(pclsCache, UserId, RecordDate, RecordTime, "HeartRate", "HeartRate_1", Line.bpm, "次/分", revUserId, TerminalName, TerminalIP, DeviceType);
             if (ret == 0)
                 return ret;
         }
     }
     foreach (BreatheInfos Line in VitalSigns.dailyinfos.breatheinfos)
     if (Line.time != "")
     {
         int RecordTime = Convert.ToInt32(Line.time.Substring(0, 5).Replace(":", ""));
         ret = new VitalInfoRepository().SetPatientVitalSigns(pclsCache, UserId, RecordDate, RecordTime, "BreathStatus", "Oximetry", Line.oximetry.ToString(), "", revUserId, TerminalName, TerminalIP, DeviceType);
         if (ret == 0)
             return ret;
     }
     return ret;
 }
 /// <summary>
 /// 浙大接收接口处理 LY 2015-10-31
 /// </summary>
 /// <param name="VitalSigns"></param>
 /// <param name="revUserId"></param>
 /// <param name="TerminalName"></param>
 /// <param name="TerminalIP"></param>
 /// <param name="DeviceType"></param>
 /// <returns></returns>
 public HttpResponseMessage VitalSignFromZKY(VitalSignFromDevice VitalSigns, string revUserId, string TerminalName, string TerminalIP, int DeviceType)
 {
     int ret = 0;
     var HeaderList = Request.Headers.ToList();
     string HeaderContent = "";
     KeyValuePair<string, IEnumerable<string>> Header = HeaderList.Find(delegate(KeyValuePair<string, IEnumerable<string>> x)
     {
         return x.Key == "Token";
     });
     if (Header.Key != null)
         HeaderContent = Header.Value.First();
     if (HeaderContent != "#zjuBME319*application/json; charset=utf-8")
         return new ExceptionHandler().SetData(Request, ret);
     ret = repository.VitalSignFromZKY(pclsCache, VitalSigns, revUserId, TerminalName, TerminalIP, DeviceType);
     return new ExceptionHandler().SetData(Request, ret);
 }
 /// <summary>
 /// 浙大接收接口处理 LY 2015-10-31
 /// </summary>
 /// <param name="VitalSigns"></param>
 /// <param name="revUserId"></param>
 /// <param name="TerminalName"></param>
 /// <param name="TerminalIP"></param>
 /// <param name="DeviceType"></param>
 /// <returns></returns>
 public HttpResponseMessage VitalSignFromZKY(VitalSignFromDevice VitalSigns)
 {
     int ret = 9;
     var HeaderList = Request.Headers.ToList();
     string HeaderContent = "";
     KeyValuePair<string, IEnumerable<string>> Header = HeaderList.Find(delegate(KeyValuePair<string, IEnumerable<string>> x)
     {
         return x.Key == "Token";
     });
     if (Header.Key != null)
         HeaderContent = Header.Value.First();
     if (HeaderContent != "#zjuBME319*")
         return new ExceptionHandler().SetData(Request, ret);
     ret = repository.VitalSignFromZKY(pclsCache, VitalSigns);
     if (ret == 1)
     {
         string UserId = new UsersMethod().GetIDByInput(pclsCache, "PhoneNo", VitalSigns.mobilephone);
         string Note = repository.PushNotification("android", UserId, "新的体征信息已输入,请查看");
     }
     return new ExceptionHandler().SetData(Request, ret);
 }