Beispiel #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);
        }
Beispiel #2
0
        public static bool IsFieldMandatory(MTZMetaModel.MTZMetaModel.PART s, Guid FieldID, string mode)
        {
            MTZMetaModel.MTZMetaModel.FIELD      fld = null;
            MTZMetaModel.MTZMetaModel.OBJECTTYPE ot  = null;
            MTZMetaModel.MTZMetaModel.OBJECTMODE om  = null;
            MTZMetaModel.MTZMetaModel.OBJECTMODE dom = null;

            ot = ObjectTypeHelper.TypeForStruct(s);


            for (int i = 1; i <= ot.OBJECTMODE.Count; i++)
            {
                if (ot.OBJECTMODE.Item(i).DefaultMode == MTZMetaModel.MTZMetaModel.enumBoolean.Boolean_Da)
                {
                    dom = ot.OBJECTMODE.Item(i);
                    break;
                }
            }


            for (int i = 1; i <= ot.OBJECTMODE.Count; i++)
            {
                if (ot.OBJECTMODE.Item(i).Name == mode)
                {
                    om = ot.OBJECTMODE.Item(i);
                    break;
                }
            }

            if (om == null)
            {
                om = dom;
            }

            if (om == null)
            {
                fld = (MTZMetaModel.MTZMetaModel.FIELD)(s.FIELD.Item(FieldID.ToString()));
                if (fld != null)
                {
                    if (fld.AllowNull == MTZMetaModel.MTZMetaModel.enumBoolean.Boolean_Da)
                    {
                        return(false);
                    }
                    else
                    {
                        return(true);
                    }
                }
                return(false);
            }


            for (int i = 1; i <= om.FIELDRESTRICTION.Count; i++)
            {
                if (om.FIELDRESTRICTION.Item(i).ThePart != null)
                {
                    if (om.FIELDRESTRICTION.Item(i).ThePart.ID.Equals(s.ID))
                    {
                        if (om.FIELDRESTRICTION.Item(i).TheField != null)
                        {
                            if (om.FIELDRESTRICTION.Item(i).TheField.ID.Equals(FieldID))
                            {
                                if (om.FIELDRESTRICTION.Item(i).MandatoryField == MTZMetaModel.MTZMetaModel.enumTriState.TriState_Da)
                                {
                                    return(true);
                                }

                                else if (om.FIELDRESTRICTION.Item(i).MandatoryField == MTZMetaModel.MTZMetaModel.enumTriState.TriState_Net)
                                {
                                    return(false);
                                }
                                else
                                {
                                    fld = (MTZMetaModel.MTZMetaModel.FIELD)(om.FIELDRESTRICTION.Item(i).TheField);
                                    if (fld.AllowNull == MTZMetaModel.MTZMetaModel.enumBoolean.Boolean_Da)
                                    {
                                        return(false);
                                    }
                                    else
                                    {
                                        return(true);
                                    }
                                }
                            }
                        }
                    }
                }
            }

            fld = (MTZMetaModel.MTZMetaModel.FIELD)(s.FIELD.Item(FieldID.ToString()));
            if (fld != null)
            {
                if (fld.AllowNull == MTZMetaModel.MTZMetaModel.enumBoolean.Boolean_Da)
                {
                    return(false);
                }
                else
                {
                    return(true);
                }
            }
            return(false);
        }
Beispiel #3
0
        public static bool IsFieldReadOnly(MTZMetaModel.MTZMetaModel.PART s, Guid FieldID, string mode)
        {
            MTZMetaModel.MTZMetaModel.OBJECTTYPE ot  = null;
            MTZMetaModel.MTZMetaModel.OBJECTMODE om  = null;
            MTZMetaModel.MTZMetaModel.OBJECTMODE dom = null;
            MTZMetaModel.MTZMetaModel.FIELD      fld = null;
            //MTZMetaModel.MTZMetaModel.PART obj = (MTZMetaModel.MTZMetaModel.PART)s.Parent.Parent;
            ot = ObjectTypeHelper.TypeForStruct(s);


            for (int i = 1; i <= ot.OBJECTMODE.Count; i++)
            {
                if (ot.OBJECTMODE.Item(i).DefaultMode == MTZMetaModel.MTZMetaModel.enumBoolean.Boolean_Da)
                {
                    dom = ot.OBJECTMODE.Item(i);
                    break;
                }
            }


            for (int i = 1; i <= ot.OBJECTMODE.Count; i++)
            {
                if (ot.OBJECTMODE.Item(i).Name == mode)
                {
                    om = ot.OBJECTMODE.Item(i);
                    break;
                }
            }

            if (om == null)
            {
                om = dom;
            }

            if (om == null)
            {
                fld = (MTZMetaModel.MTZMetaModel.FIELD)(s.FIELD.Item(FieldID.ToString()));
                if (fld != null)
                {
                    if (fld.TheStyle.ToLower().Contains("readonly"))
                    {
                        return(true);
                    }
                    else
                    {
                        return(false);
                    }
                }
                return(false);
            }

            bool OK = false;

            for (int i = 1; i <= om.FIELDRESTRICTION.Count; i++)
            {
                if (om.FIELDRESTRICTION.Item(i).ThePart != null)
                {
                    if (om.FIELDRESTRICTION.Item(i).ThePart.ID.Equals(s.ID))
                    {
                        if (om.FIELDRESTRICTION.Item(i).TheField != null)
                        {
                            if (om.FIELDRESTRICTION.Item(i).TheField.ID.Equals(FieldID))
                            {
                                if (om.FIELDRESTRICTION.Item(i).AllowModify == MTZMetaModel.MTZMetaModel.enumBoolean.Boolean_Da)
                                {
                                    return(false);
                                }
                                else
                                {
                                    return(true);
                                }
                            }
                        }
                    }
                }
            }
            fld = (MTZMetaModel.MTZMetaModel.FIELD)(s.FIELD.Item(FieldID.ToString()));
            if (fld != null)
            {
                if (fld.TheStyle.ToLower().Contains("readonly"))
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            return(false);
        }