Example #1
0
		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 "系统出错,请检查网络或重启后重试!!";
				}
			}
		}