Exemple #1
0
        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));
            }
        }