private void btnCreate_Click(object sender, EventArgs e) { EasyUIModel model = new EasyUIModel(); model.DbName = this.txtDBName.Text.Trim(); model.AddColumnsStr = this.txtAddColumnName.Text.Trim(); model.SearchColumnsStr = this.txtSearchColumnName.Text.Trim(); model.EditColumnsStr = this.txtEditColumnName.Text.Trim(); model.BatEditColumnsStr = this.txtBatEdit.Text.Trim(); model.TableStr = this.txtName.Text.Trim(); model.NameSpace = this.txtNameSpace.Text.Trim(); model.DbType = rbtnMSSQL.Checked ? 0 : 1; model.IsDel = this.chkDel.Checked; model.IsBatDel = this.chkBatDel.Checked; model.IsBatEdit = this.chkBatEdit.Checked; model.IsAdd = this.chkAdd.Checked; model.IsEdit = this.chkEdit.Checked; model.IsExport = this.chkExport.Checked; // 初始化model对象的属性 UIHelper.InitEasyUI(model); if (model.DbType == 0) { EasyUIHelper easyHelper = new EasyUIHelper(); this.txtClassCode.Text = easyHelper.CreateModel(model); string aspxStr = easyHelper.CreateASPX(model); this.txtAspxCode.Text = aspxStr; this.txtAspxCsCode.Text = easyHelper.CreateASPXCS(model); this.txtDALCode.Text = easyHelper.CreateDAL(model); this.txtFactoryCode.Text = easyHelper.CreateFactory(model); this.txtSqlHelper.Text = SourceHelper.GetResource("sqlhelper.txt").Replace("命名空间", model.NameSpace); } else if (model.DbType == 1) { //CreateClass(temp); //MySqlCreateMySqlHelper sqlHelper = new MySqlCreateMySqlHelper(temp); //SetContent(this.txtAddCode, sqlHelper.CreateInsertMethod); //SetContent(this.txtDeleteCode, sqlHelper.CreateDeleteMethod); //SetContent(this.txtBatDeleteCode, sqlHelper.CreateBatDeleteMethod); //SetContent(this.txtUpdateCode, sqlHelper.CreateUpdateMethod); //SetContent(this.txtFactoryCode, sqlHelper.CreateConnectionFactory); } }
private void btnExportCode_Click(object sender, EventArgs e) { SaveFileDialog dialog = new SaveFileDialog(); dialog.Filter = "Zip文件|*.zip"; if (dialog.ShowDialog() == System.Windows.Forms.DialogResult.OK) { string filePath = dialog.FileName; EasyUIModel model = new EasyUIModel(); model.DbName = this.txtDBName.Text.Trim(); model.AddColumnsStr = this.txtAddColumnName.Text.Trim(); model.SearchColumnsStr = this.txtSearchColumnName.Text.Trim(); model.EditColumnsStr = this.txtEditColumnName.Text.Trim(); model.BatEditColumnsStr = this.txtBatEdit.Text.Trim(); model.TableStr = this.txtName.Text.Trim(); model.NameSpace = this.txtNameSpace.Text.Trim(); model.DbType = rbtnMSSQL.Checked ? 0 : 1; model.IsDel = this.chkDel.Checked; model.IsBatDel = this.chkBatDel.Checked; model.IsBatEdit = this.chkBatEdit.Checked; model.IsAdd = this.chkAdd.Checked; model.IsEdit = this.chkEdit.Checked; model.IsExport = this.chkExport.Checked; // 初始化model对象的属性 UIHelper.InitEasyUI(model); if (model.DbType == 0) { EasyUIHelper easyHelper = new EasyUIHelper(); this.txtClassCode.Text = easyHelper.CreateModel(model); string aspxStr = easyHelper.CreateASPX(model); this.txtAspxCode.Text = aspxStr; this.txtAspxCsCode.Text = easyHelper.CreateASPXCS(model); this.txtDALCode.Text = easyHelper.CreateDAL(model); this.txtFactoryCode.Text = easyHelper.CreateFactory(model); this.txtSqlHelper.Text = SourceHelper.GetResource("sqlhelper.txt").Replace("命名空间", model.NameSpace); } else if (model.DbType == 1) { } // 构建数据,塞入zip包 string tempPath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "temp"); if (!Directory.Exists(tempPath)) { Directory.CreateDirectory(tempPath); } string dir = Path.Combine(tempPath, model.TableName); if (Directory.Exists(dir)) { Directory.Delete(dir); } Directory.CreateDirectory(dir); string modelPath = Path.Combine(dir, model.TableName.ToFirstUpper() + ".cs"); string aspxPath = Path.Combine(dir, model.TableName.ToFirstUpper() + "Manager.aspx"); string aspxCsPath = Path.Combine(dir, model.TableName.ToFirstUpper() + "Manager.aspx.cs"); string dalPath = Path.Combine(dir, model.TableName.ToFirstUpper() + "DAL.cs"); string factoryPath = Path.Combine(dir, "ConnectionFactory.cs"); string sqlHelperPath = Path.Combine(dir, "SqlHelper.cs"); File.WriteAllText(modelPath, this.txtClassCode.Text); File.WriteAllText(aspxPath, this.txtAspxCode.Text); File.WriteAllText(aspxCsPath, this.txtAspxCsCode.Text); File.WriteAllText(dalPath, this.txtDALCode.Text); File.WriteAllText(factoryPath, this.txtFactoryCode.Text); File.WriteAllText(sqlHelperPath, this.txtSqlHelper.Text); string zipPath = Path.Combine(tempPath, Guid.NewGuid().ToString("N") + ".zip"); ZipHelper.ZipDirectory(dir, zipPath); File.Copy(zipPath, filePath); File.Delete(zipPath); } }