/// <summary> /// Load Positioned Element Data /// </summary> /// <param name="forms"></param> /// <param name="bedfilter"></param> /// <param name="isUserPositionedElement"> </param> /// <returns></returns> public int LoadPositionedElementData( List<RecProductionFormStd> forms, BedFilter bedfilter, bool isUserPositionedElement = false ) { this.filter = bedfilter; if( forms == null || forms.Count == 0 ) { string msg = string.Format( "No forms defined!" ); throw new FaultException<BusinessFaultContract>( new BusinessFaultContract() { Argument = msg }, "Cannot manage form!" ); } foreach( var form in forms ) { this.CastUnits.Add( new ProductionBed( form, bedfilter ) ); } // Load existing elements var mgr = new ProjectManager(); var castData = mgr.LoadBedPlanning( bedfilter, isUserPositionedElement? forms[0] : null ); var casts = castData.CastList; foreach( var bed in this.CastUnits ) { bed.AssignProductionCast( casts ); } return 0; }