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