Example #1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="st"></param>
        /// <param name="mode"></param>
        /// <returns>True if struct exists in this mode</returns>
        public static MTZMetaModel.MTZMetaModel.STRUCTRESTRICTION GetPartRestriction(MTZMetaModel.MTZMetaModel.PART st, string mode)
        {
            MTZMetaModel.MTZMetaModel.OBJECTTYPE ot  = null;
            MTZMetaModel.MTZMetaModel.OBJECTMODE om  = null;
            MTZMetaModel.MTZMetaModel.OBJECTMODE dom = null;


            // Find object type
            ot = ObjectTypeHelper.TypeForStruct(st);

            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)
            {
                return(null);
            }

            for (int i = 1; i <= om.STRUCTRESTRICTION.Count; i++)
            {
                if (om.STRUCTRESTRICTION.Item(i).Struct.ID.Equals(st.ID))
                {
                    return(om.STRUCTRESTRICTION.Item(i));
                }
            }

            return(null);
        }
Example #2
0
        //Count Stucts for mode
        public static int CountStructs(MTZMetaModel.MTZMetaModel.PART_col s, string mode)
        {
            MTZMetaModel.MTZMetaModel.OBJECTTYPE ot   = null;
            MTZMetaModel.MTZMetaModel.OBJECTMODE om   = null;
            MTZMetaModel.MTZMetaModel.OBJECTMODE dom  = null;
            MTZMetaModel.MTZMetaModel.PART       part = (MTZMetaModel.MTZMetaModel.PART)s.Parent;
            // Find object type
            ot = ObjectTypeHelper.TypeForStruct(part);
            // Find default mode
            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)
            {
                return(int.Parse(s.Count.ToString()));
            }

            int  CNT;
            bool OK = false;

            CNT = 0;
            for (int j = 1; j <= s.Count; j++)
            {
                OK = true;
                for (int i = 1; i <= om.STRUCTRESTRICTION.Count; i++)
                {
                    MTZMetaModel.MTZMetaModel.PART Struct = (MTZMetaModel.MTZMetaModel.PART)om.STRUCTRESTRICTION.Item(i).Struct;
                    if (Struct.ID.Equals(s.Item(j).ID))
                    {
                        if (om.STRUCTRESTRICTION.Item(i).AllowRead == MTZMetaModel.MTZMetaModel.enumBoolean.Boolean_Da)
                        {
                            OK = true;
                        }
                        else
                        {
                            OK = false;
                        }
                        break;
                    }
                }
            }
            if (OK)
            {
                CNT++;
            }
            return(CNT);
        }
Example #3
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);
        }
Example #4
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);
        }
Example #5
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="s"></param>
        /// <param name="FieldID"></param>
        /// <param name="mode"></param>
        /// <returns>Yes if field exists for mode</returns>
        public static bool IsFieldPresent(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.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)
            {
                return(true);
            }

            bool OK = true;

            for (int i = 1; i <= om.FIELDRESTRICTION.Count; i++)
            {
                if (om.FIELDRESTRICTION.Item(i).ThePart != null)
                {
                    MTZMetaModel.MTZMetaModel.FIELDRESTRICTION FIELDRESTRICTION = om.FIELDRESTRICTION.Item(i);
                    if (FIELDRESTRICTION.ThePart.ID.Equals(s.ID))
                    {
                        if (FIELDRESTRICTION.TheField.ID.Equals(FieldID))
                        {
                            if (om.FIELDRESTRICTION.Item(i).AllowRead == MTZMetaModel.MTZMetaModel.enumBoolean.Boolean_Da)
                            {
                                OK = true;
                            }
                            else
                            {
                                OK = false;
                            }
                            break;
                        }
                    }
                }
                else
                {
                    om.FIELDRESTRICTION.Item(i).Delete();
                }
            }
            return(OK);
        }
Example #6
0
        //Count fields for mode
        public static int CountFields(MTZMetaModel.MTZMetaModel.PART s, string mode)
        {
            MTZMetaModel.MTZMetaModel.OBJECTTYPE ot  = null;
            MTZMetaModel.MTZMetaModel.OBJECTMODE om  = null;
            MTZMetaModel.MTZMetaModel.OBJECTMODE dom = null;
            MTZMetaModel.MTZMetaModel.PART       obj = (MTZMetaModel.MTZMetaModel.PART)s.Parent.Parent;
            ot = ObjectTypeHelper.TypeForStruct(obj);
            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)
            {
                return(int.Parse(s.FIELD.Count.ToString()));
            }

            int  CNT = 0;
            bool OK  = false;

            for (int j = 1; j <= s.FIELD.Count; j++)
            {
                OK = true;
                for (int i = 1; i <= om.FIELDRESTRICTION.Count; i++)
                {
                    if (om.FIELDRESTRICTION.Item(i).ThePart.ID.Equals(s.ID))
                    {
                        if (om.FIELDRESTRICTION.Item(i).TheField.ID.Equals(s.FIELD.Item(j).ID))
                        {
                            if (om.FIELDRESTRICTION.Item(i).AllowRead == MTZMetaModel.MTZMetaModel.enumBoolean.Boolean_Da)
                            {
                                OK = true;
                            }
                            else
                            {
                                OK = false;
                            }
                        }
                        break;
                    }
                }
                if (OK)
                {
                    CNT++;
                }
            }
            return(CNT);
        }
Example #7
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="st"></param>
        /// <param name="mode"></param>
        /// <returns>True if struct exists in this mode</returns>
        public static bool IsPresent(MTZMetaModel.MTZMetaModel.PART st, string mode)
        {
            MTZMetaModel.MTZMetaModel.OBJECTTYPE ot  = null;
            MTZMetaModel.MTZMetaModel.OBJECTMODE om  = null;
            MTZMetaModel.MTZMetaModel.OBJECTMODE dom = null;


            //MTZMetaModel.MTZMetaModel.PART obj = (MTZMetaModel.MTZMetaModel.PART)st.Parent.Parent;
            // Find object type
            ot = ObjectTypeHelper.TypeForStruct(st);

            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)
            {
                return(true);
            }
            bool OK = true;

            for (int i = 1; i <= om.STRUCTRESTRICTION.Count; i++)
            {
                if (om.STRUCTRESTRICTION.Item(i).Struct != null)
                {
                    if (om.STRUCTRESTRICTION.Item(i).Struct.ID.Equals(st.ID))
                    {
                        if (om.STRUCTRESTRICTION.Item(i).AllowRead == MTZMetaModel.MTZMetaModel.enumBoolean.Boolean_Da)
                        {
                            OK = true;
                        }
                        else
                        {
                            OK = false;
                        }
                        break;
                    }
                }
            }
            if (OK)
            {
                return(true);
            }
            return(false);
        }