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 + "}"); } }
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 + ");"); } }
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); } } }
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); } } }