/* SaveBedConfigCommand.as */ package gov.va.med.edp.command.config { import com.adobe.cairngorm.commands.ICommand; import com.adobe.cairngorm.control.CairngormEvent; import gov.va.med.edp.business.config.SaveBedConfigDelegate; import gov.va.med.edp.command.AbstractResponderCommand; import gov.va.med.edp.factory.SessionFactory; import gov.va.med.edp.factory.TrackingFactory; import gov.va.med.edp.model.TrackingModelLocator; import gov.va.med.edp.vo.RoomBedVO; import gov.va.med.edp.widget.InfoDialog; import mx.collections.ArrayCollection; import mx.rpc.IResponder; import mx.rpc.events.FaultEvent; import mx.rpc.events.ResultEvent; public class SaveBedConfigCommand extends AbstractResponderCommand implements ICommand, IResponder { private var model:TrackingModelLocator = TrackingModelLocator.getInstance(); public function execute(event:CairngormEvent): void { // clear filter so we don't miss any changes that might be hidden var bedFilter: Function = model.config.beds.filterFunction; if (bedFilter != null) { model.config.beds.filterFunction = null; model.config.beds.refresh(); } // set the sequence based on the visible order in the datagrid var i: int; var seq: int; var bed: RoomBedVO; for (i=0; i