Class: CapicuaGen::Melchior::EntityFieldSchema

Inherits:
Object
  • Object
show all
Defined in:
lib/CapicuaGenGaspar/Entities/CSEntity/Source/entity_field_schema.rb

Overview

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

Instance Method Summary collapse

Instance Method Details

#convert_from_textObject

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



79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
# 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_typeObject

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



34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
# 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_typeObject

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



56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
# 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