Sha256: 486c7fa267e53b8c4b7e41b8d64d4229dbfb17ac5f547e3f25c188023b177c10

Contents?: true

Size: 1.29 KB

Versions: 5

Compression:

Stored size: 1.29 KB

Contents

package org.rsos.openbill.command
{
	/* add to controller
	addCommand( ProductEvent.EVENT_PRODUCT, ProductCommand );
	*/
	import com.adobe.cairngorm.commands.ICommand;
	import com.adobe.cairngorm.control.CairngormEvent;
	
	import mx.controls.Alert;
	import mx.rpc.IResponder;
	import mx.rpc.events.FaultEvent;
	
	import org.rsos.openbill.business.RailsDelegate;
	import org.rsos.openbill.event.ProductEvent;
	import org.rsos.openbill.model.OpenbillModelLocator;

	public class ProductCommand implements ICommand, IResponder
	{
		public function execute(event:CairngormEvent):void
		{
		    var delegate : RailsDelegate = new RailsDelegate( this )
		 
		    delegate.product(ProductEvent(event).productVO, ProductEvent(event).action)

		}
		
		public function result(data:Object):void
		{
			var model:OpenbillModelLocator = OpenbillModelLocator.getInstance();
			var resultXML:XML = XML(data.result);
			if(resultXML.hasComplexContent()){
				var products:XMLList = resultXML.children();
				var tmp:Array = new Array();
				for(var i:Number=0; i<products.length(); i++)
				{
					tmp.push(model.GetProductVOFromXML(products[i]));
				}
				model.productsArray = tmp;
			}
		}
		
		public function fault(info:Object):void
		{
			var faultEvent :FaultEvent = FaultEvent( info )
			Alert.show( "fault at product" )
		}
		
	}
}

Version data entries

5 entries across 5 versions & 2 rubygems

Version Path
smukherjee-openbill-0.1.5 src/org/rsos/openbill/command/ProductCommand.as
smukherjee-openbill-0.1.6 src/org/rsos/openbill/command/ProductCommand.as
smukherjee-openbill-0.1.7 src/org/rsos/openbill/command/ProductCommand.as
openbill-0.1.5 src/org/rsos/openbill/command/ProductCommand.as
openbill-0.1.6 src/org/rsos/openbill/command/ProductCommand.as