コード例 #1
0
        /// <summary>
        /// 根据问卷编码、会员Id、活动Id查询问卷记录
        /// </summary>
        /// <param name="questionnaireCode">问卷编码</param>
        /// <param name="pid">会员Id</param>
        /// <param name="activityId">活动Id</param>
        /// <returns></returns>
        public M_QuestionnaireUserDetail AlreadyExistQuestionnaire(string questionnaireCode, int pid, int activityId)
        {
            M_QuestionnaireUserDetail mQuestionnaireUserDetail = null;
            var httpClient = new OAuthHttpClient(OAuthToken)
            {
                BaseAddress = new Uri(string.Format("{0}/ATM/AlreadyExistQuestionnaire?questionnaireCode={1}&pid={2}&activityId={3}", "http://rempapi.e24health.com/Screen", questionnaireCode, pid, activityId))
            };
            var response = httpClient.GetAsync("").Result;

            if (response.StatusCode == HttpStatusCode.OK)
            {
                var subResult = response.Content.ReadAsStringAsync().Result;
                if (subResult != null)
                {
                    subResult = subResult.Substring(1, subResult.Length - 2);
                    var mAPIReturnMsg = JsonConvert.DeserializeObject <M_APIReturnMsg>(subResult);
                    if (mAPIReturnMsg.ReturnData != null)
                    {
                        mQuestionnaireUserDetail =
                            JsonConvert.DeserializeObject <M_QuestionnaireUserDetail>(mAPIReturnMsg.ReturnData.ToString());
                    }
                }
            }
            return(mQuestionnaireUserDetail);
        }
コード例 #2
0
        /// <summary>
        /// 更新小屋活动的类型为专项活动
        /// </summary>
        /// <param name="id"></param>
        /// <param name="type"></param>
        /// <param name="drId"></param>
        /// <returns></returns>
        public bool UpdateCottageActivityTypeTo1(int id, int type, int?drId)
        {
            bool result     = false;
            var  httpClient = new OAuthHttpClient(OAuthToken)
            {
                BaseAddress = new Uri(string.Format("{0}/ATM/UpdateCottageActivityTypeTo1?id={1}&type={2}&drId={3}", "http://rempapi.e24health.com/Screen", id, type, drId))
            };
            var response = httpClient.GetAsync("").Result;

            if (response.StatusCode == HttpStatusCode.OK)
            {
                var subResult = response.Content.ReadAsStringAsync().Result;
                if (subResult != null)
                {
                    subResult = subResult.Substring(1, subResult.Length - 2);
                    result    = JsonConvert.DeserializeObject <bool>(subResult);
                }
            }
            return(result);
        }
コード例 #3
0
        /// <summary>
        /// 根据活动id和关系编码获取活动报名记录
        /// </summary>
        /// <param name="cActivityId">活动Id</param>
        /// <param name="relationtId">关系编码</param>
        /// <returns></returns>
        public M_CottageActivityRecord GetRecordByRelationtId(int cActivityId, int relationtId)
        {
            M_CottageActivityRecord mCottageActivityRecord = null;
            var httpClient = new OAuthHttpClient(OAuthToken)
            {
                BaseAddress = new Uri(string.Format("{0}/ATM/GetRecordByRelationtId?cActivityId={1}&relationtId={2}", "http://rempapi.e24health.com/Screen", cActivityId, relationtId))
            };
            var response = httpClient.GetAsync("").Result;

            if (response.StatusCode == HttpStatusCode.OK)
            {
                var subResult = response.Content.ReadAsStringAsync().Result;
                if (subResult != null)
                {
                    subResult = subResult.Substring(1, subResult.Length - 2);
                    mCottageActivityRecord = JsonConvert.DeserializeObject <M_CottageActivityRecord>(subResult);
                }
            }
            return(mCottageActivityRecord);
        }
コード例 #4
0
        /// <summary>
        /// 根据账号获取医生信息
        /// </summary>
        /// <param name="account">医生账号</param>
        /// <returns></returns>
        public M_DoctorInfo GetDoctorInfoByAccount(string account)
        {
            M_DoctorInfo mDoctorInfo = null;
            var          httpClient  = new OAuthHttpClient(OAuthToken)
            {
                BaseAddress = new Uri(string.Format("{0}/ATM/GetDoctorInfoByAccount?account={1}", "http://rempapi.e24health.com/Screen", account))
            };
            var response = httpClient.GetAsync("").Result;

            if (response.StatusCode == HttpStatusCode.OK)
            {
                var subResult = response.Content.ReadAsStringAsync().Result;
                if (subResult != null)
                {
                    subResult   = subResult.Substring(1, subResult.Length - 2);
                    mDoctorInfo = JsonConvert.DeserializeObject <M_DoctorInfo>(subResult);
                }
            }
            return(mDoctorInfo);
        }
コード例 #5
0
        /// <summary>
        /// 更新题目权重分
        /// </summary>
        /// <param name="weightScore">权重分</param>
        /// <param name="resultId">问题Id</param>
        /// <returns></returns>
        public int UpdateQuestionnaireResultWeightScore(decimal weightScore, int resultId)
        {
            int result     = 0;
            var httpClient = new OAuthHttpClient(OAuthToken)
            {
                BaseAddress = new Uri(string.Format("{0}/ATM/UpdateQuestionnaireResultWeightScore?weightScore={1}&resultId={2}", "http://rempapi.e24health.com/Screen", weightScore, resultId))
            };
            var response = httpClient.GetAsync("").Result;

            if (response.StatusCode == HttpStatusCode.OK)
            {
                var subResult = response.Content.ReadAsStringAsync().Result;
                if (subResult != null)
                {
                    subResult = subResult.Substring(1, subResult.Length - 2);
                    result    = JsonConvert.DeserializeObject <int>(subResult);
                }
            }
            return(result);
        }
コード例 #6
0
        /// <summary>
        /// 根据问卷Id获取题目集合
        /// </summary>
        /// <param name="questionUserId">问卷Id</param>
        /// <returns></returns>
        public List <M_QuestionnaireResultDetail> GetQuestionnaireResultDetails(int questionUserId)
        {
            List <M_QuestionnaireResultDetail> mQuestionnaireResultDetails = null;
            var httpClient = new OAuthHttpClient(OAuthToken)
            {
                BaseAddress = new Uri(string.Format("{0}/ATM/GetQuestionnaireResultDetails?questionUserId={1}", "http://rempapi.e24health.com/Screen", questionUserId))
            };
            var response = httpClient.GetAsync("").Result;

            if (response.StatusCode == HttpStatusCode.OK)
            {
                var subResult = response.Content.ReadAsStringAsync().Result;
                if (subResult != null)
                {
                    subResult = subResult.Substring(1, subResult.Length - 2);
                    mQuestionnaireResultDetails = JsonConvert.DeserializeObject <List <M_QuestionnaireResultDetail> >(subResult);
                }
            }
            return(mQuestionnaireResultDetails);
        }
コード例 #7
0
        /// <summary>
        /// 修改用户填写问卷状态为已完成
        /// </summary>
        /// <param name="questionnaireRecodId">问卷Id</param>
        /// <returns></returns>
        public bool UpdateUserRecordStatus(int questionnaireRecodId)
        {
            bool result     = false;
            var  httpClient = new OAuthHttpClient(OAuthToken)
            {
                BaseAddress = new Uri(string.Format("{0}/ATM/UpdateUserRecordStatus?questionnaireRecodId={1}", "http://rempapi.e24health.com/Screen", questionnaireRecodId))
            };
            var response = httpClient.GetAsync("").Result;

            if (response.StatusCode == HttpStatusCode.OK)
            {
                var subResult = response.Content.ReadAsStringAsync().Result;
                if (subResult != null)
                {
                    subResult = subResult.Substring(1, subResult.Length - 2);
                    result    = JsonConvert.DeserializeObject <bool>(subResult);
                }
            }
            return(result);
        }
コード例 #8
0
        /// <summary>
        /// 根据身份证ID获取用户信息
        /// </summary>
        /// <param name="cradNo">身份证</param>
        /// <returns></returns>
        public M_User GetUserInfoByCardNo(string cradNo)
        {
            M_User mUser      = null;
            var    httpClient = new OAuthHttpClient(OAuthToken)
            {
                BaseAddress = new Uri(string.Format("{0}/ATM/GetUserInfoByCardNo?cradNo={1}", "http://rempapi.e24health.com/Screen", cradNo))
            };
            var response = httpClient.GetAsync("").Result;

            if (response.StatusCode == HttpStatusCode.OK)
            {
                var subResult = response.Content.ReadAsStringAsync().Result;
                if (subResult != null)
                {
                    subResult = subResult.Substring(1, subResult.Length - 2);
                    mUser     = JsonConvert.DeserializeObject <M_User>(subResult);
                }
            }
            return(mUser);
        }
コード例 #9
0
        /// <summary>
        /// 注册
        /// </summary>
        /// <param name="mobile">账号或手机号</param>
        /// <param name="password">密码</param>
        /// <param name="patientName">姓名</param>
        /// <param name="credNo">身份证号码</param>
        /// <param name="sex">性别1.男 2.女</param>
        /// <param name="birthDay">生日</param>
        /// <returns></returns>
        public M_Msg Regist(string account, string mobile, string password, string patientName, string credNo, int sex, DateTime?birthDay, int orgId)
        {
            M_Msg mMsg       = null;
            var   httpClient = new OAuthHttpClient(OAuthToken)
            {
                BaseAddress = new Uri(string.Format("{0}/ATM/Regist?account={1}&mobile={2}&password={3}&patientName={4}&credNo={5}&sex={6}&birthDay={7}&orgId={8}", "http://rempapi.e24health.com/Screen", account, mobile, password, patientName, credNo, sex, birthDay, orgId))
            };
            var response = httpClient.GetAsync("").Result;

            if (response.StatusCode == HttpStatusCode.OK)
            {
                var subResult = response.Content.ReadAsStringAsync().Result;
                if (subResult != null)
                {
                    subResult = subResult.Substring(1, subResult.Length - 2);
                    mMsg      = JsonConvert.DeserializeObject <M_Msg>(subResult);
                }
            }
            return(mMsg);
        }
コード例 #10
0
        /// <summary>
        /// 根据小屋名称查询小屋
        /// </summary>
        /// <param name="name">小屋名称</param>
        /// <returns></returns>
        public List <M_HealthHouse> GetHealthHouseByName(string name)
        {
            List <M_HealthHouse> mHealthHouses = null;
            var httpClient = new OAuthHttpClient(OAuthToken)
            {
                BaseAddress = new Uri(string.Format("{0}/ATM/GetHealthHouseByName?name={1}", "http://rempapi.e24health.com/Screen", name))
            };
            var response = httpClient.GetAsync("").Result;

            if (response.StatusCode == HttpStatusCode.OK)
            {
                var subResult = response.Content.ReadAsStringAsync().Result;
                if (subResult != null)
                {
                    subResult     = subResult.Substring(1, subResult.Length - 2);
                    mHealthHouses = JsonConvert.DeserializeObject <List <M_HealthHouse> >(subResult);
                }
            }
            return(mHealthHouses);
        }
コード例 #11
0
        /// <summary>
        /// 根据活动名称查询活动
        /// </summary>
        /// <param name="name">活动名称</param>
        /// <param name="pageIndex">当前页索引</param>
        /// <param name="pageSize">每页条数</param>
        /// <returns></returns>
        public M_CAPaging GetCottageActivityByName(string name, int pageIndex, int pageSize)
        {
            M_CAPaging mCaPaging  = null;
            var        httpClient = new OAuthHttpClient(OAuthToken)
            {
                BaseAddress = new Uri(string.Format("{0}/ATM/GetCottageActivityByName?name={1}&pageIndex={2}&pageSize={3}", "http://rempapi.e24health.com/Screen", name, pageIndex, pageSize))
            };
            var response = httpClient.GetAsync("").Result;

            if (response.StatusCode == HttpStatusCode.OK)
            {
                var subResult = response.Content.ReadAsStringAsync().Result;
                if (subResult != null)
                {
                    subResult = subResult.Substring(1, subResult.Length - 2);

                    mCaPaging = JsonConvert.DeserializeObject <M_CAPaging>(subResult);
                }
            }
            return(mCaPaging);
        }
コード例 #12
0
        /// <summary>
        /// 获取血糖状态结果
        /// </summary>
        /// <param name="envir">血糖监视环境</param>
        /// <param name="bloodGlucose">血糖值</param>
        /// <returns></returns>
        public BloodSugarState GetBloodSugarState(int envir, double bloodGlucose)
        {
            BloodSugarState bloodSugarState = BloodSugarState.NotSet;
            var             httpClient      = new OAuthHttpClient(OAuthToken)
            {
                BaseAddress = new Uri(string.Format("{0}/ATM/GetBloodSugarState?envir={1}&bloodGlucose={2}", "http://rempapi.e24health.com/Screen", envir, bloodGlucose))
            };
            var response = httpClient.GetAsync("").Result;

            if (response.StatusCode == HttpStatusCode.OK)
            {
                var subResult = response.Content.ReadAsStringAsync().Result;
                if (subResult != null)
                {
                    subResult = subResult.Substring(1, subResult.Length - 2);
                    var obj = JsonConvert.DeserializeObject <M_APIReturnMsg>(subResult).ReturnData;
                    bloodSugarState = (BloodSugarState)Enum.Parse(typeof(BloodSugarState), obj.ToString());
                }
            }
            return(bloodSugarState);
        }
コード例 #13
0
        /// <summary>
        /// 根据记录ID,题目编码,新答案更新
        /// </summary>
        /// <param name="questionUserId">问卷记录Id</param>
        /// <param name="questionCode">问卷Code</param>
        /// <param name="newQuestionResult">问题答案</param>
        /// <param name="questionScore">问题分数</param>
        /// <param name="pQuestionWeightScore">所属大题权重分</param>
        /// <returns></returns>
        public bool UpdateQuestionnaireResult(int questionUserId, string questionCode,
                                              string newQuestionResult, decimal questionScore, decimal pQuestionWeightScore)
        {
            bool result     = false;
            var  httpClient = new OAuthHttpClient(OAuthToken)
            {
                BaseAddress = new Uri(string.Format("{0}/ATM/UpdateQuestionnaireResult?questionUserId={1}&questionCode={2}&newQuestionResult={3}&questionScore={4}&pQuestionWeightScore={5}", "http://rempapi.e24health.com/Screen", questionUserId, questionCode, newQuestionResult, questionScore, pQuestionWeightScore))
            };
            var response = httpClient.GetAsync("").Result;

            if (response.StatusCode == HttpStatusCode.OK)
            {
                var subResult = response.Content.ReadAsStringAsync().Result;
                if (subResult != null)
                {
                    subResult = subResult.Substring(1, subResult.Length - 2);
                    result    = JsonConvert.DeserializeObject <bool>(subResult);
                }
            }
            return(result);
        }
コード例 #14
0
        /// <summary>
        /// 获取BMI超重、肥胖筛查结果
        /// </summary>
        /// <param name="gender">性别 0男,1女</param>
        /// <param name="age">年龄</param>
        /// <param name="weightValue">体重</param>
        /// <returns></returns>
        public WeightStandardState GetBmiResult(int gender, int age, decimal bmiValue)
        {
            WeightStandardState weightStandardState = WeightStandardState.NotSet;
            var httpClient = new OAuthHttpClient(OAuthToken)
            {
                BaseAddress = new Uri(string.Format("{0}/ATM/GetBmiResult?gender={1}&age={2}&bmiValue={3}", "http://rempapi.e24health.com/Screen", gender, age, bmiValue))
            };
            var response = httpClient.GetAsync("").Result;

            if (response.StatusCode == HttpStatusCode.OK)
            {
                var subResult = response.Content.ReadAsStringAsync().Result;
                if (subResult != null)
                {
                    subResult = subResult.Substring(1, subResult.Length - 2);
                    var obj = JsonConvert.DeserializeObject <M_APIReturnMsg>(subResult).ReturnData;
                    weightStandardState = (WeightStandardState)Enum.Parse(typeof(WeightStandardState), obj.ToString());
                }
            }
            return(weightStandardState);
        }
コード例 #15
0
        /// <summary>
        /// 用户登录
        /// </summary>
        /// <param name="account">账号</param>
        /// <param name="pwd">密码</param>
        /// <returns></returns>
        public M_User Login(string account, string pwd)
        {
            M_User mUser = null;

            var httpClient = new OAuthHttpClient(OAuthToken)
            {
                BaseAddress = new Uri(string.Format("{0}/ATM/Login?account={1}&pwd={2}", "http://rempapi.e24health.com/Screen", account, pwd))
            };
            var response = httpClient.GetAsync("").Result;

            if (response.StatusCode == HttpStatusCode.OK)
            {
                var subResult = response.Content.ReadAsStringAsync().Result;
                if (subResult != null)
                {
                    subResult = subResult.Substring(1, subResult.Length - 2);
                    mUser     = JsonConvert.DeserializeObject <M_User>(subResult);
                }
            }
            return(mUser);
        }
コード例 #16
0
        /// <summary>
        /// 根据手机号码获取会员账号
        /// </summary>
        /// <param name="mobile">手机号码</param>
        /// <returns></returns>
        public List <M_PatientExtendInfo> GetPatientByMobile(string mobile)
        {
            List <M_PatientExtendInfo> mPatientExtendInfos = null;
            M_APIError mApiError  = null;
            var        httpClient = new OAuthHttpClient(OAuthToken)
            {
                BaseAddress = new Uri(string.Format("{0}/Patient/GetPatientAndAccountInfoByMobile?mobile={1}", "http://rempapi.e24health.com/user", mobile))
            };
            var response = httpClient.GetAsync("").Result;

            if (response.StatusCode == HttpStatusCode.OK)
            {
                var result = response.Content.ReadAsStringAsync().Result;
                if (result != null)
                {
                    mApiError           = JsonConvert.DeserializeObject <M_APIError>(result);
                    mPatientExtendInfos = JsonConvert.DeserializeObject <List <M_PatientExtendInfo> >(mApiError.ReturnData.ToString());
                }
            }
            return(mPatientExtendInfos);
        }
コード例 #17
0
        /// <summary>
        /// 获取血压结果
        /// </summary>
        /// <param name="gender">性别 0男,1女</param>
        /// <param name="age">年龄</param>
        /// <param name="height">身高</param>
        /// <param name="sbpValue">收缩压</param>
        /// <param name="dbpValue">舒张压</param>
        /// <returns></returns>
        public BloodPressureState GetBloodPressureResult(int gender, int age, short height, int sbpValue, int dbpValue)
        {
            //int result = -1;
            BloodPressureState bloodPressureState = BloodPressureState.NotSet;
            var httpClient = new OAuthHttpClient(OAuthToken)
            {
                BaseAddress = new Uri(string.Format("{0}/ATM/GetBloodPressureResult?gender={1}&age={2}&height={3}&sbpValue={4}&dbpValue={5}", "http://rempapi.e24health.com/Screen", gender, age, height, sbpValue, dbpValue))
            };
            var response = httpClient.GetAsync("").Result;

            if (response.StatusCode == HttpStatusCode.OK)
            {
                var subResult = response.Content.ReadAsStringAsync().Result;
                if (subResult != null)
                {
                    subResult = subResult.Substring(1, subResult.Length - 2);
                    var obj = JsonConvert.DeserializeObject <M_APIReturnMsg>(subResult).ReturnData;
                    bloodPressureState = (BloodPressureState)Enum.Parse(typeof(BloodPressureState), obj.ToString());
                }
            }
            return(bloodPressureState);
        }
コード例 #18
0
        /// <summary>
        /// 根据Id查询问卷记录
        /// </summary>
        /// <param name="id">问卷Id</param>
        /// <returns></returns>
        public M_QuestionnaireUserDetail GetQuestionnaireUserDetailById(int id)
        {
            M_QuestionnaireUserDetail mQuestionnaireUserDetail = null;
            var httpClient = new OAuthHttpClient(OAuthToken)
            {
                BaseAddress = new Uri(string.Format("{0}/ATM/GetQuestionnaireUserDetailById?id={1}", "http://rempapi.e24health.com/Screen", id))
            };
            var response = httpClient.GetAsync("").Result;

            if (response.StatusCode == HttpStatusCode.OK)
            {
                var subResult = response.Content.ReadAsStringAsync().Result;
                if (subResult != null)
                {
                    subResult = subResult.Substring(1, subResult.Length - 2);
                    var result = JsonConvert.DeserializeObject <M_APIReturnMsg>(subResult);
                    mQuestionnaireUserDetail =
                        JsonConvert.DeserializeObject <M_QuestionnaireUserDetail>(result.ReturnData.ToString());
                }
            }
            return(mQuestionnaireUserDetail);
        }