示例#1
0
 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();
 }