private async void GotoSwapProductComponent(ProductComponent productComponent) { Log.Verbose("Get compatible components of a product."); var progressDialog = ProgressDialog.Show(context, context.GetString(Resource.String.please_wait), context.GetString(Resource.String.loading_compatible_components), true); _api = new SwapComponentApi(); string parameters = "/compatible?stockId=" + productComponent.StockId; ProductComponentsResponse swappableProductComponentsResponse = await _api.GetProductDetails(Uri.EscapeUriString(parameters), filterFlags : ErrorFilterFlags.AllowEmptyResponses); progressDialog.Hide(); if (swappableProductComponentsResponse.Successful) { Log.Verbose("API Call successful"); Intent intent = new Intent(context, typeof(SwappableComponentsActivity)); //pass the product details Bundle extras = new Bundle(); extras.PutString("product", JsonConvert.SerializeObject(_product)); extras.PutString("productComponent", JsonConvert.SerializeObject(productComponent)); extras.PutString("swappableProductComponentsResponse", JsonConvert.SerializeObject(swappableProductComponentsResponse)); extras.PutString("productComponentsResponse", JsonConvert.SerializeObject(_productComponentsResponse)); extras.PutString("customerDetailsResponse", JsonConvert.SerializeObject(_customerDetailsResponse)); intent.PutExtras(extras); context.StartActivity(intent); } else { Log.Verbose("Something went wrong"); if (swappableProductComponentsResponse.ResponseText.Equals("not_connected")) { Toast.MakeText(context, context.GetString(Resource.String.not_connected), ToastLength.Long).Show(); } } }
// Initialize the dataset of the Adapter public ProductComponentsAdapter(ProductComponentsResponse productComponentsResponse, Context context, SwapProduct product, CustomerDetailsResponse customerDetailsResponse) { this._productComponentsResponse = productComponentsResponse; this._productComponentsList = productComponentsResponse.ProductComponents; ProductComponentsAdapter.context = context; this._product = product; this._customerDetailsResponse = customerDetailsResponse; }
protected override void OnCreate(Bundle bundle) { base.OnCreate(bundle); Bundle extras = Intent.Extras; _product = JsonConvert.DeserializeObject <SwapProduct>(extras.GetString("product")); _productComponentsResponse = JsonConvert.DeserializeObject <ProductComponentsResponse>(extras.GetString("productComponentsResponse")); _customerDetailsResponse = JsonConvert.DeserializeObject <CustomerDetailsResponse>(extras.GetString("customerDetailsResponse")); InitializeScreen(); }
// Initialize the dataset of the Adapter public SwappableComponentsAdapter(ProductComponentsResponse swappableProductComponentsResponse, Context context, ProductComponent selectedProductComponent, CustomerDetailsResponse customerDetailsResponse, SwapProduct product, ProductComponentsResponse productComponentsResponse) { _swappableProductComponentsResponse = swappableProductComponentsResponse; _swappableProductComponentsList = swappableProductComponentsResponse.ProductComponents; _selectedProductComponent = selectedProductComponent; _customerDetailsResponse = customerDetailsResponse; _product = product; _productComponentsResponse = productComponentsResponse; SwappableComponentsAdapter.context = context; }
protected override void OnCreate(Bundle bundle) { base.OnCreate(bundle); Bundle extras = Intent.Extras; _incomingProductComponent = JsonConvert.DeserializeObject <ProductComponent>(extras.GetString("incomingProductComponent")); _outgoingProductComponent = JsonConvert.DeserializeObject <ProductComponent>(extras.GetString("outgoingProductComponent")); _customerDetailsResponse = JsonConvert.DeserializeObject <CustomerDetailsResponse>(extras.GetString("customerDetailsResponse")); reason = extras.GetString("reason"); _product = JsonConvert.DeserializeObject <SwapProduct>(extras.GetString("product")); _customerDetailsResponse = JsonConvert.DeserializeObject <CustomerDetailsResponse>(extras.GetString("customerDetailsResponse")); _productComponentsResponse = JsonConvert.DeserializeObject <ProductComponentsResponse>(extras.GetString("productComponentsResponse")); _selectedProductComponent = JsonConvert.DeserializeObject <ProductComponent>(extras.GetString("productComponent")); _swappableProductComponentsResponse = JsonConvert.DeserializeObject <ProductComponentsResponse>(extras.GetString("swappableProductComponentsResponse")); InitializeScreen(); }
private async void GetProductComponents(SwapProduct product) { Log.Verbose("Get components of a product."); var progressDialog = ProgressDialog.Show(this, GetString(Resource.String.please_wait), GetString(Resource.String.loading_product_components), true); api = new SwapComponentApi(); if (product.ProductName.Contains("Product III")) { product.ProductName = "Product III"; } string parameters = "/components?ProductName=" + product.ProductName; ProductComponentsResponse productComponentsResponse = await api.GetProductDetails(Uri.EscapeUriString(parameters), filterFlags : ErrorFilterFlags.AllowEmptyResponses); progressDialog.Hide(); if (productComponentsResponse.Successful) { Log.Verbose("API Call successful"); // SwapComponentsActivity.productComponentsResponse = productComponentsResponse; Intent intent = new Intent(this, typeof(ProductComponentsActivity)); //pass the product details Bundle extras = new Bundle(); extras.PutString("product", JsonConvert.SerializeObject(product)); extras.PutString("productComponentsResponse", JsonConvert.SerializeObject(productComponentsResponse)); extras.PutString("customerDetailsResponse", JsonConvert.SerializeObject(_customerDetailsResponse)); intent.PutExtras(extras); StartActivity(intent); } else { Log.Verbose("Something went wrong"); if (productComponentsResponse.ResponseText.Equals("not_connected")) { Toast.MakeText(this, GetString(Resource.String.not_connected), ToastLength.Long).Show(); } } //productComponentsResponse = CreateDummyResponse(); }