protected string GcxxValidation(string itemCode, ItemStage stage, int xh) { Xm_Gcxx gcInfo = new BusiItemManage().GetItemGcxx(itemCode, stage, xh.ToString()); StringBuilder sb = new StringBuilder(); if (gcInfo == null) { sb.AppendLine(string.Format(NotNullFormat, "项目规模")); sb.AppendLine(string.Format(NotNullFormat, "成效信息")); sb.AppendLine(string.Format(NotNullFormat, "工程量信息")); } else { bool gmFlag = true; bool cxFlag = true; bool gclFlag = true; foreach (PropertyInfo pi in gcInfo.GetType().GetProperties()) { if (pi.Name.ToLower().StartsWith("gm")) { if (!string.IsNullOrEmpty(pi.GetValue(gcInfo, null).ToString())) { gmFlag = false; } } if (pi.Name.ToLower().StartsWith("cx")) { if (!string.IsNullOrEmpty(pi.GetValue(gcInfo, null).ToString())) { cxFlag = false; } } if (pi.Name.ToLower().StartsWith("gc")) { if (!string.IsNullOrEmpty(pi.GetValue(gcInfo, null).ToString())) { gclFlag = false; } } } if (gmFlag) sb.AppendLine(string.Format(NotNullFormat, "项目规模")); if (cxFlag) sb.AppendLine(string.Format(NotNullFormat, "成效信息")); if (gclFlag) sb.AppendLine(string.Format(NotNullFormat, "工程量信息")); } return sb.ToString(); }