private string SetWHO(double getHeight,double getWeight, bool getGender) { using ( HealthManagementDataAccess healthManagementDataAccess = new HealthManagementDataAccess() ) { try { if ( Convert.ToDouble(GetShowAge().Trim()) < 7 ) { if ( Convert.ToDouble(GetShowAge().Trim()) >= 0 ) { if (getHeight <= 135 && getHeight >= 78) { DataSet dsWhoAnaly = healthManagementDataAccess.GetWhoAnaly((int)getHeight,getGender); if ( getWeight < Convert.ToDouble(dsWhoAnaly.Tables[0].Rows[0][2]) ) getWHO = " 正常"; else if ( getWeight >= Convert.ToDouble(dsWhoAnaly.Tables[0].Rows[0][2]) && getWeight < Convert.ToDouble(dsWhoAnaly.Tables[0].Rows[0][3]) ) getWHO = " 超重"; else if ( getWeight >= Convert.ToDouble(dsWhoAnaly.Tables[0].Rows[0][3]) && getWeight < Convert.ToDouble(dsWhoAnaly.Tables[0].Rows[0][4]) ) getWHO = " 轻度肥胖"; else if ( getWeight >= Convert.ToDouble(dsWhoAnaly.Tables[0].Rows[0][4]) && getWeight < Convert.ToDouble(dsWhoAnaly.Tables[0].Rows[0][5]) ) getWHO = " 中度肥胖"; else getWHO = " 重度肥胖"; getX = Convert.ToDouble(dsWhoAnaly.Tables[0].Rows[0][1]).ToString(); if (getWHO.Trim() != "正常") { double whoPer = (double)(getWeight - Convert.ToDouble(dsWhoAnaly.Tables[0].Rows[0][1])) / Convert.ToDouble(dsWhoAnaly.Tables[0].Rows[0][1]) * 100; whoPer = Math.Round(whoPer, 2); getWHOPer = whoPer.ToString() + "%"; //getX = Convert.ToDouble(dsWhoAnaly.Tables[0].Rows[0][1]).ToString(); } return "ok"; } else { getWHO = ""; return "身高不在肥胖儿评测范围内!"; } } else { ElmClear(); return "出生日不允许大于统计日期!"; } } else { ElmClear(); return "该幼儿年龄大于7岁已超出评测范围!"; } } catch(Exception e) { Util.WriteLog(e.Message,Util.EXCEPTION_LOG_TITLE); return "系统出错,请检查网络或重启后重试!!"; } } }