private void getMustInput(StreamWriter writer, HcFieldInfo field)
 {
     switch (field.FieldType)
     {
         case EmFieldType.Boolean:
         case EmFieldType.Byte:
         case EmFieldType.Double:
         case EmFieldType.Integer:
         case EmFieldType.Long:
         case EmFieldType.Timestamp:
             writer.WriteLine(@"		if (this.{0} == null) {{", field.name.ToPrivateDefinition());
             writer.WriteLine(@"			super.errorMsg = ""{0}不能为空!"";", field.caption);
             writer.WriteLine(@"			return false;");
             writer.WriteLine(@"		}");
             break;
         case EmFieldType.BooleanArray:
         case EmFieldType.DateArray:
         case EmFieldType.DoubleArray:
         case EmFieldType.IntegerArray:
         case EmFieldType.LongArray:
         case EmFieldType.StringArray:
         case EmFieldType.TimeArray:
         case EmFieldType.TimestampArray:
             writer.WriteLine(@"		if (this.{0}.length<1) {{", field.name.ToPrivateDefinition());
             writer.WriteLine(@"			super.errorMsg = ""{0}不能为空!"";", field.caption);
             writer.WriteLine(@"			return false;");
             writer.WriteLine(@"		}");
             break;
         case EmFieldType.DTOArray:
             writer.WriteLine(@"		if (this.{0}.length<1) {{", field.name.ToPrivateDefinition());
             writer.WriteLine(@"			super.errorMsg = ""{0}不能为空!"";", field.caption);
             writer.WriteLine(@"			return false;");
             writer.WriteLine(@"		}");
             writer.WriteLine(@"		for (BaseEntity entity : self.{0}) {{", field.name.ToPrivateDefinition());
             writer.WriteLine(@"			if (!entity.checkInputData()) {");
             writer.WriteLine(@"             super.errorMsg = entity.errorMsg;");
             writer.WriteLine(@"             return false;");
             writer.WriteLine(@"			}");
             writer.WriteLine(@"		}");
             break;
         case EmFieldType.DTO:
             writer.WriteLine(@"		if (!this.{0}.checkInputData()) {{", field.name.ToPrivateDefinition());
             writer.WriteLine(@"			super.errorMsg = ""{0}不能为空!"";", field.caption);
             writer.WriteLine(@"			return false;");
             writer.WriteLine(@"		}");
             break;
         case EmFieldType.Date:
         case EmFieldType.Time:
         case EmFieldType.String:
             writer.WriteLine(@"		if (this.{0} == null) {{", field.name.ToPrivateDefinition());
             writer.WriteLine(@"			super.errorMsg = ""{0}不能为空!"";", field.caption);
             writer.WriteLine(@"			return false;");
             writer.WriteLine(@"		}");
             break;
     }
 }
        private void setDTOInfo(Worksheet sheet, List<HcDTOInfo> dtoList)
        {
            var name = sheet.Name;
            if (name.Length > 3 && name.Substring(name.Length - 3, 3).Equals("DTO"))
            {
                var dtoInfo = new HcDTOInfo();
                Range range = null;
                range = (Range)sheet.Cells[2, 3];
                dtoInfo.Name = range.Value.ToString();

                range = (Range)sheet.Cells[1, 3];
                dtoInfo.Caption = range.Value.ToString();

                int iRow = 5;
                range = (Range)sheet.Cells[iRow, 3];
                var cellValue = range.Value;
                dtoInfo.FieldArray = new List<HcFieldInfo>();
                while (cellValue != null && !string.IsNullOrEmpty(cellValue.ToString()))
                {
                    var field = new HcFieldInfo();
                    field.name = cellValue.ToString();
                    range = (Range)sheet.Cells[iRow, 2];
                    field.caption = range.Value.ToString();
                    range = (Range)sheet.Cells[iRow, 4];
                    field.FieldTypeString = range.Value.ToString();

                    dtoInfo.FieldArray.Add(field);
                    iRow += 1;

                    range = (Range)sheet.Cells[iRow, 3];
                    cellValue = range.Value;
                }
                dtoList.Add(dtoInfo);
            }
        }
 private void getMustInput(StreamWriter writer, HcFieldInfo field)
 {
     switch (field.FieldType)
     {
         case EmFieldType.Boolean:
         case EmFieldType.Byte:
         case EmFieldType.Double:
         case EmFieldType.Integer:
         case EmFieldType.Long:
         case EmFieldType.Timestamp:
             writer.WriteLine(@"    if (!self.{0}) {{", field.name.ToPrivateDefinition());
             writer.WriteLine(@"        [muArray addObject:@""{0}不能为空!""];", field.caption);
             writer.WriteLine(@"        rest = NO;");
             writer.WriteLine(@"    }");
             break;
         case EmFieldType.BooleanArray:
         case EmFieldType.DateArray:
         case EmFieldType.DoubleArray:
         case EmFieldType.IntegerArray:
         case EmFieldType.LongArray:
         case EmFieldType.StringArray:
         case EmFieldType.TimeArray:
         case EmFieldType.TimestampArray:
             writer.WriteLine(@"    if (self.{0}.count<1) {{", field.name.ToPrivateDefinition());
             writer.WriteLine(@"        [muArray addObject:@""{0}不能为空!""];", field.caption);
             writer.WriteLine(@"        rest = NO;");
             writer.WriteLine(@"    }");
             break;
         case EmFieldType.DTOArray:
             writer.WriteLine(@"    if (self.{0}.count<1) {{", field.name.ToPrivateDefinition());
             writer.WriteLine(@"        [muArray addObject:@""{0}不能为空!""];", field.caption);
             writer.WriteLine(@"        rest = NO;");
             writer.WriteLine(@"    }");
             writer.WriteLine(@"    for (SsBaseDataObject *ss in self.{0}) {{", field.name.ToPrivateDefinition());
             writer.WriteLine(@"        if (![ss checkRequired]) {");
             writer.WriteLine(@"            tttt;");
             writer.WriteLine(@"            rest = NO;");
             writer.WriteLine(@"        }");
             writer.WriteLine(@"    }");
             break;
         case EmFieldType.DTO:
             writer.WriteLine(@"    if (![self.{0} checkRequired]) {{", field.name.ToPrivateDefinition());
             writer.WriteLine(@"        [muArray addObject:@""{0}不能为空!""];", field.caption);
             writer.WriteLine(@"        rest = NO;");
             writer.WriteLine(@"    }");
             break;
         case EmFieldType.Date:
         case EmFieldType.Time:
         case EmFieldType.String:
             writer.WriteLine(@"    if (self.{0}.length<1) {{", field.name.ToPrivateDefinition());
             writer.WriteLine(@"        [muArray addObject:@""{0}不能为空!""];", field.caption);
             writer.WriteLine(@"        rest = NO;");
             writer.WriteLine(@"    }");
             break;
     }
 }
        private void setInDTO(Worksheet sheet, HcServiceInfo serviceInfo, ref int irow)
        {
            var inDto = new HcDTOInfo();
            inDto.Caption = serviceInfo.Caption + "的InDTO";

            var range = (Range)sheet.Cells[19, 2];
            inDto.Name = range.Value.ToString();

            range = (Range)sheet.Cells[20, 15];
            var cellValue = range.Value;
            inDto.FieldArray = new List<HcFieldInfo>();
            while (cellValue != null && !string.IsNullOrEmpty(cellValue.ToString()))
            {
                var field = new HcFieldInfo();
                field.name = cellValue.ToString();
                range = (Range)sheet.Cells[irow, 3];
                field.caption = range.Value.ToString();
                range = (Range)sheet.Cells[irow, 22];
                field.FieldTypeString = range.Value.ToString();

                inDto.FieldArray.Add(field);
                irow += 1;

                range = (Range)sheet.Cells[irow, 15];
                cellValue = range.Value;
            }

            serviceInfo.InDTO = inDto;
        }
 private void writeFieldCheck(StreamWriter writer, HcFieldInfo field)
 {
     if (field.FieldCheckType != null)
     {
         foreach (var item in field.FieldCheckType)
         {
             switch (item)
             {
                 case EmCheckType.MustEnter:
                     writer.WriteLine(@"	@" + Constants.Package + @".fw.core.validator.type.NotNull");
                     break;
             }
         }
     }
 }