public IfcCostSchedule(IfcGloballyUniqueId globalId, IfcOwnerHistory ownerHistory, IfcLabel name, IfcText description, IfcLabel objectType, IfcIdentifier identification, IfcCostScheduleTypeEnum predefinedType, IfcLabel status, IfcDateTime submittedOn, IfcDateTime updateDate) : base(globalId, ownerHistory, name, description, objectType, identification) { PredefinedType = predefinedType; Status = status; SubmittedOn = submittedOn; UpdateDate = updateDate; }
public IfcCostSchedule(IfcGloballyUniqueId __GlobalId, IfcOwnerHistory __OwnerHistory, IfcLabel?__Name, IfcText?__Description, IfcLabel?__ObjectType, IfcActorSelect __SubmittedBy, IfcActorSelect __PreparedBy, IfcDateTimeSelect __SubmittedOn, IfcLabel?__Status, IfcActorSelect[] __TargetUsers, IfcDateTimeSelect __UpdateDate, IfcIdentifier __ID, IfcCostScheduleTypeEnum __PredefinedType) : base(__GlobalId, __OwnerHistory, __Name, __Description, __ObjectType) { this._SubmittedBy = __SubmittedBy; this._PreparedBy = __PreparedBy; this._SubmittedOn = __SubmittedOn; this._Status = __Status; this._TargetUsers = new HashSet <IfcActorSelect>(__TargetUsers); this._UpdateDate = __UpdateDate; this._ID = __ID; this._PredefinedType = __PredefinedType; }
public override void Parse(int propIndex, IPropertyValue value, int[] nestedIndex) { switch (propIndex) { case 0: case 1: case 2: case 3: case 4: base.Parse(propIndex, value, nestedIndex); return; case 5: _submittedBy = (IfcActorSelect)(value.EntityVal); return; case 6: _preparedBy = (IfcActorSelect)(value.EntityVal); return; case 7: _submittedOn = (IfcDateTimeSelect)(value.EntityVal); return; case 8: _status = value.StringVal; return; case 9: _targetUsers.InternalAdd((IfcActorSelect)value.EntityVal); return; case 10: _updateDate = (IfcDateTimeSelect)(value.EntityVal); return; case 11: _iD = value.StringVal; return; case 12: _predefinedType = (IfcCostScheduleTypeEnum)System.Enum.Parse(typeof(IfcCostScheduleTypeEnum), value.EnumVal, true); return; default: throw new XbimParserException(string.Format("Attribute index {0} is out of range for {1}", propIndex + 1, GetType().Name.ToUpper())); } }
public override void IfcParse(int propIndex, IPropertyValue value) { switch (propIndex) { case 0: case 1: case 2: case 3: case 4: base.IfcParse(propIndex, value); break; case 5: _SubmittedBy = (IfcActorSelect)value.EntityVal; break; case 6: _PreparedBy = (IfcActorSelect)value.EntityVal; break; case 7: _SubmittedOn = (IfcDateTimeSelect)value.EntityVal; break; case 8: _Status = (IfcLabel)value.StringVal; break; case 10: _TargetUsers.Add((IfcActorSelect)value.EntityVal); break; case 11: _UpdateDate = (IfcDateTimeSelect)value.EntityVal; break; case 12: _ID = (IfcIdentifier)value.EntityVal; break; case 13: _PredefinedType = (IfcCostScheduleTypeEnum)Enum.Parse(typeof(IfcCostScheduleTypeEnum), value.EnumVal); break; default: this.HandleUnexpectedAttribute(propIndex, value); break; } }
internal IfcCostSchedule(DatabaseIfc m, IfcCostScheduleTypeEnum t, string status, DateTime submitted, IfcProject prj) : base(m) { mPredefinedType = t; if (!string.IsNullOrEmpty(status)) mStatus = status.Replace("'", ""); if (submitted != DateTime.MinValue) mSubmittedOn = (m.mSchema == Schema.IFC2x3 ? "#" + new IfcDateAndTime(new IfcCalendarDate(m,submitted.Day,submitted.Month,submitted.Year),new IfcLocalTime(m,submitted.Hour,submitted.Minute,submitted.Second)).mIndex : IfcDateTime.Convert( submitted));// IfcDate.convert(submitted); mUpdateDate = IfcDate.convert(DateTime.Now); if (prj != null) prj.AddDeclared(this); }
internal IfcCostSchedule(IfcCostSchedule s) : base(s) { mSubmittedBy = s.mSubmittedBy; mPreparedBy = s.mPreparedBy; mSubmittedBy = s.mSubmittedBy; mStatus = s.mStatus; mTargetUsers = new List<int>( s.mTargetUsers.ToArray()); mUpdateDate = s.mUpdateDate; mPredefinedType = s.mPredefinedType; }