class CapicuaGen::Melchior::EntityFieldSchema

Modifica la case Entity Field Schema, para agregar referencias a componentes de .NET

Public Instance Methods

convert_from_text() click to toggle source

Convierte el tipo de un campo desde un texto, a un objeto .NET

# File lib/CapicuaGenGaspar/Entities/CSEntity/Source/entity_field_schema.rb, line 79
def convert_from_text
  case @type.upcase
    when "SMALLINT"
      return "Convert.ToInt16("
    when "INTEGER", "INT"
      return "Convert.ToInt32("
    when "DECIMAL", "REAL", "MONEY"
      return "Convert.ToDecimal("
    when "CHAR", "VARCHAR", "NCHAR", "NVARCHAR"
      return "("
    when "DATE", "DATETIME"
      return "Convert.ToDateTime("
    when "BIT"
      return "Convert.ToBoolean("
    else
      return "("
  end
end
net_type() click to toggle source

Convierte el tipo de un campo o un tipo de .NET

# File lib/CapicuaGenGaspar/Entities/CSEntity/Source/entity_field_schema.rb, line 34
def net_type

  case @type.upcase
    when "SMALLINT"
      return "Int16"
    when "INTEGER", "INT"
      return "int"
    when "DECIMAL", "REAL", "MONEY"
      return "decimal"
    when "CHAR", "VARCHAR", "NCHAR", "NVARCHAR"
      return "string"
    when "DATE", "DATETIME"
      return "DateTime"
    when "BIT"
      return "bool"
    else
      return "object"
  end
end
sql_net_type() click to toggle source

Convierte el tipo de un campo o un tipo SQL de .NET

# File lib/CapicuaGenGaspar/Entities/CSEntity/Source/entity_field_schema.rb, line 56
def sql_net_type

  case @type.upcase
    when "SMALLINT"
      return "DbType.Int16"
    when "INTEGER", "INT"
      return "DbType.Int32"
    when "DECIMAL", "REAL", "MONEY"
      return "DbType.Decimal"
    when "CHAR", "VARCHAR", "NCHAR", "NVARCHAR"
      return "DbType.String"
    when "DATE", "DATETIME"
      return "DbType.DateTime"
    when "BIT"
      return "DbType.Boolean"
    else
      return "DbType.String"
  end

end