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