Beispiel #1
0
        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);
        }
Beispiel #2
0
        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));
        }