Exemple #1
0
        // Replace the contents of a view (invoked by the layout manager)
        public override void OnBindViewHolder(RecyclerView.ViewHolder viewHolder, int position)
        {
            // Get element from your dataset at this position and replace the contents of the view
            // with that element
            SwapProduct product = productsList[position];

            (viewHolder as ViewHolder).ProductButton.SetText(product.ProductName, TextView.BufferType.Normal);
//            try
//            {
//                String warrantyMessage;
//                if (CustomerDetailsActivity.WarrantyIsExpired(product.WarrantyExpiryDate))
//                {
//                    warrantyMessage = "Warranty expired ";
//                    (viewHolder as ViewHolder).TextViewWarrantyExpiry
//                        .SetBackgroundResource(Resource.Drawable.border_rounded_warranty_red);
//                    //(viewHolder as ViewHolder).TextViewWarrantyExpiry.SetBackgroundColor(context.Resources.GetColor(Resource.Color.red));
//                    (viewHolder as ViewHolder).TextViewWarrantyExpiry.SetTextColor(
//                        context.Resources.GetColor(Resource.Color.white));
//                }
//                else
//                {
//                    warrantyMessage = "Warranty until ";
//                    (viewHolder as ViewHolder).TextViewWarrantyExpiry
//                       .SetBackgroundResource(Resource.Drawable.border_rounded_warranty);
//                    (viewHolder as ViewHolder).TextViewWarrantyExpiry.SetTextColor(
//                        context.Resources.GetColor(Resource.Color.grey_dark));
//                }
//                (viewHolder as ViewHolder).TextViewWarrantyExpiry.SetText(warrantyMessage + DateTimeExtensions.GetDateStandardFormat(product.WarrantyExpiryDate), TextView.BufferType.Normal);
//            }
//            catch (Exception e)
//            {
//                Log.Verbose("Exception " + e.Message);
//            }
        }
Exemple #2
0
 // 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;
 }
Exemple #3
0
        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();
        }
Exemple #4
0
 // 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();
        }
        void OnItemClick(object sender, int position)
        {
            SwapProduct product = productsList[position];

            //            //check if a product warranty is expired
            //            if (WarrantyIsExpired(product.WarrantyExpiryDate))
            //            {
            //                Intent intent = null;
            //                //show that the warranty is expired
            //                intent = new Intent(this, typeof(WarrantyExpiredActivity));
            //                //pass the product details
            //                Bundle extras = new Bundle();
            //                extras.PutString("productName", product.ProductName);
            //                intent.PutExtras(extras);
            //                //start activity
            //                StartActivity(intent);
            //            }
            //            else
            //            {
            //show the product components
            //intent = new Intent(context, typeof(ProductComponentsActivity));
            GetProductComponents(product);
            //            }
        }