public static int GetFieldSize(MTZMetaModel.MTZMetaModel.FIELD fld, string tid) { int gfs = 0; //' On Error GoTo bye try { string TypeID = string.Empty; Guid ID = new Guid(tid); MTZMetaModel.MTZMetaModel.FIELDTYPE ft = (MTZMetaModel.MTZMetaModel.FIELDTYPE)fld.FieldType; if (ft == null) { return(0); } for (int i = 1; i <= ft.FIELDTYPEMAP.Count; i++) { if (ft.FIELDTYPEMAP.Item(i).Target.ID.Equals(ID)) { if (ft.TypeStyle == MTZMetaModel.MTZMetaModel.enumTypeStyle.TypeStyle_Skalyrniy_tip) { gfs = int.Parse(ft.FIELDTYPEMAP.Item(i).FixedSize.ToString()); } break; } } if (gfs == 0) { gfs = int.Parse(fld.DataSize.ToString()); } } catch { } return(gfs); }
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); }