public override bool SaveData() { TableEntity entity = new TableEntity(); entity.ProjectID = Convert.ToInt32(Global.GetCurrentProjectID()); entity.TableName = this.txtTableName.Text.Trim(); entity.Attr = this.txtAttr.Text.Trim(); entity.Remark = this.txtRemark.Text.Trim(); entity.DataKey = this.cboDataKey.Text.Trim(); entity.Enabled = true; entity.DataKeyType = StringHelper.ToEnum <WSH.CodeBuilder.DispatchServers.DataKeyType>(this.cboDataKeyType.Text); entity.DefaultSortMode = StringHelper.ToEnum <WSH.CodeBuilder.DispatchServers.SortMode>(this.cboSortMode.Text); entity.DefaultSortName = this.cboSortName.Text.Trim(); TableName = entity.TableName; if (service.ExistsTableName(TableName, Global.GetCurrentProjectID(), this.RecordID)) { throw new Exception("表名已经存在!"); } if (string.IsNullOrEmpty(this.RecordID)) { int id = service.AddTable(entity); if (id > 0) { this.RecordID = id.ToString(); return(true); } return(false); } else { entity.ID = Convert.ToInt32(this.RecordID); return(service.UpdateTable(entity)); } }