Example #1
0
        private TableUIGenerationParams[] BuildDefaultTableUiGenerationParams(ITable tb)
        {
            List <TableUIGenerationParams> tableUIGenerationParamsList = new List <TableUIGenerationParams>();

            foreach (IColumn column in tb.Columns)
            {
                var tableUIGenerationParams = new TableUIGenerationParams();

                tableUIGenerationParams.IsSelect  = true;
                tableUIGenerationParams.FieldName = column.Name.Trim().Replace("_", "");

                tableUIGenerationParams.FieldNameCn =
                    TableGenerationHelper.GetNameFromDescription(column.Description.Trim(),
                                                                 column.Name.Trim().Replace("_", "").Trim());

                tableUIGenerationParams.LanguageType = column.LanguageType;
                tableUIGenerationParams.Size         = column.CharacterMaxLength;
                tableUIGenerationParams.IsAutoKey    = column.IsAutoKey;

                if (config is NHibernateFrameworkWebUIGenerateConfig)
                {
                    NHibernateFrameworkWebUIGenerateConfig nconfig = config as NHibernateFrameworkWebUIGenerateConfig;
                    nconfig.SetColumnParams(column, tableUIGenerationParams);
                }


                tableUIGenerationParams.IsReqiured   = !column.IsNullable;
                tableUIGenerationParams.DefaultValue = column.Default;
                tableUIGenerationParams.DbColumnName = column.Name;
                tableUIGenerationParamsList.Add(tableUIGenerationParams);
            }

            return(tableUIGenerationParamsList.ToArray());
        }
 public static string GeneratePrivateMembersTypeByTableColumn(IColumn column, bool enableNullType,
                                                              bool isCreateFKClassRefrence,
                                                              string tableNameFormat, StringCase stringTableCase,
                                                              string filterTableString)
 {
     if (isCreateFKClassRefrence && column.IsInForeignKey && !column.IsInPrimaryKey)
     {
         return(TableGenerationHelper.GenerateNameByTable(column.ForeignKeys[0].PrimaryTable, tableNameFormat,
                                                          stringTableCase,
                                                          filterTableString));
     }
     if (enableNullType)
     {
         foreach (string notNullableType in notNullableTypes)
         {
             if (column.LanguageType.ToLower() == notNullableType)
             {
                 return(notNullableType);
             }
         }
         if (column.IsNullable)
         {
             return(column.LanguageType + "?");
         }
         else
         {
             return(column.LanguageType);
         }
     }
     else
     {
         return(column.LanguageType);
     }
 }
        public string GenerateMoudleDisplayName(ITable table)
        {
            if (!string.IsNullOrEmpty(table.Description) && !string.IsNullOrEmpty(table.Description.Trim()))
            {
                return(table.Description.Trim());
            }

            return(TableGenerationHelper.GenerateNameByTable(table, "{0}", StringCase.PascalCase, TablePreFix));
        }
 public static string GenerateFkListPrivateMembername(IForeignKey fk, string fkListPropertyFormat)
 {
     if (fk.PrimaryColumns != null && fk.ForeignColumns != null && fk.PrimaryColumns.Count > 0 && fk.ForeignColumns.Count > 0)
     {
         string pTableName = TableGenerationHelper.GenerateNameByTable(fk.PrimaryColumns[0].Table, "{0}", StringCase.CamelCase);
         string fTablename = TableGenerationHelper.GenerateNameByTable(fk.ForeignColumns[0].Table, "{0}", StringCase.PascalCase);
         return(string.Format(fkListPropertyFormat, pTableName, fTablename, fk.ForeignColumns[0].Name));
     }
     throw new Exception(" PrimaryColumns or ForeignColumns is null or empty");
 }
Example #5
0
        private void cbxtoolStripSelectObejct_SelectedIndexChanged(object sender, EventArgs e)
        {
            this.dataGridViewField.AutoGenerateColumns = false;
            MyMeta.ITable tb = this.cbxtoolStripSelectObejct.ComboBox.SelectedValue as MyMeta.ITable;

            List <TableUIGenerationParams> tableUIGenerationParamsList = new List <TableUIGenerationParams>();

            foreach (IColumn column in tb.Columns)
            {
                TableUIGenerationParams tableUIGenerationParams = new TableUIGenerationParams();

                tableUIGenerationParams.IsSelect  = true;
                tableUIGenerationParams.FieldName = column.Name.Trim().Replace("_", "");

                tableUIGenerationParams.FieldNameCn =
                    TableGenerationHelper.GetNameFromDescription(column.Description.Trim(), column.Name.Trim().Replace("_", "").Trim());

                tableUIGenerationParams.LanguageType = column.LanguageType;
                tableUIGenerationParams.Size         = column.CharacterMaxLength;
                tableUIGenerationParams.IsAutoKey    = column.IsAutoKey;
                if (column.LanguageType == "bool")
                {
                    tableUIGenerationParams.InputType = "CheckBox";
                }
                else
                {
                    tableUIGenerationParams.InputType = "TextBox";
                }
                tableUIGenerationParams.IsReqiured   = !column.IsNullable;
                tableUIGenerationParams.DefaultValue = column.Default;
                tableUIGenerationParams.DbColumnName = column.Name;
                tableUIGenerationParamsList.Add(tableUIGenerationParams);
            }

            TableUIGenerationParams[] tableUIGenerationParamsListArray = new TableUIGenerationParams[tableUIGenerationParamsList.Count];

            tableUIGenerationParamsList.CopyTo(tableUIGenerationParamsListArray);

            this.dataGridViewField.DataSource = tableUIGenerationParamsListArray;
        }
 public string GetOperatorPageClassName(ITable table, string operatorName)
 {
     return(TableGenerationHelper.GenerateNameByTable(table, "{0}" + operatorName + "Page", StringCase.PascalCase, TablePreFix));
 }
 public string GetListPageUrl(ITable table)
 {
     return(TableGenerationHelper.GenerateNameByTable(table, this.ListPageNameFormat + "", StringCase.PascalCase, TablePreFix));
 }
 public string GenerateEntityClassName(ITable table)
 {
     return(TableGenerationHelper.GenerateNameByTable(table, this.EntityClassNameFormat, StringCase.PascalCase, TablePreFix));
 }
 public string GenerateMoudleCodeName(ITable table)
 {
     return(TableGenerationHelper.GenerateNameByTable(table, "{0}", StringCase.PascalCase, TablePreFix));
 }