public static string MapFieldTypeToPhysicalType(MTZMetaModel.MTZMetaModel.Application m, string TypeID, Guid tidID, bool SpecialForEnum) { string result = string.Empty; // "String"; try { MTZMetaModel.MTZMetaModel.FIELDTYPE FieldType = null; FieldType = m.FIELDTYPE.Item(TypeID); if (FieldType == null) { return(result); } for (int i = 1; i <= FieldType.FIELDTYPEMAP.Count; i++) { MTZMetaModel.MTZMetaModel.FIELDTYPEMAP FIELDTYPEMAP = FieldType.FIELDTYPEMAP.Item(i); if (FIELDTYPEMAP.Target.ID.Equals(tidID)) { if (SpecialForEnum && FieldType.TypeStyle == MTZMetaModel.MTZMetaModel.enumTypeStyle.TypeStyle_Perecislenie) { result = "enum" + MakeValidName(FieldType.Name); } else { result = FieldType.FIELDTYPEMAP.Item(i).StoageType; } break; } } } catch { } return(result); }
public static string MapFieldTypeToPhysicalType(MTZMetaModel.MTZMetaModel.Application MetaModel, Guid TypeID, string tid, bool SpecialForEnum) { Guid tidID = new Guid(tid); return(MapFieldTypeToPhysicalType(MetaModel, TypeID.ToString(), tidID, SpecialForEnum)); }