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 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); }
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); }