Example #1
0
 public void CreateTestData(bool isData, string[] lines, StringBuilder sb, string br, string name)
 {
     if (isData)
     {
         int dataLine = Convert.ToInt32(this.txtDataLine.Text);
         sb.AppendLine(br + "for(int i=1;i<=" + dataLine + ";i++){");
         sb.AppendLine(br + br + "DataRow row=" + name + ".NewRow();");
         foreach (string item in lines)
         {
             if (item.Trim() == string.Empty)
             {
                 continue;
             }
             FieldLine line  = FieldLines.GetFieldLine(item);
             string    value = "\"" + line.Field + "\"" + "+i.ToString()";
             if (line.DataType == "int" || line.DataType == "double" || line.DataType == "decimal" || line.DataType == "float")
             {
                 value = "i";
             }
             else if (line.DataType == "bool")
             {
                 value = "i%2==0 ? true : false";
             }
             sb.AppendLine(br + br + "row[\"" + line.Field + "\"]=" + value + ";");
         }
         sb.AppendLine(br + br + name + ".Rows.Add(row);");
         sb.AppendLine(br + "}");
     }
 }
Example #2
0
 public void CreateColumnHeader(StringBuilder sb, string[] lines, string br, string name)
 {
     foreach (string item in lines)
     {
         if (item.Trim() == string.Empty)
         {
             continue;
         }
         FieldLine line = FieldLines.GetFieldLine(item);
         sb.AppendLine(br + "DataColumn " + line.Field + " = new DataColumn(\"" + line.Field + "\", typeof(" + line.DataType + "));");
         sb.AppendLine(br + name + ".Columns.Add(" + line.Field + ");");
     }
 }
Example #3
0
 private void btnEntity_Click(object sender, EventArgs e)
 {
     string[] lines = this.txtEntity.Lines;
     if (lines.Length >= 0 && txtEntity.Text.Trim() != string.Empty)
     {
         try
         {
             string        type = this.cboEntityType.Text;
             StringBuilder sb   = new StringBuilder();
             foreach (string item in lines)
             {
                 if (item.Trim() == string.Empty)
                 {
                     continue;
                 }
                 FieldLine line     = FieldLines.GetFieldLine(item);
                 string    upper    = line.Field.Replace("_", "").capitalize();
                 string    lower    = line.Field.capitalize(false);
                 string    dataType = line.DataType;
                 if (type == "framework2")
                 {
                     sb.AppendLine("private " + dataType + " " + lower + ";");
                     CreateNote(sb, upper);
                     sb.AppendLine("public " + dataType + " " + upper);
                     sb.AppendLine("{");
                     sb.AppendLine(br + "get { return " + lower + "; }");
                     sb.AppendLine(br + "set { " + lower + " = value; }");
                     sb.AppendLine("}");
                 }
                 else
                 {
                     CreateNote(sb, upper);
                     sb.AppendLine("public " + dataType + " " + upper + "{ get; set; }");
                 }
             }
             this.txtCode.Text = sb.ToString();
         }
         catch (Exception ex) {
             MsgBox.Alert(ex.Message);
         }
     }
 }
Example #4
0
 private void btnDataTable_Click(object sender, EventArgs e)
 {
     string[] lines = this.txtDataTableLine.Lines;
     if (lines.Length > 0 && txtDataTableLine.Text.Trim() != string.Empty)
     {
         bool          isExtend = this.checkIsExtend.Checked;
         bool          isData   = this.checkData.Checked;
         StringBuilder sb       = new StringBuilder();
         try
         {
             if (!isExtend)
             {
                 sb.AppendLine("public DataTable GetDataTable(){");
                 sb.AppendLine(br + "DataTable dt=new DataTable();");
                 CreateColumnHeader(sb, lines, br, "dt");
                 CreateTestData(isData, lines, sb, br, "dt");
                 sb.AppendLine(br + "return dt;");
                 sb.AppendLine("}");
             }
             else
             {
                 //如果是继承模式
                 sb.AppendLine("public class NewDataTable : DataTable{");
                 sb.AppendLine(br + "public NewDataTable(){");
                 CreateColumnHeader(sb, lines, br + br, "this");
                 CreateTestData(isData, lines, sb, br + br, "this");
                 sb.AppendLine(br + "}");
                 sb.Append(br + "public AddRow(");
                 for (int i = 0; i < lines.Length; i++)
                 {
                     if (lines[i].Trim() == string.Empty)
                     {
                         continue;
                     }
                     FieldLine line = FieldLines.GetFieldLine(lines[i]);
                     sb.Append(line.DataType + " " + line.Field + ",");
                 }
                 string sbString = sb.ToString();
                 if (sbString.EndsWith(","))
                 {
                     sb.Remove(sb.Length - 1, 1);
                 }
                 sb.Append(")");
                 sb.AppendLine("{");
                 sb.AppendLine(br + br + "DataRow row=this.NewRow();");
                 foreach (string item in lines)
                 {
                     if (item.Trim() == string.Empty)
                     {
                         continue;
                     }
                     FieldLine line = FieldLines.GetFieldLine(item);
                     sb.AppendLine(br + br + "row[\"" + line.Field + "\"]=" + line.Field + ";");
                 }
                 sb.AppendLine(br + br + "this.Rows.Add(row);");
                 sb.AppendLine(br + "}");
                 sb.AppendLine("}");
             }
             this.txtCode.Text = sb.ToString();
         }
         catch (Exception ex) {
             MsgBox.Alert(ex.Message);
         }
     }
 }