Type.registerNamespace('SG.OnlineShop2.Web.WSL');
SG.OnlineShop2.Web.WSL.Cart=function() {
SG.OnlineShop2.Web.WSL.Cart.initializeBase(this);
this._timeout = 0;
this._userContext = null;
this._succeeded = null;
this._failed = null;
}
SG.OnlineShop2.Web.WSL.Cart.prototype={
_get_path:function() {
 var p = this.get_path();
 if (p) return p;
 else return SG.OnlineShop2.Web.WSL.Cart._staticInstance.get_path();},
GetCartItemList:function(sessionID,succeededCallback, failedCallback, userContext) {
/// <param name="sessionID" type="String">System.String</param>
/// <param name="succeededCallback" type="Function" optional="true" mayBeNull="true"></param>
/// <param name="failedCallback" type="Function" optional="true" mayBeNull="true"></param>
/// <param name="userContext" optional="true" mayBeNull="true"></param>
return this._invoke(this._get_path(), 'GetCartItemList',false,{sessionID:sessionID},succeededCallback,failedCallback,userContext); },
ChangeCartItemQuantity:function(cartID,pdSeq,quantity,succeededCallback, failedCallback, userContext) {
/// <param name="cartID" type="String">System.String</param>
/// <param name="pdSeq" type="Number">System.Int32</param>
/// <param name="quantity" type="Number">System.Int32</param>
/// <param name="succeededCallback" type="Function" optional="true" mayBeNull="true"></param>
/// <param name="failedCallback" type="Function" optional="true" mayBeNull="true"></param>
/// <param name="userContext" optional="true" mayBeNull="true"></param>
return this._invoke(this._get_path(), 'ChangeCartItemQuantity',false,{cartID:cartID,pdSeq:pdSeq,quantity:quantity},succeededCallback,failedCallback,userContext); },
AddOrderByCoustomer:function(cartID,priceType,succeededCallback, failedCallback, userContext) {
/// <param name="cartID" type="String">System.String</param>
/// <param name="priceType" type="String">System.String</param>
/// <param name="succeededCallback" type="Function" optional="true" mayBeNull="true"></param>
/// <param name="failedCallback" type="Function" optional="true" mayBeNull="true"></param>
/// <param name="userContext" optional="true" mayBeNull="true"></param>
return this._invoke(this._get_path(), 'AddOrderByCoustomer',false,{cartID:cartID,priceType:priceType},succeededCallback,failedCallback,userContext); },
RemoveCartItem:function(cartID,pdSeq,succeededCallback, failedCallback, userContext) {
/// <param name="cartID" type="String">System.String</param>
/// <param name="pdSeq" type="Number">System.Int32</param>
/// <param name="succeededCallback" type="Function" optional="true" mayBeNull="true"></param>
/// <param name="failedCallback" type="Function" optional="true" mayBeNull="true"></param>
/// <param name="userContext" optional="true" mayBeNull="true"></param>
return this._invoke(this._get_path(), 'RemoveCartItem',false,{cartID:cartID,pdSeq:pdSeq},succeededCallback,failedCallback,userContext); },
AddBuyNowByCoustomer:function(pdSeq,priceType,succeededCallback, failedCallback, userContext) {
/// <param name="pdSeq" type="Number">System.Int32</param>
/// <param name="priceType" type="String">System.String</param>
/// <param name="succeededCallback" type="Function" optional="true" mayBeNull="true"></param>
/// <param name="failedCallback" type="Function" optional="true" mayBeNull="true"></param>
/// <param name="userContext" optional="true" mayBeNull="true"></param>
return this._invoke(this._get_path(), 'AddBuyNowByCoustomer',false,{pdSeq:pdSeq,priceType:priceType},succeededCallback,failedCallback,userContext); }}
SG.OnlineShop2.Web.WSL.Cart.registerClass('SG.OnlineShop2.Web.WSL.Cart',Sys.Net.WebServiceProxy);
SG.OnlineShop2.Web.WSL.Cart._staticInstance = new SG.OnlineShop2.Web.WSL.Cart();
SG.OnlineShop2.Web.WSL.Cart.set_path = function(value) {
SG.OnlineShop2.Web.WSL.Cart._staticInstance.set_path(value); }
SG.OnlineShop2.Web.WSL.Cart.get_path = function() { 
/// <value type="String" mayBeNull="true">The service url.</value>
return SG.OnlineShop2.Web.WSL.Cart._staticInstance.get_path();}
SG.OnlineShop2.Web.WSL.Cart.set_timeout = function(value) {
SG.OnlineShop2.Web.WSL.Cart._staticInstance.set_timeout(value); }
SG.OnlineShop2.Web.WSL.Cart.get_timeout = function() { 
/// <value type="Number">The service timeout.</value>
return SG.OnlineShop2.Web.WSL.Cart._staticInstance.get_timeout(); }
SG.OnlineShop2.Web.WSL.Cart.set_defaultUserContext = function(value) { 
SG.OnlineShop2.Web.WSL.Cart._staticInstance.set_defaultUserContext(value); }
SG.OnlineShop2.Web.WSL.Cart.get_defaultUserContext = function() { 
/// <value mayBeNull="true">The service default user context.</value>
return SG.OnlineShop2.Web.WSL.Cart._staticInstance.get_defaultUserContext(); }
SG.OnlineShop2.Web.WSL.Cart.set_defaultSucceededCallback = function(value) { 
 SG.OnlineShop2.Web.WSL.Cart._staticInstance.set_defaultSucceededCallback(value); }
SG.OnlineShop2.Web.WSL.Cart.get_defaultSucceededCallback = function() { 
/// <value type="Function" mayBeNull="true">The service default succeeded callback.</value>
return SG.OnlineShop2.Web.WSL.Cart._staticInstance.get_defaultSucceededCallback(); }
SG.OnlineShop2.Web.WSL.Cart.set_defaultFailedCallback = function(value) { 
SG.OnlineShop2.Web.WSL.Cart._staticInstance.set_defaultFailedCallback(value); }
SG.OnlineShop2.Web.WSL.Cart.get_defaultFailedCallback = function() { 
/// <value type="Function" mayBeNull="true">The service default failed callback.</value>
return SG.OnlineShop2.Web.WSL.Cart._staticInstance.get_defaultFailedCallback(); }
SG.OnlineShop2.Web.WSL.Cart.set_path("/WSL/Cart.asmx");
SG.OnlineShop2.Web.WSL.Cart.GetCartItemList= function(sessionID,onSuccess,onFailed,userContext) {
/// <param name="sessionID" type="String">System.String</param>
/// <param name="succeededCallback" type="Function" optional="true" mayBeNull="true"></param>
/// <param name="failedCallback" type="Function" optional="true" mayBeNull="true"></param>
/// <param name="userContext" optional="true" mayBeNull="true"></param>
SG.OnlineShop2.Web.WSL.Cart._staticInstance.GetCartItemList(sessionID,onSuccess,onFailed,userContext); }
SG.OnlineShop2.Web.WSL.Cart.ChangeCartItemQuantity= function(cartID,pdSeq,quantity,onSuccess,onFailed,userContext) {
/// <param name="cartID" type="String">System.String</param>
/// <param name="pdSeq" type="Number">System.Int32</param>
/// <param name="quantity" type="Number">System.Int32</param>
/// <param name="succeededCallback" type="Function" optional="true" mayBeNull="true"></param>
/// <param name="failedCallback" type="Function" optional="true" mayBeNull="true"></param>
/// <param name="userContext" optional="true" mayBeNull="true"></param>
SG.OnlineShop2.Web.WSL.Cart._staticInstance.ChangeCartItemQuantity(cartID,pdSeq,quantity,onSuccess,onFailed,userContext); }
SG.OnlineShop2.Web.WSL.Cart.AddOrderByCoustomer= function(cartID,priceType,onSuccess,onFailed,userContext) {
/// <param name="cartID" type="String">System.String</param>
/// <param name="priceType" type="String">System.String</param>
/// <param name="succeededCallback" type="Function" optional="true" mayBeNull="true"></param>
/// <param name="failedCallback" type="Function" optional="true" mayBeNull="true"></param>
/// <param name="userContext" optional="true" mayBeNull="true"></param>
SG.OnlineShop2.Web.WSL.Cart._staticInstance.AddOrderByCoustomer(cartID,priceType,onSuccess,onFailed,userContext); }
SG.OnlineShop2.Web.WSL.Cart.RemoveCartItem= function(cartID,pdSeq,onSuccess,onFailed,userContext) {
/// <param name="cartID" type="String">System.String</param>
/// <param name="pdSeq" type="Number">System.Int32</param>
/// <param name="succeededCallback" type="Function" optional="true" mayBeNull="true"></param>
/// <param name="failedCallback" type="Function" optional="true" mayBeNull="true"></param>
/// <param name="userContext" optional="true" mayBeNull="true"></param>
SG.OnlineShop2.Web.WSL.Cart._staticInstance.RemoveCartItem(cartID,pdSeq,onSuccess,onFailed,userContext); }
SG.OnlineShop2.Web.WSL.Cart.AddBuyNowByCoustomer= function(pdSeq,priceType,onSuccess,onFailed,userContext) {
/// <param name="pdSeq" type="Number">System.Int32</param>
/// <param name="priceType" type="String">System.String</param>
/// <param name="succeededCallback" type="Function" optional="true" mayBeNull="true"></param>
/// <param name="failedCallback" type="Function" optional="true" mayBeNull="true"></param>
/// <param name="userContext" optional="true" mayBeNull="true"></param>
SG.OnlineShop2.Web.WSL.Cart._staticInstance.AddBuyNowByCoustomer(pdSeq,priceType,onSuccess,onFailed,userContext); }
var gtc = Sys.Net.WebServiceProxy._generateTypedConstructor;
Type.registerNamespace('SG.OnlineShop2.AFX.Entity');
if (typeof(SG.OnlineShop2.AFX.Entity.CartItemEntity) === 'undefined') {
SG.OnlineShop2.AFX.Entity.CartItemEntity=gtc("SG.OnlineShop2.AFX.Entity.CartItemEntity");
SG.OnlineShop2.AFX.Entity.CartItemEntity.registerClass('SG.OnlineShop2.AFX.Entity.CartItemEntity');
}
