public async void DownloadAsync(object sender, System.EventArgs ea, string WineBarcode)
        {
            webClient = new WebClient();
            string url = null;

            if (storeid == 1)
            {
                url = "https://icsintegration.blob.core.windows.net/barcodeppdetail/" + WineBarcode + ".jpg";
                LoggingClass.LogInfo("Download Async image in detail view" + WineBarcode + +',' + storeid, screenid);
            }
            else if (storeid == 2)
            {
                url = "https://icsintegration.blob.core.windows.net/barcodeppdetail/" + WineBarcode + ".jpg";
                LoggingClass.LogInfo("Download Async image in detail view" + WineBarcode + +',' + storeid, screenid);
            }
            byte[] imageBytes = null;
            //progressLayout.Visibility = ViewStates.Visible;
            try
            {
                imageBytes = await webClient.DownloadDataTaskAsync(url);
            }


            catch (TaskCanceledException)
            {
                //this.progressLayout.Visibility = ViewStates.Gone;
                return;
            }
            catch (Exception exe)
            {
                LoggingClass.LogError("while downloading image of wine id" + WineBarcode + "  " + exe.Message, screenid, exe.StackTrace.ToString());
                //progressLayout.Visibility = ViewStates.Gone;
                //downloadButton.Click += downloadAsync;
                //downloadButton.Text = "Download Image";
                Bitmap imgWine = BlobWrapper.Bottleimages(WineBarcode, storeid);
                HighImageWine.SetImageBitmap(imgWine);
                if (imgWine == null)
                {
                    HighImageWine.SetImageResource(Resource.Drawable.bottle);
                }
                return;
            }

            try
            {
                string documentsPath = System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal);
                string localFilename = "Wine.png";
                string localPath     = System.IO.Path.Combine(documentsPath, localFilename);

                FileStream fs = new FileStream(localPath, FileMode.OpenOrCreate);
                await fs.WriteAsync(imageBytes, 0, imageBytes.Length);

                fs.Close();

                BitmapFactory.Options options = new BitmapFactory.Options()
                {
                    InJustDecodeBounds = true
                };
                await BitmapFactory.DecodeFileAsync(localPath, options);

                Bitmap bitmap = await BitmapFactory.DecodeFileAsync(localPath);

                if (bitmap == null)
                {
                    HighImageWine.SetImageResource(Resource.Drawable.bottle);
                }
                HighImageWine.SetImageBitmap(bitmap);
            }
            catch (Exception exe)
            {
                LoggingClass.LogError("While setting High resulution image" + exe.Message, screenid, exe.StackTrace.ToString());
            }

            //progressLayout.Visibility = ViewStates.Gone;
            //downloadButton.Click += downloadAsync;
            //downloadButton.Enabled = false;
            HighImageWine.Dispose();
            //downloadButton.Text = "Download Image";
        }
예제 #2
0
        public override View GetView(int position, View convertView, ViewGroup parent)
        {
            View row = convertView;

            if (row == null)
            {
                row = LayoutInflater.From(myContext).Inflate(Resource.Layout.cell, null, false);
            }
            //else
            //    return row;

            TextView txtName = row.FindViewById <TextView>(Resource.Id.txtName);

            TextView  txtVintage = row.FindViewById <TextView>(Resource.Id.txtVintage);
            TextView  AmountLeft = row.FindViewById <TextView>(Resource.Id.txtAmountLeft);
            TextView  txtPrice   = row.FindViewById <TextView>(Resource.Id.txtPrice);
            ImageView imgWine    = row.FindViewById <ImageView>(Resource.Id.imgWine);
            ImageView heartImg   = row.FindViewById <ImageView>(Resource.Id.imgHeart);
            RatingBar rating     = row.FindViewById <RatingBar>(Resource.Id.rtbProductRating);

            rating.Rating   = (float)myItems[position].AverageRating;
            txtName.Text    = myItems[position].Name;
            txtPrice.Text   = myItems[position].SalePrice.ToString("C", Cultures.UnitedState);
            AmountLeft.Text = "Wine left in bottle: " + myItems[position].AvailableVolume.ToString() + ".ml";
            txtVintage.Text = myItems[position].Vintage.ToString();
            heartImg.SetImageResource(Resource.Drawable.Heart_emp);
            var heartLP    = new FrameLayout.LayoutParams(80, 80);
            var metrics    = myContext.Resources.DisplayMetrics;
            var widthInDp  = ConvertPixelsToDp(metrics.WidthPixels);
            var heightInDp = ConvertPixelsToDp(metrics.HeightPixels);

            heartLP.LeftMargin        = parent.Resources.DisplayMetrics.WidthPixels / 2 - 110;              // 110 = 80 + 30
            heartLP.TopMargin         = 5;
            heartImg.LayoutParameters = heartLP;
            heartImg.Layout(50, 50, 50, 50);

            bool count = Convert.ToBoolean(myItems[position].IsLike);

            if (count == true)
            {
                heartImg.SetImageResource(Resource.Drawable.HeartFull);
            }
            else
            {
                heartImg.SetImageResource(Resource.Drawable.Heart_emp);
            }
            heartImg.Tag = position;

            if (convertView == null)
            {
                heartImg.Click += async delegate
                {
                    if (CurrentUser.getUserId() == null)
                    {
                        AlertDialog.Builder aler = new AlertDialog.Builder(myContext, Resource.Style.MyDialogTheme);
                        aler.SetTitle("Sorry");
                        aler.SetMessage("This Feature is available for VIP Users only");
                        aler.SetNegativeButton("Ok", delegate
                        {
                            LoggingClass.LogInfo("Closed PoPup", screenid);
                        });
                        Dialog dialog1 = aler.Create();
                        dialog1.Show();
                    }
                    else
                    {
                        int  actualPosition = Convert.ToInt32(heartImg.Tag);
                        bool x;
                        if (count == false)
                        {
                            heartImg.SetImageResource(Resource.Drawable.HeartFull);
                            LoggingClass.LogInfoEx("Liked an item------>" + myItems[position].Barcode, screenid);
                            x     = true;
                            count = true;
                        }
                        else
                        {
                            heartImg.SetImageResource(Resource.Drawable.Heart_emp);
                            LoggingClass.LogInfoEx("UnLiked an item" + "----->" + myItems[position].Barcode, screenid);
                            x     = false;
                            count = false;
                        }
                        SKULike like = new SKULike();
                        like.UserID = Convert.ToInt32(CurrentUser.getUserId());
                        like.SKU    = Convert.ToInt32(myItems[actualPosition].SKU);
                        like.Liked  = x;
                        myItems[actualPosition].IsLike = x;
                        like.BarCode = myItems[actualPosition].Barcode;
                        LoggingClass.LogInfo("Liked an item", screenid);
                        ServiceWrapper sw = new ServiceWrapper();
                        await sw.InsertUpdateLike(like);
                    }
                };
                // }
            }


            Bitmap imageBitmap;

            imageBitmap = BlobWrapper.Bottleimages(myItems[position].Barcode, storeid);
            var place = new FrameLayout.LayoutParams(650, 650);

            //-650 + (parent.Resources.DisplayMetrics.WidthPixels - imageBitmap.Width) / 2;
            imgWine.LayoutParameters = place;
            //var place1 = new FrameLayout.LayoutParams(600, 500);

            ////-650 + (parent.Resources.DisplayMetrics.WidthPixels - imageBitmap.Width) / 2;
            //imgWine.LayoutParameters = place1;
            if (imageBitmap != null)
            {
                if (heartLP.LeftMargin <= 250)
                {
                    place.LeftMargin = -140;
                    float ratio = (float)500 / imageBitmap.Height;
                    imageBitmap = Bitmap.CreateScaledBitmap(imageBitmap, Convert.ToInt32(imageBitmap.Width * ratio), 550, true);
                }
                else
                {
                    place.LeftMargin = -70;
                    float ratio = (float)650 / imageBitmap.Height;
                    imageBitmap = Bitmap.CreateScaledBitmap(imageBitmap, Convert.ToInt32(imageBitmap.Width * ratio), 650, true);
                }


                imgWine.SetImageBitmap(imageBitmap);

                imageBitmap.Dispose();
            }
            else
            {
                if (heartLP.LeftMargin <= 250)
                {
                    place.LeftMargin = -140;
                    imgWine.SetImageResource(Resource.Drawable.bottle);
                }
                else
                {
                    place.LeftMargin = -70;
                    imgWine.SetImageResource(Resource.Drawable.bottle);
                }
            }

            txtName.Focusable    = false;
            AmountLeft.Focusable = false;
            txtVintage.Focusable = false;
            txtPrice.Focusable   = false;
            imgWine.Focusable    = false;
            imgWine.Dispose();
            return(row);
        }
예제 #3
0
        public override View GetView(int position, View convertView, ViewGroup parent)
        {
            View row = convertView;

            if (myItems.Count == 0)

            {
                row = LayoutInflater.From(myContext).Inflate(Resource.Layout.EmptyTaste, null, false);
                TextView te = row.FindViewById <TextView>(Resource.Id.textView123a);
            }
            else
            {
                if (row == null)
                {
                    row = LayoutInflater.From(myContext).Inflate(Resource.Layout.MyTastingView, null, false);
                }
                TextView txtName = row.FindViewById <TextView>(Resource.Id.SkuName);
                TextView txtYear = row.FindViewById <TextView>(Resource.Id.Vintage);
                //TextView txtDescription = row.FindViewById<TextView>(Resource.Id.TastingNotes);
                TextView    txtDate   = row.FindViewById <TextView>(Resource.Id.Date);
                TextView    txtPrice  = row.FindViewById <TextView>(Resource.Id.Price);
                ImageView   heartImg  = row.FindViewById <ImageView>(Resource.Id.imageButton4);
                ImageButton wineimage = row.FindViewById <ImageButton>(Resource.Id.imageButton2);
                //RatingBar rb = row.FindViewById<RatingBar>(Resource.Id.AvgRating);
                heartImg.SetImageResource(Resource.Drawable.heart_empty);
                txtDate.SetTextSize(Android.Util.ComplexUnitType.Dip, 11);
                txtPrice.SetTextSize(Android.Util.ComplexUnitType.Dip, 11);
                txtName.Text = myItems[position].Name;
                txtYear.Text = myItems[position].Vintage.ToString();
                if (txtYear.Text == null || txtYear.Text == "0")
                {
                    txtYear.Text = "";
                }
                else
                {
                    txtYear.Text = myItems[position].Vintage.ToString();
                }
                //txtDescription.Text = myItems[position].Description;
                txtDate.Text = "Tasted on :" + myItems[position].TastingDate.ToString("yyyy/MM/dd");
                //txtPrice.Text = myItems[position].SalePrice.ToString("C", GridViewAdapter.Cultures.UnitedState);
                txtPrice.Text = myItems[position].PlantFinal.ToString();
                if (txtPrice.Text == "1")
                {
                    txtPrice.Text = "Tasted at :" + " Wall";
                }
                else if (txtPrice.Text == "2")
                {
                    txtPrice.Text = "Tasted at :" + " Pt.Pleasant Beach";
                }
                //rb.Rating = (float)myItems[position].AverageRating;
                //Bitmap imageBitmap = bvb.Bottleimages(myItems[position].WineId);
                ProfilePicturePickDialog pppd = new ProfilePicturePickDialog();
                string path = pppd.CreateDirectoryForPictures();
                //string path = System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal);
                var filePath = System.IO.Path.Combine(path + "/" + myItems[position].Barcode + ".jpg");

                bool count = Convert.ToBoolean(myItems[position].IsLike);
                if (count == true)
                {
                    heartImg.SetImageResource(Resource.Drawable.heart_full);
                }
                else
                {
                    heartImg.SetImageResource(Resource.Drawable.heart_empty);
                }
                heartImg.Tag = position;

                if (convertView == null)
                {
                    heartImg.Click += async delegate
                    {
                        int  actualPosition = Convert.ToInt32(heartImg.Tag);
                        bool x;
                        if (count == false)
                        {
                            heartImg.SetImageResource(Resource.Drawable.heart_full);

                            x     = true;
                            count = true;
                        }
                        else
                        {
                            heartImg.SetImageResource(Resource.Drawable.heart_empty);

                            x     = false;
                            count = false;
                        }
                        SKULike like = new SKULike();
                        like.UserID = Convert.ToInt32(CurrentUser.getUserId());
                        like.SKU    = Convert.ToInt32(myItems[actualPosition].SKU);
                        like.Liked  = x;
                        myItems[actualPosition].IsLike = x;
                        like.BarCode = myItems[actualPosition].Barcode;

                        ServiceWrapper sw = new ServiceWrapper();
                        await sw.InsertUpdateLike(like);
                    };
                }



                Bitmap imageBitmap;
                //if (System.IO.File.Exists(filePath))
                //{
                //	imageBitmap = BitmapFactory.DecodeFile(filePath);
                //	wineimage.SetImageBitmap(imageBitmap);
                //}
                string url = myItems[position].SmallImageUrl;
                if (url == null)
                {
                    url = myItems[position].Barcode + ".jpg";
                }
                imageBitmap = BlobWrapper.Bottleimages(url, myItems[position].PlantFinal);

                if (imageBitmap == null)
                {
                    wineimage.SetImageResource(Resource.Drawable.bottle);
                }
                else
                {
                    wineimage.SetImageBitmap(imageBitmap);
                }
                //wineimage.SetScaleType(ImageView.ScaleType.CenterCrop);


                txtName.Focusable = false;
                txtYear.Focusable = false;
                //txtDescription.Focusable = false;
                txtDate.Focusable              = false;
                txtPrice.Focusable             = false;
                wineimage.Focusable            = false;
                wineimage.FocusableInTouchMode = false;
                wineimage.Clickable            = true;
            }

            LoggingClass.LogInfo("Entered into My tastings Adapter", screenid);
            return(row);
        }
예제 #4
0
        public override View GetView(int position, View convertView, ViewGroup parent)
        {
            View row = convertView;

            if (row == null)
            {
                row = LayoutInflater.From(myContext).Inflate(Resource.Layout.LandscapeCell, null, false);
            }
            //else
            //    return row;

            TextView  txtName     = row.FindViewById <TextView>(Resource.Id.txtWinename);
            ImageView imgWine     = row.FindViewById <ImageView>(Resource.Id.imgWine);
            Bitmap    imagebitmap = BlobWrapper.Bottleimages(myItems[position].WineId);

            imgWine.SetImageBitmap(imagebitmap);
            txtName.Text = myItems[position].Name;
            //TextView txtRatings = row.FindViewById<TextView>(Resource.Id.txtRatings);
            //TextView txtVintage = row.FindViewById<TextView>(Resource.Id.txtVintage);
            ////TextView txtUserRatings = row.FindViewById<TextView>(Resource.Id.txtUserRatings);
            //TextView txtPrice = row.FindViewById<TextView>(Resource.Id.txtPrice);

            //ImageView imgPlaceHolder = row.FindViewById<ImageView>(Resource.Id.placeholder);
            //ImageView heartImg = row.FindViewById<ImageView>(Resource.Id.imgHeart);
            //RelativeLayout rel = row.FindViewById<RelativeLayout>(Resource.Id.relative);
            //var place11 = new RelativeLayout.LayoutParams(520, 620)
            //rel.LayoutParameters = place11;
            //rel.LayoutParameters = new RelativeLayout.LayoutParams(520, 520);

            //txtRatings.Text = myItems[position].Ratings;
            //txtUserRatings.Text = myItems[position].UserRatings;
            //txtPrice.Text = myItems[position].RegPrice.ToString();
            //txtPrice.Text = "$ " + txtPrice.Text;
            //txtVintage.Text = myItems[position].Vintage.ToString();
            //heartImg.t = myItems[position].s;

            // heartImg.SetImageResource(Resource.Drawable.heart_empty);
            //var heartLP = new RelativeLayout.LayoutParams(80, 80);

            //var metrics = myContext.Resources.DisplayMetrics;
            //var widthInDp = ConvertPixelsToDp(metrics.WidthPixels);
            //var heightInDp = ConvertPixelsToDp(metrics.HeightPixels);
            //heartLP.LeftMargin = parent.Resources.DisplayMetrics.WidthPixels / 2;
            //heartImg.LayoutParameters = heartLP;



            //heartImg.Layout(50, 50, 50, 50);
            //bool count = Convert.ToBoolean(myItems[position].IsLike);
            //if (count == true)
            //{
            //    heartImg.SetImageResource(Resource.Drawable.heart_full);
            //}
            //else
            //{
            //    heartImg.SetImageResource(Resource.Drawable.heart_empty);
            //}
            //if (convertView == null)
            //{
            //    heartImg.Click += async delegate
            //    {
            //        bool x;
            //        if (count == false)
            //        {
            //            heartImg.SetImageResource(Resource.Drawable.heart_full);
            //            x = true;
            //            count = true;
            //        }
            //        else
            //        {
            //            heartImg.SetImageResource(Resource.Drawable.heart_empty);
            //            x = false;
            //            count = false;
            //        }
            //        SKULike like = new SKULike();
            //        like.UserID = Convert.ToInt32(CurrentUser.getUserId());
            //        like.SKU = Convert.ToInt32(myItems[position].SKU);
            //        like.Liked = x;
            //        ServiceWrapper sw = new ServiceWrapper();
            //        await sw.InsertUpdateLike(like);
            //    };
            //}

            //imgPlaceHolder.SetImageResource(Resource.Drawable.placeholder);

            //var place = new RelativeLayout.LayoutParams(heightInDp, heightInDp);
            // var place = new RelativeLayout.LayoutParams(520, 620);
            //place.LeftMargin = parent.Resources.DisplayMetrics.WidthPixels / 2 - 530;
            //imgWine.LayoutParameters = place;

            //var place1 = new RelativeLayout.LayoutParams(heightInDp, heightInDp);
            //place1.LeftMargin = parent.Resources.DisplayMetrics.WidthPixels / 2 - 530;
            //imgPlaceHolder.LayoutParameters = place1;
            //imgPlaceHolder.LayoutParameters = new RelativeLayout.LayoutParams(520, 520);
            //imgWine.LayoutParameters = new RelativeLayout.LayoutParams(520, 520);


            txtName.Focusable = false;
            //txtRatings.Focusable = false;
            //txtUserRatings.Focusable = false;
            //txtVintage.Focusable = false;
            //txtPrice.Focusable = false;
            imgWine.Focusable = false;


            return(row);
        }
예제 #5
0
        public override View GetView(int position, View convertView, ViewGroup parent)
        {
            View row = convertView;

            if (myItems.Count == 0)

            {
                row = LayoutInflater.From(myContext).Inflate(Resource.Layout.ReviewEmpty, null, false);
                TextView  txtName = row.FindViewById <TextView>(Resource.Id.textView1);
                ImageView Imag    = row.FindViewById <ImageView>(Resource.Id.imageView1);
            }
            else
            {
                if (row == null)
                {
                    row = LayoutInflater.From(myContext).Inflate(Resource.Layout.MyReviewsCell, null, false);
                }
                TextView    txtName        = row.FindViewById <TextView>(Resource.Id.textView64);
                TextView    txtYear        = row.FindViewById <TextView>(Resource.Id.textView65);
                TextView    txtDescription = row.FindViewById <TextView>(Resource.Id.textView66);
                TextView    txtDate        = row.FindViewById <TextView>(Resource.Id.textView67);
                ImageButton edit           = row.FindViewById <ImageButton>(Resource.Id.imageButton3);
                ImageButton delete         = row.FindViewById <ImageButton>(Resource.Id.imageButton4);
                ImageButton wineimage      = row.FindViewById <ImageButton>(Resource.Id.imageButton2);
                var         metrics        = myContext.Resources.DisplayMetrics;
                var         widthInDp      = ConvertPixelsToDp(metrics.WidthPixels);
                var         heightInDp     = ConvertPixelsToDp(metrics.HeightPixels);

                RatingBar rb       = row.FindViewById <RatingBar>(Resource.Id.rating);
                ImageView heartImg = row.FindViewById <ImageView>(Resource.Id.imageButton44);
                heartImg.SetImageResource(Resource.Drawable.heart_empty);

                edit.Focusable = false;

                edit.Clickable   = true;
                delete.Focusable = false;

                delete.Clickable               = true;
                wineimage.Focusable            = false;
                wineimage.FocusableInTouchMode = false;
                wineimage.Clickable            = true;
                wineimage.Click += (sender, args) => Console.WriteLine("ImageButton {0} clicked", position);
                txtDate.SetTextSize(Android.Util.ComplexUnitType.Dip, 12);
                txtName.Text = myItems[position].Name;

                txtYear.Text = myItems[position].Vintage;
                if (txtYear.Text == null || txtYear.Text == "0")
                {
                    txtYear.Text = "";
                }
                else
                {
                    txtYear.Text = myItems[position].Vintage;
                }
                txtDescription.Text = myItems[position].RatingText;

                txtDate.Text = myItems[position].Date.ToString("yyyy/MM/dd");
                rb.Rating    = (float)myItems[position].RatingStars;

                ProfilePicturePickDialog pppd = new ProfilePicturePickDialog();
                string path = pppd.CreateDirectoryForPictures();

                var filePath = System.IO.Path.Combine(path + "/" + myItems[position].Barcode + ".jpg");


                bool count = Convert.ToBoolean(myItems[position].Liked);
                if (count == true)
                {
                    heartImg.SetImageResource(Resource.Drawable.heart_full);
                }
                else
                {
                    heartImg.SetImageResource(Resource.Drawable.heart_empty);
                }
                heartImg.Tag = position;
                edit.Tag     = position;
                delete.Tag   = position;
                if (convertView == null)
                {
                    edit.Click += (sender, args) =>
                    {
                        int    tempPosition = Convert.ToInt32(edit.Tag);
                        string WineBarcode  = myItems[tempPosition].Barcode;
                        Review _review      = new Review();
                        _review.Barcode     = WineBarcode;
                        _review.RatingStars = myItems[tempPosition].RatingStars;
                        _review.RatingText  = myItems[tempPosition].RatingText;
                        _review.PlantFinal  = myItems[tempPosition].PlantFinal;
                        LoggingClass.LogInfo("clicked on edit  an item---->" + WineBarcode + "----->" + _review.RatingStars + "---->" + _review.RatingText, screenid);
                        PerformItemClick(sender, args, _review);
                    };

                    delete.Click += (sender, args) =>
                    {
                        int    tempPositio1n = Convert.ToInt32(edit.Tag);
                        string WineBarcode   = myItems[tempPositio1n].Barcode;

                        Review _review = new Review();
                        _review.Barcode = WineBarcode;
                        LoggingClass.LogInfo("clicked on delete item--->" + WineBarcode, screenid);
                        PerformdeleteClick(sender, args, _review);
                    };
                    heartImg.Click += delegate
                    {
                        int  actualPosition = Convert.ToInt32(heartImg.Tag);
                        bool x;
                        if (count == false)
                        {
                            heartImg.SetImageResource(Resource.Drawable.heart_full);

                            x     = true;
                            count = true;
                        }
                        else
                        {
                            heartImg.SetImageResource(Resource.Drawable.heart_empty);

                            x     = false;
                            count = false;
                        }
                        var TaskA = new System.Threading.Tasks.Task(async() =>
                        {
                            SKULike like      = new SKULike();
                            like.UserID       = Convert.ToInt32(CurrentUser.getUserId());
                            like.SKU          = Convert.ToInt32(myItems[actualPosition].SKU);
                            like.Liked        = x;
                            like.BarCode      = myItems[actualPosition].Barcode;
                            ServiceWrapper sw = new ServiceWrapper();
                            await sw.InsertUpdateLike(like);
                        });
                        TaskA.Start();
                    };
                }
                Bitmap imageBitmap;
                string url = myItems[position].SmallImageURL;
                if (url == null || url == "")
                {
                    url = myItems[position].Barcode + ".jpg";
                }
                imageBitmap = BlobWrapper.Bottleimages(url, Convert.ToInt32(myItems[position].PlantFinal));
                if (imageBitmap == null)
                {
                    wineimage.SetImageResource(Resource.Drawable.bottle);
                }
                else
                {
                    wineimage.SetImageBitmap(imageBitmap);
                }

                txtName.Focusable        = false;
                txtYear.Focusable        = false;
                txtDescription.Focusable = false;
                txtDate.Focusable        = false;
            }
            LoggingClass.LogInfo("Entered into My Review Adapter", screenid);
            return(row);
        }
예제 #6
0
        public override View GetView(int position, View convertView, ViewGroup parent)
        {
            View row = convertView;

            if (myItems.Count == 0)

            {
                row = LayoutInflater.From(myContext).Inflate(Resource.Layout.ReviewEmpty, null, false);
                TextView  txtName = row.FindViewById <TextView>(Resource.Id.textView1);
                ImageView Imag    = row.FindViewById <ImageView>(Resource.Id.imageView1);
                //            AlertDialog.Builder aler = new AlertDialog.Builder(myContext);
                ////aler.SetTitle("No Reviews Avalilable");
                //aler.SetMessage("Sorry you haven't Reviewed our wines");
                //aler.SetNegativeButton("Ok", delegate { });
                //LoggingClass.LogInfo("Clicked on Secaucus", screenid);
                //Dialog dialog = aler.Create();
                //dialog.Show();
            }
            else
            {
                if (row == null)
                {
                    row = LayoutInflater.From(myContext).Inflate(Resource.Layout.MyReviewsCell, null, false);
                    //else
                    //    return convertView;

                    TextView txtName        = row.FindViewById <TextView>(Resource.Id.textView64);
                    TextView txtYear        = row.FindViewById <TextView>(Resource.Id.textView65);
                    TextView txtDescription = row.FindViewById <TextView>(Resource.Id.textView66);
                    TextView txtDate        = row.FindViewById <TextView>(Resource.Id.textView67);
                    //TextView txtPrice = row.FindViewById<TextView>(Resource.Id.txtPrice);
                    ImageButton edit       = row.FindViewById <ImageButton>(Resource.Id.imageButton3);
                    ImageButton delete     = row.FindViewById <ImageButton>(Resource.Id.imageButton4);
                    ImageButton wineimage  = row.FindViewById <ImageButton>(Resource.Id.imageButton2);
                    var         metrics    = myContext.Resources.DisplayMetrics;
                    var         widthInDp  = ConvertPixelsToDp(metrics.WidthPixels);
                    var         heightInDp = ConvertPixelsToDp(metrics.HeightPixels);

                    RatingBar rb       = row.FindViewById <RatingBar>(Resource.Id.rating);
                    ImageView heartImg = row.FindViewById <ImageView>(Resource.Id.imageButton44);
                    heartImg.SetImageResource(Resource.Drawable.Heart_emp);
                    //edit.SetScaleType(ImageView.ScaleType.Center);
                    //delete.SetScaleType(ImageView.ScaleType.Center);
                    //edit.SetImageResource(Resource.Drawable.edit);
                    //delete.SetImageResource(Resource.Drawable.delete);
                    edit.Focusable = false;
                    //edit.FocusableInTouchMode = false;
                    edit.Clickable   = true;
                    delete.Focusable = false;
                    //delete.FocusableInTouchMode = false;
                    delete.Clickable               = true;
                    wineimage.Focusable            = false;
                    wineimage.FocusableInTouchMode = false;
                    wineimage.Clickable            = true;
                    //TextView txtPrice = row.FindViewById<TextView>(Resource.Id.txtPrice);
                    //ImageView imgWine = row.FindViewById<ImageView>(Resource.Id.imgWine);
                    //edit.SetTag(1, 5757);
                    edit.Click += (sender, args) =>
                    {
                        string WineBarcode = myItems[position].Barcode;
                        Review _review     = new Review();
                        _review.Barcode     = WineBarcode;
                        _review.RatingStars = myItems[position].RatingStars;
                        _review.RatingText  = myItems[position].RatingText;
                        _review.PlantFinal  = myItems[position].PlantFinal;
                        LoggingClass.LogInfo("clicked on edit  an item---->" + WineBarcode + "----->" + _review.RatingStars + "---->" + _review.RatingText, screenid);
                        PerformItemClick(sender, args, _review);
                    };
                    //delete.Click += Delete_Click;
                    delete.Click += (sender, args) =>
                    {
                        string WineBarcode = myItems[position].Barcode;

                        Review _review = new Review();
                        _review.Barcode = WineBarcode;
                        LoggingClass.LogInfo("clicked on delete item--->" + WineBarcode, screenid);
                        PerformdeleteClick(sender, args, _review);
                    };
                    wineimage.Click += (sender, args) => Console.WriteLine("ImageButton {0} clicked", position);
                    txtDate.SetTextSize(Android.Util.ComplexUnitType.Dip, 12);
                    txtName.Text = myItems[position].Name;
                    // txtName.InputType = Android.Text.InputTypes.TextFlagNoSuggestions;
                    // txtPrice.Text= myItems[position].
                    txtYear.Text        = myItems[position].Vintage;
                    txtDescription.Text = myItems[position].RatingText;
                    //txtDescription.InputType = Android.Text.InputTypes.TextFlagNoSuggestions;
                    txtDate.Text = myItems[position].Date.ToString("dd/MM/yyyy");
                    rb.Rating    = myItems[position].RatingStars;
                    //Bitmap imageBitmap = bvb.Bottleimages(myItems[position].WineId);
                    ProfilePicturePickDialog pppd = new ProfilePicturePickDialog();
                    string path = pppd.CreateDirectoryForPictures();
                    //string path = System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal);
                    var filePath = System.IO.Path.Combine(path + "/" + myItems[position].Barcode + ".jpg");


                    bool count = Convert.ToBoolean(myItems[position].Liked);
                    if (count == true)
                    {
                        heartImg.SetImageResource(Resource.Drawable.HeartFull);
                    }
                    else
                    {
                        heartImg.SetImageResource(Resource.Drawable.Heart_emp);
                    }
                    heartImg.Tag = position;

                    if (convertView == null)
                    {
                        heartImg.Click += async delegate
                        {
                            int  actualPosition = Convert.ToInt32(heartImg.Tag);
                            bool x;
                            if (count == false)
                            {
                                heartImg.SetImageResource(Resource.Drawable.HeartFull);
                                LoggingClass.LogInfoEx("Liked an item------>" + myItems[position].Barcode, screenid);
                                x     = true;
                                count = true;
                            }
                            else
                            {
                                heartImg.SetImageResource(Resource.Drawable.Heart_emp);
                                LoggingClass.LogInfoEx("UnLiked an item" + "----->" + myItems[position].Barcode, screenid);
                                x     = false;
                                count = false;
                            }
                            SKULike like = new SKULike();
                            like.UserID = Convert.ToInt32(CurrentUser.getUserId());
                            like.SKU    = Convert.ToInt32(myItems[actualPosition].SKU);
                            like.Liked  = x;
                            //myItems[actualPosition].IsLike = x;
                            like.BarCode = myItems[actualPosition].Barcode;
                            LoggingClass.LogInfo("Liked an item", screenid);
                            ServiceWrapper sw = new ServiceWrapper();
                            await sw.InsertUpdateLike(like);
                        };
                    }


                    Bitmap imageBitmap;
                    if (System.IO.File.Exists(filePath))
                    {
                        imageBitmap = BitmapFactory.DecodeFile(filePath);
                        wineimage.SetImageBitmap(imageBitmap);
                    }
                    else
                    {
                        imageBitmap = BlobWrapper.Bottleimages(myItems[position].Barcode, Convert.ToInt32(myItems[position].PlantFinal));

                        wineimage.SetImageBitmap(imageBitmap);
                    }
                    //wineimage.SetImageBitmap(imageBitmap);
                    //wineimage.SetImageResource(Resource.Drawable.wine7);
                    wineimage.SetScaleType(ImageView.ScaleType.CenterCrop);

                    txtName.Focusable        = false;
                    txtYear.Focusable        = false;
                    txtDescription.Focusable = false;
                    txtDate.Focusable        = false;
                }
            }
            LoggingClass.LogInfo("Entered into My Review Adapter", screenid);
            return(row);
        }
        public override View GetView(int position, View convertView, ViewGroup parent)
        {
            View row = convertView;

            if (row == null)
            {
                row = LayoutInflater.From(myContext).Inflate(Resource.Layout.MyFavorite, null, false);
            }
            //else
            //	return row;

            TextView txtName = row.FindViewById <TextView>(Resource.Id.txtName);

            TextView txtVintage = row.FindViewById <TextView>(Resource.Id.txtVintage);

            TextView  txtPrice = row.FindViewById <TextView>(Resource.Id.txtPrice);
            ImageView imgWine  = row.FindViewById <ImageView>(Resource.Id.imgWine);

            ImageView heartImg = row.FindViewById <ImageView>(Resource.Id.imgHeart);
            RatingBar rating   = row.FindViewById <RatingBar>(Resource.Id.rtbProductRating);

            rating.Rating = (float)myItems[position].AverageRating;
            txtName.Text  = myItems[position].Name;
            txtPrice.Text = myItems[position].SalePrice.ToString("C", Cultures.UnitedState);

            txtVintage.Text = myItems[position].Vintage.ToString();
            if (txtVintage.Text == "0" || txtVintage.Text == null)
            {
                txtVintage.Text = "";
            }
            else
            {
                txtVintage.Text = myItems[position].Vintage.ToString();
            }
            heartImg.SetImageResource(Resource.Drawable.heart_empty);
            //var heartLP = new FrameLayout.LayoutParams(80, 80);
            //var metrics = myContext.Resources.DisplayMetrics;
            //var widthInDp = ConvertPixelsToDp(metrics.WidthPixels);
            //var heightInDp = ConvertPixelsToDp(metrics.HeightPixels);
            //heartLP.LeftMargin = parent.Resources.DisplayMetrics.WidthPixels / 2 - 110; // 110 = 80 + 30

            //heartLP.TopMargin = 5;
            //heartImg.LayoutParameters = heartLP;
            //heartImg.Layout(50, 50, 50, 50);
            bool count = Convert.ToBoolean(myItems[position].IsLike);

            if (count == true)
            {
                heartImg.SetImageResource(Resource.Drawable.heart_full);
            }
            else
            {
                heartImg.SetImageResource(Resource.Drawable.heart_empty);
            }

            heartImg.Tag = position;

            if (convertView == null)
            {
                heartImg.Click += async delegate
                {
                    int  actualPosition = Convert.ToInt32(heartImg.Tag);
                    bool x;
                    if (count == false)
                    {
                        heartImg.SetImageResource(Resource.Drawable.heart_full);

                        x     = true;
                        count = true;
                    }
                    else
                    {
                        heartImg.SetImageResource(Resource.Drawable.heart_empty);

                        x     = false;
                        count = false;
                    }
                    SKULike like = new SKULike();
                    like.UserID = Convert.ToInt32(CurrentUser.getUserId());
                    like.SKU    = Convert.ToInt32(myItems[actualPosition].SKU);
                    like.Liked  = x;
                    myItems[actualPosition].IsLike = x;
                    like.BarCode = myItems[actualPosition].Barcode;
                    ServiceWrapper sw = new ServiceWrapper();
                    await sw.InsertUpdateLike(like);
                };
            }
            Bitmap imageBitmap;
            string url = myItems[position].SmallImageUrl;

            if (url == null)
            {
                url = myItems[position].Barcode + ".jpg";
            }

            imageBitmap = BlobWrapper.Bottleimages(url, storeid);
            //var place = new FrameLayout.LayoutParams(650, 650);

            ////-650 + (parent.Resources.DisplayMetrics.WidthPixels - imageBitmap.Width) / 2;
            //imgWine.LayoutParameters = place;
            //if (imageBitmap != null)
            //{
            //	if (heartLP.LeftMargin <= 250)
            //	{
            //		place.LeftMargin = -140;
            //		float ratio = (float)500 / imageBitmap.Height;
            //		imageBitmap = Bitmap.CreateScaledBitmap(imageBitmap, Convert.ToInt32(imageBitmap.Width * ratio), 550, true);
            //	}
            //	else
            //	{
            //		place.LeftMargin = -70;
            //		float ratio = (float)650 / imageBitmap.Height;
            //		imageBitmap = Bitmap.CreateScaledBitmap(imageBitmap, Convert.ToInt32(imageBitmap.Width * ratio), 650, true);
            //	}


            //	imgWine.SetImageBitmap(imageBitmap);


            //}
            //else
            //{
            //	imgWine.SetImageResource(Resource.Drawable.bottle);
            //}
            if (imageBitmap != null)
            {
                //		if (heartLP.LeftMargin <= 250)
                //		{
                //			place.LeftMargin = -140;
                float ratio = (float)400 / imageBitmap.Height;
                imageBitmap = Bitmap.CreateScaledBitmap(imageBitmap, Convert.ToInt32(imageBitmap.Width * ratio), 400, true);
                //		}
                //		else
                //		{
                //			place.LeftMargin = -70;
                //			float ratio = (float)650 / imageBitmap.Height;
                //			imageBitmap = Bitmap.CreateScaledBitmap(imageBitmap, Convert.ToInt32(imageBitmap.Width * ratio), 650, true);
                //		}


                imgWine.SetImageBitmap(imageBitmap);

                //imageBitmap.Dispose();
            }
            else
            {
                //if (heartLP.LeftMargin <= 250)
                //{
                //	place.LeftMargin = -140;
                //	imgWine.SetImageResource(Resource.Drawable.bottle);
                //}
                //else
                //{
                //	place.LeftMargin = -70;
                imgWine.SetImageResource(Resource.Drawable.bottle);
            }

            txtName.Focusable = false;

            txtVintage.Focusable = false;
            txtPrice.Focusable   = false;
            imgWine.Focusable    = false;
            imgWine.Dispose();


            return(row);
        }
예제 #8
0
        public override View GetView(int position, View convertView, ViewGroup parent)
        {
            View row = convertView;

            if (row == null)
            {
                row = LayoutInflater.From(myContext).Inflate(Resource.Layout.MyFavorite, null, false);
            }
            else
            {
                return(row);
            }


            TextView  Name      = row.FindViewById <TextView>(Resource.Id.txtNamefav);
            TextView  Vintage   = row.FindViewById <TextView>(Resource.Id.txtVintagefav);
            ImageView Wine      = row.FindViewById <ImageView>(Resource.Id.imgWinefav);
            TextView  Price     = row.FindViewById <TextView>(Resource.Id.txtPricefav);
            RatingBar Avgrating = row.FindViewById <RatingBar>(Resource.Id.rtbProductRatingfav);
            // ImageView place = row.FindViewById<ImageView>(Resource.Id.placeholdefavr);
            ImageView Heart = row.FindViewById <ImageView>(Resource.Id.imgHeartfav);

            //String str = "lokesh";
            Name.Text      = myItems[position].Name;
            Name.InputType = Android.Text.InputTypes.TextFlagNoSuggestions;

            Price.Text = myItems[position].SalePrice.ToString("C", GridViewAdapter.Cultures.UnitedState);

            Avgrating.Rating = (float)myItems[position].AverageRating;
            Vintage.Text     = myItems[position].Vintage.ToString();


            Heart.SetImageResource(Resource.Drawable.heart_empty);
            var heartLP = new RelativeLayout.LayoutParams(80, 80);

            var metrics    = myContext.Resources.DisplayMetrics;
            var widthInDp  = ConvertPixelsToDp(metrics.WidthPixels);
            var heightInDp = ConvertPixelsToDp(metrics.HeightPixels);

            heartLP.LeftMargin     = parent.Resources.DisplayMetrics.WidthPixels / 2;
            Heart.LayoutParameters = heartLP;
            bool count = Convert.ToBoolean(myItems[position].IsLike);

            if (count == true)
            {
                Heart.SetImageResource(Resource.Drawable.heart_full);
            }
            else
            {
                Heart.SetImageResource(Resource.Drawable.heart_empty);
            }

            Heart.Click += async delegate
            {
                bool x;
                if (count == false)
                {
                    Heart.SetImageResource(Resource.Drawable.heart_full);
                    x     = true;
                    count = true;
                }
                else
                {
                    Heart.SetImageResource(Resource.Drawable.heart_empty);
                    x     = false;
                    count = false;
                }
                SKULike like = new SKULike();
                like.UserID = Convert.ToInt32(CurrentUser.getUserId());
                like.SKU    = Convert.ToInt32(myItems[position].SKU);
                like.Liked  = x;
                ServiceWrapper sw = new ServiceWrapper();
                like.WineId = myItems[position].WineId;
                await sw.InsertUpdateLike(like);
            };
            //Bitmap imageBitmap = bvb.Bottleimages(myItems[position].WineId);
            // place.SetImageResource(Resource.Drawable.placeholder);
            ProfilePicturePickDialog pppd = new ProfilePicturePickDialog();
            string path = pppd.CreateDirectoryForPictures();
            //string path = System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal);
            var    filePath = System.IO.Path.Combine(path + "/" + myItems[position].WineId + ".jpg");
            Bitmap imageBitmap;

            if (System.IO.File.Exists(filePath))
            {
                imageBitmap = BitmapFactory.DecodeFile(filePath);
                Wine.SetImageBitmap(imageBitmap);
            }
            else
            {
                imageBitmap = BlobWrapper.Bottleimages(myItems[position].WineId);
                Wine.SetImageBitmap(imageBitmap);
            }
            //Wine.SetImageBitmap(imageBitmap);
            var place1 = new RelativeLayout.LayoutParams(520, 520);

            // var place = new RelativeLayout.LayoutParams(520, 620);
            place1.LeftMargin     = parent.Resources.DisplayMetrics.WidthPixels / 2 - 430;
            Wine.LayoutParameters = place1;

            var place2 = new RelativeLayout.LayoutParams(520, 520);

            place2.LeftMargin = parent.Resources.DisplayMetrics.WidthPixels / 2 - 430;
            // place.LayoutParameters = place2;
            //imgPlaceHolder.LayoutParameters = new RelativeLayout.LayoutParams(520, 520);
            //imgWine.LayoutParameters = new RelativeLayout.LayoutParams(520, 520);



            Name.Focusable    = false;
            Vintage.Focusable = false;
            Price.Focusable   = false;
            Wine.Focusable    = false;

            NotifyDataSetChanged();
            return(row);
        }
예제 #9
0
        public override View GetView(int position, View convertView, ViewGroup parent)
        {
            View row = convertView;

            if (row == null)
            {
                row = LayoutInflater.From(myContext).Inflate(Resource.Layout.MyReviewsCell, null, false);
            }
            //else
            //    return convertView;

            TextView txtName        = row.FindViewById <TextView>(Resource.Id.textView64);
            TextView txtYear        = row.FindViewById <TextView>(Resource.Id.textView65);
            TextView txtDescription = row.FindViewById <TextView>(Resource.Id.textView66);
            TextView txtDate        = row.FindViewById <TextView>(Resource.Id.textView67);
            //TextView txtPrice = row.FindViewById<TextView>(Resource.Id.txtPrice);
            ImageButton edit      = row.FindViewById <ImageButton>(Resource.Id.imageButton3);
            ImageButton delete    = row.FindViewById <ImageButton>(Resource.Id.imageButton4);
            ImageButton wineimage = row.FindViewById <ImageButton>(Resource.Id.imageButton2);
            RatingBar   rb        = row.FindViewById <RatingBar>(Resource.Id.rating);

            //edit.SetScaleType(ImageView.ScaleType.Center);
            //delete.SetScaleType(ImageView.ScaleType.Center);
            //edit.SetImageResource(Resource.Drawable.edit);
            //delete.SetImageResource(Resource.Drawable.delete);
            edit.Focusable = false;
            //edit.FocusableInTouchMode = false;
            edit.Clickable   = true;
            delete.Focusable = false;
            //delete.FocusableInTouchMode = false;
            delete.Clickable               = true;
            wineimage.Focusable            = false;
            wineimage.FocusableInTouchMode = false;
            wineimage.Clickable            = true;
            //TextView txtPrice = row.FindViewById<TextView>(Resource.Id.txtPrice);
            //ImageView imgWine = row.FindViewById<ImageView>(Resource.Id.imgWine);
            //edit.SetTag(1, 5757);
            edit.Click += (sender, args) => {
                int    WineId  = myItems[position].WineId;
                Review _review = new Review();
                _review.WineId      = WineId;
                _review.RatingStars = myItems[position].RatingStars;
                _review.RatingText  = myItems[position].RatingText;
                PerformItemClick(sender, args, _review);
            };
            //delete.Click += Delete_Click;
            delete.Click += (sender, args) => {
                int    WineId  = myItems[position].WineId;
                Review _review = new Review();
                _review.WineId = WineId;

                PerformdeleteClick(sender, args, _review);
            };
            wineimage.Click += (sender, args) => Console.WriteLine("ImageButton {0} clicked", position);
            txtDate.SetTextSize(Android.Util.ComplexUnitType.Dip, 12);
            txtName.Text = myItems[position].Name;
            // txtName.InputType = Android.Text.InputTypes.TextFlagNoSuggestions;
            // txtPrice.Text= myItems[position].
            txtYear.Text             = myItems[position].Vintage;
            txtDescription.Text      = myItems[position].RatingText;
            txtDescription.InputType = Android.Text.InputTypes.TextFlagNoSuggestions;
            txtDate.Text             = myItems[position].Date.ToString("dd/MM/yyyy");
            rb.Rating = myItems[position].RatingStars;
            //Bitmap imageBitmap = bvb.Bottleimages(myItems[position].WineId);
            ProfilePicturePickDialog pppd = new ProfilePicturePickDialog();
            string path = pppd.CreateDirectoryForPictures();
            //string path = System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal);
            var    filePath = System.IO.Path.Combine(path + "/" + myItems[position].WineId + ".jpg");
            Bitmap imageBitmap;

            if (System.IO.File.Exists(filePath))
            {
                imageBitmap = BitmapFactory.DecodeFile(filePath);
                wineimage.SetImageBitmap(imageBitmap);
            }
            else
            {
                imageBitmap = BlobWrapper.Bottleimages(myItems[position].WineId);

                wineimage.SetImageBitmap(imageBitmap);
            }
            //wineimage.SetImageBitmap(imageBitmap);
            //wineimage.SetImageResource(Resource.Drawable.wine7);
            wineimage.SetScaleType(ImageView.ScaleType.CenterCrop);

            txtName.Focusable        = false;
            txtYear.Focusable        = false;
            txtDescription.Focusable = false;
            txtDate.Focusable        = false;



            return(row);
        }
예제 #10
0
        public override View GetView(int position, View convertView, ViewGroup parent)
        {
            //////////////			View row = convertView;
            //////////////			if (row == null)
            //////////////				row = LayoutInflater.From(myContext).Inflate(Resource.Layout.MyFavorite, null, false);
            //////////////			else
            //////////////				return row;
            //////////////			if (myItems.Count == 0)
            //////////////			{

            //////////////				AlertDialog.Builder aler = new AlertDialog.Builder(myContext);
            //////////////				aler.SetTitle("No Reviews Avalilable");
            //////////////				aler.SetMessage("Sorry you didn't tell us your Favourite wines");
            //////////////				aler.SetNegativeButton("Ok", delegate { });
            //////////////				LoggingClass.LogInfo("Clicked on Secaucus", screenid);
            //////////////				Dialog dialog = aler.Create();
            //////////////				dialog.Show();
            //////////////			}
            //////////////			else
            //////////////			{

            //////////////				TextView Name = row.FindViewById<TextView>(Resource.Id.txtNamefav);
            //////////////				TextView Vintage = row.FindViewById<TextView>(Resource.Id.txtVintagefav);
            //////////////				ImageView Wine = row.FindViewById<ImageView>(Resource.Id.imgWinefav);
            //////////////				TextView Price = row.FindViewById<TextView>(Resource.Id.txtPricefav);
            //////////////				RatingBar Avgrating = row.FindViewById<RatingBar>(Resource.Id.rtbProductRatingfav);
            //////////////				//ImageView place = row.FindViewById<ImageView>(Resource.Id.placeholdefavr);
            //////////////				ImageView Heart = row.FindViewById<ImageView>(Resource.Id.imgHeartfav);

            //////////////				String str = "lokesh";
            //////////////				Name.Text = myItems[position].Name;

            //////////////				Price.Text = myItems[position].SalePrice.ToString("C", GridViewAdapter.Cultures.UnitedState);

            //////////////				Avgrating.Rating = (float)myItems[position].AverageRating;
            //////////////				Vintage.Text = myItems[position].Vintage.ToString();


            //////////////				Heart.SetImageResource(Resource.Drawable.Heart_emp);
            //////////////				var heartLP = new RelativeLayout.LayoutParams(80, 80);

            //////////////				var metrics = myContext.Resources.DisplayMetrics;
            //////////////				var widthInDp = ConvertPixelsToDp(metrics.WidthPixels);
            //////////////				var heightInDp = ConvertPixelsToDp(metrics.HeightPixels);
            //////////////				heartLP.LeftMargin = parent.Resources.DisplayMetrics.WidthPixels / 2 - 110; // 110 = 80 + 30

            //////////////				heartLP.TopMargin = 5;
            //////////////				Heart.LayoutParameters = heartLP;
            //////////////				bool count = Convert.ToBoolean(myItems[position].IsLike);
            //////////////				if (count == true)
            //////////////				{
            //////////////					Heart.SetImageResource(Resource.Drawable.HeartFull);
            //////////////				}
            //////////////				else
            //////////////				{
            //////////////					Heart.SetImageResource(Resource.Drawable.Heart_emp);
            //////////////				}

            //////////////				Heart.Click += async delegate
            //////////////				{
            //////////////					bool x;
            //////////////					if (count == false)
            //////////////					{
            //////////////						Heart.SetImageResource(Resource.Drawable.HeartFull);
            //////////////						LoggingClass.LogInfo("Liked an item" + myItems[position].WineId, screenid);
            //////////////						x = true;
            //////////////						count = true;
            //////////////					}
            //////////////					else
            //////////////					{
            //////////////						Heart.SetImageResource(Resource.Drawable.heart_empty);
            //////////////						LoggingClass.LogInfo("UnLiked an item" + myItems[position].WineId, screenid);
            //////////////						x = false;
            //////////////						count = false;
            //////////////					}
            //////////////					SKULike like = new SKULike();
            //////////////					like.UserID = Convert.ToInt32(CurrentUser.getUserId());
            //////////////					like.SKU = Convert.ToInt32(myItems[position].SKU);
            //////////////					like.Liked = x;
            //////////////					ServiceWrapper sw = new ServiceWrapper();
            //////////////					LoggingClass.LogInfo("Liked an item" + myItems[position].WineId, screenid);
            //////////////					like.WineId = myItems[position].WineId;
            //////////////					await sw.InsertUpdateLike(like);
            //////////////				};
            //////////////				////////////////Bitmap imageBitmap = bvb.Bottleimages(myItems[position].WineId);
            //////////////				//////////////// place.SetImageResource(Resource.Drawable.placeholder);
            //////////////				//////////////ProfilePicturePickDialog pppd = new ProfilePicturePickDialog();
            //////////////				//////////////string path = pppd.CreateDirectoryForPictures();
            //////////////				////////////////string path = System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal);
            //////////////				//////////////var filePath = System.IO.Path.Combine(path + "/" + myItems[position].WineId + ".jpg");
            //////////////				//Bitmap imageBitmap;
            //////////////				Bitmap imageBitmap;
            //////////////				imageBitmap = BlobWrapper.Bottleimages(myItems[position].WineId, myItems[position].PlantFinal);
            //////////////				//if (System.IO.File.Exists(filePath))
            //////////////				//{
            //////////////				//	imageBitmap = BitmapFactory.DecodeFile(filePath);
            //////////////				//	Wine.SetImageBitmap(imageBitmap);
            //////////////				//}
            //////////////				//else
            //////////////				{
            //////////////					imageBitmap = BlobWrapper.Bottleimages(myItems[position].WineId, myItems[position].PlantFinal);
            //////////////					Wine.SetImageBitmap(imageBitmap);
            //////////////				}
            //////////////				//Wine.SetImageBitmap(imageBitmap);
            //////////////				var place1 = new RelativeLayout.LayoutParams(620, 620);
            //////////////				var place = new RelativeLayout.LayoutParams(620, 620);
            //////////////				//place1.LeftMargin = parent.Resources.DisplayMetrics.WidthPixels / 2 - 430;
            //////////////				Wine.LayoutParameters = place1;

            //////////////				//var place2 = new RelativeLayout.LayoutParams(620, 620);
            //////////////				//place2.LeftMargin = parent.Resources.DisplayMetrics.WidthPixels / 2 - 430;
            //////////////				//place.LayoutParameters = place2;
            //////////////				//imgPlaceHolder.LayoutParameters = new RelativeLayout.LayoutParams(520, 520);
            //////////////				//Wine.LayoutParameters = new RelativeLayout.LayoutParams(520, 520);
            //////////////				if (imageBitmap != null)
            //////////////				{
            //////////////					if (heartLP.LeftMargin <= 250)
            //////////////					{
            //////////////						place1.LeftMargin = -140;
            //////////////						float ratio = (float)500 / imageBitmap.Height;
            //////////////						imageBitmap = Bitmap.CreateScaledBitmap(imageBitmap, Convert.ToInt32(imageBitmap.Width * ratio), 550, true);
            //////////////					}
            //////////////					else
            //////////////					{
            //////////////						place1.LeftMargin = -70;
            //////////////						float ratio = (float)650 / imageBitmap.Height;
            //////////////						imageBitmap = Bitmap.CreateScaledBitmap(imageBitmap, Convert.ToInt32(imageBitmap.Width * ratio), 650, true);
            //////////////					}


            //////////////					Wine.SetImageBitmap(imageBitmap);

            //////////////					imageBitmap.Dispose();

            //////////////				}
            //////////////				else
            //////////////				{
            //////////////					Wine.SetImageResource(Resource.Drawable.wine7);
            //////////////				}



            //////////////				Name.Focusable = false;
            //////////////				Vintage.Focusable = false;
            //////////////				Price.Focusable = false;
            //////////////				Wine.Focusable = false;
            //////////////				Wine.Dispose();
            //////////////				Heart.Dispose();
            //////////////				heartLP.Dispose();

            //////////////				NotifyDataSetChanged();
            //////////////				LoggingClass.LogInfo("Entered into my fav Adapter", screenid);
            //////////////			}
            //////////////			return row;
            //////////////		}
            //////////////		private int ConvertPixelsToDp(float pixelValue)
            //////////////		{
            //////////////			var dp = (int)((pixelValue) / myContext.Resources.DisplayMetrics.Density);
            //////////////			return dp;
            //////////////		}
            //////////////	}
            //////////////}
            View row = convertView;

            if (row == null)
            {
                row = LayoutInflater.From(myContext).Inflate(Resource.Layout.MyFavorite, null, false);
            }
            //else
            //	return row;

            TextView txtName = row.FindViewById <TextView>(Resource.Id.txtName);

            TextView txtVintage = row.FindViewById <TextView>(Resource.Id.txtVintage);

            TextView  txtPrice = row.FindViewById <TextView>(Resource.Id.txtPrice);
            ImageView imgWine  = row.FindViewById <ImageView>(Resource.Id.imgWine);

            ImageView heartImg = row.FindViewById <ImageView>(Resource.Id.imgHeart);
            RatingBar rating   = row.FindViewById <RatingBar>(Resource.Id.rtbProductRating);

            rating.Rating = (float)myItems[position].AverageRating;
            txtName.Text  = myItems[position].Name;
            txtPrice.Text = myItems[position].SalePrice.ToString("C", Cultures.UnitedState);

            txtVintage.Text = myItems[position].Vintage.ToString();
            heartImg.SetImageResource(Resource.Drawable.Heart_emp);
            var heartLP    = new FrameLayout.LayoutParams(80, 80);
            var metrics    = myContext.Resources.DisplayMetrics;
            var widthInDp  = ConvertPixelsToDp(metrics.WidthPixels);
            var heightInDp = ConvertPixelsToDp(metrics.HeightPixels);

            heartLP.LeftMargin = parent.Resources.DisplayMetrics.WidthPixels / 2 - 110;                     // 110 = 80 + 30

            heartLP.TopMargin         = 5;
            heartImg.LayoutParameters = heartLP;
            heartImg.Layout(50, 50, 50, 50);
            bool count = Convert.ToBoolean(myItems[position].IsLike);

            if (count == true)
            {
                heartImg.SetImageResource(Resource.Drawable.HeartFull);
            }
            else
            {
                heartImg.SetImageResource(Resource.Drawable.Heart_emp);
            }

            heartImg.Tag = position;

            if (convertView == null)
            {
                heartImg.Click += async delegate
                {
                    int  actualPosition = Convert.ToInt32(heartImg.Tag);
                    bool x;
                    if (count == false)
                    {
                        heartImg.SetImageResource(Resource.Drawable.HeartFull);
                        LoggingClass.LogInfoEx("Liked an item----->" + myItems[position].Barcode, screenid);
                        x     = true;
                        count = true;
                    }
                    else
                    {
                        heartImg.SetImageResource(Resource.Drawable.Heart_emp);
                        LoggingClass.LogInfoEx("UnLiked an item---->" + myItems[position].Barcode, screenid);
                        x     = false;
                        count = false;
                    }
                    SKULike like = new SKULike();
                    like.UserID = Convert.ToInt32(CurrentUser.getUserId());
                    like.SKU    = Convert.ToInt32(myItems[actualPosition].SKU);
                    like.Liked  = x;
                    myItems[actualPosition].IsLike = x;
                    like.BarCode = myItems[actualPosition].Barcode;
                    LoggingClass.LogInfo("Liked an item", screenid);
                    //myItems[position].pl

                    ServiceWrapper sw = new ServiceWrapper();
                    await sw.InsertUpdateLike(like);
                };
            }
            Bitmap imageBitmap;

            imageBitmap = BlobWrapper.Bottleimages(myItems[position].Barcode, storeid);
            var place = new FrameLayout.LayoutParams(650, 650);

            //-650 + (parent.Resources.DisplayMetrics.WidthPixels - imageBitmap.Width) / 2;
            imgWine.LayoutParameters = place;
            if (imageBitmap != null)
            {
                if (heartLP.LeftMargin <= 250)
                {
                    place.LeftMargin = -140;
                    float ratio = (float)500 / imageBitmap.Height;
                    imageBitmap = Bitmap.CreateScaledBitmap(imageBitmap, Convert.ToInt32(imageBitmap.Width * ratio), 550, true);
                }
                else
                {
                    place.LeftMargin = -70;
                    float ratio = (float)650 / imageBitmap.Height;
                    imageBitmap = Bitmap.CreateScaledBitmap(imageBitmap, Convert.ToInt32(imageBitmap.Width * ratio), 650, true);
                }


                imgWine.SetImageBitmap(imageBitmap);
            }
            else
            {
                imgWine.SetImageResource(Resource.Drawable.bottle);
            }

            txtName.Focusable = false;

            txtVintage.Focusable = false;
            txtPrice.Focusable   = false;
            imgWine.Focusable    = false;
            imgWine.Dispose();


            return(row);
        }
예제 #11
0
        public override View GetView(int position, View convertView, ViewGroup parent)
        {
            View row = convertView;

            if (row == null)
            {
                row = LayoutInflater.From(myContext).Inflate(Resource.Layout.MyTastingView, null, false);
                //else
                //    return convertView;
                if (myItems.Count == 0)
                {
                    AlertDialog.Builder aler = new AlertDialog.Builder(myContext);
                    //aler.SetTitle("No Reviews Avalilable");
                    aler.SetMessage("Sorry you haven't Tasted our wines");
                    aler.SetNegativeButton("Ok", delegate { });
                    LoggingClass.LogInfo("Clicked on Secaucus", screenid);
                    Dialog dialog = aler.Create();
                    dialog.Show();
                }
                else
                {
                    TextView    txtName        = row.FindViewById <TextView>(Resource.Id.SkuName);
                    TextView    txtYear        = row.FindViewById <TextView>(Resource.Id.Vintage);
                    TextView    txtDescription = row.FindViewById <TextView>(Resource.Id.TastingNotes);
                    TextView    txtDate        = row.FindViewById <TextView>(Resource.Id.Date);
                    TextView    txtPrice       = row.FindViewById <TextView>(Resource.Id.Price);
                    ImageView   heartImg       = row.FindViewById <ImageView>(Resource.Id.imageButton4);
                    ImageButton wineimage      = row.FindViewById <ImageButton>(Resource.Id.imageButton2);
                    RatingBar   rb             = row.FindViewById <RatingBar>(Resource.Id.AvgRating);


                    heartImg.SetImageResource(Resource.Drawable.Heart_emp);
                    txtDate.SetTextSize(Android.Util.ComplexUnitType.Dip, 12);
                    txtName.Text        = myItems[position].Name;
                    txtName.InputType   = Android.Text.InputTypes.TextFlagNoSuggestions;
                    txtYear.Text        = myItems[position].Vintage.ToString();
                    txtDescription.Text = myItems[position].Description;
                    txtDate.Text        = myItems[position].TastingDate.ToString();
                    txtPrice.Text       = myItems[position].SalePrice.ToString("C", GridViewAdapter.Cultures.UnitedState);
                    rb.Rating           = (float)myItems[position].AverageRating;
                    //Bitmap imageBitmap = bvb.Bottleimages(myItems[position].WineId);
                    ProfilePicturePickDialog pppd = new ProfilePicturePickDialog();
                    string path = pppd.CreateDirectoryForPictures();
                    //string path = System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal);
                    var filePath = System.IO.Path.Combine(path + "/" + myItems[position].Barcode + ".jpg");

                    bool count = Convert.ToBoolean(myItems[position].IsLike);
                    if (count == true)
                    {
                        heartImg.SetImageResource(Resource.Drawable.HeartFull);
                    }
                    else
                    {
                        heartImg.SetImageResource(Resource.Drawable.Heart_emp);
                    }
                    heartImg.Tag = position;

                    if (convertView == null)
                    {
                        heartImg.Click += async delegate
                        {
                            int  actualPosition = Convert.ToInt32(heartImg.Tag);
                            bool x;
                            if (count == false)
                            {
                                heartImg.SetImageResource(Resource.Drawable.HeartFull);
                                LoggingClass.LogInfoEx("Liked an item------>" + myItems[position].Barcode, screenid);
                                x     = true;
                                count = true;
                            }
                            else
                            {
                                heartImg.SetImageResource(Resource.Drawable.Heart_emp);
                                LoggingClass.LogInfoEx("UnLiked an item" + "----->" + myItems[position].Barcode, screenid);
                                x     = false;
                                count = false;
                            }
                            SKULike like = new SKULike();
                            like.UserID = Convert.ToInt32(CurrentUser.getUserId());
                            like.SKU    = Convert.ToInt32(myItems[actualPosition].SKU);
                            like.Liked  = x;
                            myItems[actualPosition].IsLike = x;
                            like.BarCode = myItems[actualPosition].Barcode;
                            LoggingClass.LogInfo("Liked an item", screenid);
                            ServiceWrapper sw = new ServiceWrapper();
                            await sw.InsertUpdateLike(like);
                        };
                    }



                    Bitmap imageBitmap;
                    if (System.IO.File.Exists(filePath))
                    {
                        imageBitmap = BitmapFactory.DecodeFile(filePath);
                        wineimage.SetImageBitmap(imageBitmap);
                    }
                    else
                    {
                        imageBitmap = BlobWrapper.Bottleimages(myItems[position].Barcode, myItems[position].Vintage);

                        wineimage.SetImageBitmap(imageBitmap);
                    }
                    wineimage.SetScaleType(ImageView.ScaleType.CenterCrop);


                    txtName.Focusable        = false;
                    txtYear.Focusable        = false;
                    txtDescription.Focusable = false;
                    txtDate.Focusable        = false;
                }
            }
            LoggingClass.LogInfo("Entered into My tastings Adapter", screenid);
            return(row);
        }
예제 #12
0
        public override View GetView(int position, View convertView, ViewGroup parent)
        {
            View row = convertView;

            if (row == null)
            {
                row = LayoutInflater.From(myContext).Inflate(Resource.Layout.MyTastingView, null, false);
            }
            else
            {
                return(convertView);
            }

            TextView txtName        = row.FindViewById <TextView>(Resource.Id.SkuName);
            TextView txtYear        = row.FindViewById <TextView>(Resource.Id.Vintage);
            TextView txtDescription = row.FindViewById <TextView>(Resource.Id.TastingNotes);
            TextView txtDate        = row.FindViewById <TextView>(Resource.Id.Date);
            TextView txtPrice       = row.FindViewById <TextView>(Resource.Id.Price);

            ImageButton wineimage = row.FindViewById <ImageButton>(Resource.Id.imageButton2);
            RatingBar   rb        = row.FindViewById <RatingBar>(Resource.Id.AvgRating);



            txtDate.SetTextSize(Android.Util.ComplexUnitType.Dip, 12);
            txtName.Text        = myItems[position].Name;
            txtName.InputType   = Android.Text.InputTypes.TextFlagNoSuggestions;
            txtYear.Text        = myItems[position].Vintage.ToString();
            txtDescription.Text = myItems[position].Description;
            txtDate.Text        = myItems[position].TastingDate.ToString();
            txtPrice.Text       = myItems[position].SalePrice.ToString("C", GridViewAdapter.Cultures.UnitedState);
            rb.Rating           = (float)myItems[position].AverageRating;
            //Bitmap imageBitmap = bvb.Bottleimages(myItems[position].WineId);
            ProfilePicturePickDialog pppd = new ProfilePicturePickDialog();
            string path = pppd.CreateDirectoryForPictures();
            //string path = System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal);
            var    filePath = System.IO.Path.Combine(path + "/" + myItems[position].WineId + ".jpg");
            Bitmap imageBitmap;

            if (System.IO.File.Exists(filePath))
            {
                imageBitmap = BitmapFactory.DecodeFile(filePath);
                wineimage.SetImageBitmap(imageBitmap);
            }
            else
            {
                imageBitmap = BlobWrapper.Bottleimages(myItems[position].WineId);

                wineimage.SetImageBitmap(imageBitmap);
            }
            wineimage.SetScaleType(ImageView.ScaleType.CenterCrop);


            txtName.Focusable        = false;
            txtYear.Focusable        = false;
            txtDescription.Focusable = false;
            txtDate.Focusable        = false;



            return(row);
        }
예제 #13
0
        public async void downloadAsync(object sender, System.EventArgs ea, int wineid)
        {
            webClient = new WebClient();
            var url = new Uri("https://icsintegration.blob.core.windows.net/bottleimagesdetails/" + wineid + ".jpg");

            byte[] imageBytes = null;
            //progressLayout.Visibility = ViewStates.Visible;
            try
            {
                imageBytes = await webClient.DownloadDataTaskAsync(url);
            }
            catch (TaskCanceledException)
            {
                //this.progressLayout.Visibility = ViewStates.Gone;
                return;
            }
            catch (Exception exe)
            {
                //progressLayout.Visibility = ViewStates.Gone;
                //downloadButton.Click += downloadAsync;
                //downloadButton.Text = "Download Image";
                Bitmap imgWine = BlobWrapper.Bottleimages(wineid);
                HighImageWine.SetImageBitmap(imgWine);
                return;
            }

            try
            {
                string documentsPath = System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal);
                string localFilename = "Wine.png";
                string localPath     = System.IO.Path.Combine(documentsPath, localFilename);

                FileStream fs = new FileStream(localPath, FileMode.OpenOrCreate);
                await fs.WriteAsync(imageBytes, 0, imageBytes.Length);

                Console.WriteLine("Saving image in local path: " + localPath);
                fs.Close();

                BitmapFactory.Options options = new BitmapFactory.Options();
                options.InJustDecodeBounds = true;
                await BitmapFactory.DecodeFileAsync(localPath, options);


                //options.InSampleSize = options.OutWidth > options.OutHeight ? options.OutHeight / imageView.Height : options.OutWidth / imageView.Width;
                //options.InJustDecodeBounds = false;

                Bitmap bitmap = await BitmapFactory.DecodeFileAsync(localPath);

                if (bitmap == null)
                {
                    HighImageWine.SetImageResource(Resource.Drawable.wine7);
                }
                HighImageWine.SetImageBitmap(bitmap);
            }
            catch (Exception e)
            {
            }

            //progressLayout.Visibility = ViewStates.Gone;
            //downloadButton.Click += downloadAsync;
            //downloadButton.Enabled = false;
            HighImageWine.Dispose();
            //downloadButton.Text = "Download Image";
        }
예제 #14
0
        public override View GetView(int position, View convertView, ViewGroup parent)
        {
            View row = convertView;

            if (row == null)
            {
                row = LayoutInflater.From(myContext).Inflate(Resource.Layout.MyFavorite, null, false);
            }
            TextView  txtName    = row.FindViewById <TextView>(Resource.Id.txtName);
            TextView  txtVintage = row.FindViewById <TextView>(Resource.Id.txtVintage);
            TextView  txtPrice   = row.FindViewById <TextView>(Resource.Id.txtPrice);
            ImageView imgWine    = row.FindViewById <ImageView>(Resource.Id.imgWine);
            ImageView heartImg   = row.FindViewById <ImageView>(Resource.Id.imgHeart);
            RatingBar rating     = row.FindViewById <RatingBar>(Resource.Id.rtbProductRating);

            rating.Rating = (float)myItems[position].AverageRating;
            txtName.Text  = myItems[position].Name;
            txtPrice.Text = myItems[position].SalePrice.ToString("C", Cultures.UnitedState);

            txtVintage.Text = myItems[position].Vintage.ToString();
            if (txtVintage.Text == "0" || txtVintage.Text == null)
            {
                txtVintage.Text = "";
            }
            else
            {
                txtVintage.Text = myItems[position].Vintage.ToString();
            }
            heartImg.SetImageResource(Resource.Drawable.heart_empty);
            bool count = Convert.ToBoolean(myItems[position].IsLike);

            if (count == true)
            {
                heartImg.SetImageResource(Resource.Drawable.heart_full);
            }
            else
            {
                heartImg.SetImageResource(Resource.Drawable.heart_empty);
            }

            heartImg.Tag = position;

            if (convertView == null)
            {
                heartImg.Click += delegate
                {
                    int  actualPosition = Convert.ToInt32(heartImg.Tag);
                    bool x;
                    if (count == false)
                    {
                        heartImg.SetImageResource(Resource.Drawable.heart_full);

                        x     = true;
                        count = true;
                    }
                    else
                    {
                        heartImg.SetImageResource(Resource.Drawable.heart_empty);

                        x     = false;
                        count = false;
                    }

                    var TaskA = new System.Threading.Tasks.Task(async() =>
                    {
                        SKULike like = new SKULike();
                        like.UserID  = Convert.ToInt32(CurrentUser.getUserId());
                        like.SKU     = Convert.ToInt32(myItems[actualPosition].SKU);
                        like.Liked   = x;
                        myItems[actualPosition].IsLike = x;
                        like.BarCode      = myItems[actualPosition].Barcode;
                        ServiceWrapper sw = new ServiceWrapper();
                        await sw.InsertUpdateLike(like);
                    });
                    TaskA.Start();
                };
            }
            Bitmap imageBitmap;
            string url = myItems[position].SmallImageUrl;

            if (url == null || url == "")
            {
                url = myItems[position].Barcode + ".jpg";
            }

            imageBitmap = BlobWrapper.Bottleimages(url, storeid);
            if (imageBitmap != null)
            {
                float ratio = (float)400 / imageBitmap.Height;
                imageBitmap = Bitmap.CreateScaledBitmap(imageBitmap, Convert.ToInt32(imageBitmap.Width * ratio), 400, true);
                imgWine.SetImageBitmap(imageBitmap);
            }
            else
            {
                imgWine.SetImageResource(Resource.Drawable.bottle);
            }
            txtName.Focusable    = false;
            txtVintage.Focusable = false;
            txtPrice.Focusable   = false;
            imgWine.Focusable    = false;
            imgWine.Dispose();
            return(row);
        }
예제 #15
0
        //public async Task bindImages()
        //{
        //    await
        //}

        public override View GetView(int position, View convertView, ViewGroup parent)
        {
            View row = convertView;

            if (row == null)
            {
                row = LayoutInflater.From(myContext).Inflate(Resource.Layout.cell, null, false);
            }
            //else
            //    return row;

            TextView txtName = row.FindViewById <TextView>(Resource.Id.txtName);
            //TextView txtRatings = row.FindViewById<TextView>(Resource.Id.txtRatings);
            TextView txtVintage = row.FindViewById <TextView>(Resource.Id.txtVintage);
            //TextView txtUserRatings = row.FindViewById<TextView>(Resource.Id.txtUserRatings);
            TextView  txtPrice = row.FindViewById <TextView>(Resource.Id.txtPrice);
            ImageView imgWine  = row.FindViewById <ImageView>(Resource.Id.imgWine);
            // ImageView imgPlaceHolder = row.FindViewById<ImageView>(Resource.Id.Placeholder);
            ImageView heartImg = row.FindViewById <ImageView>(Resource.Id.imgHeart);
            RatingBar rating   = row.FindViewById <RatingBar>(Resource.Id.rtbProductRating);

            rating.Rating = (float)myItems[position].AverageRating;
            //RelativeLayout rel = row.FindViewById<RelativeLayout>(Resource.Id.relative);
            //var place11 = new RelativeLayout.LayoutParams(520, 620)
            //rel.LayoutParameters = place11;
            //rel.LayoutParameters = new RelativeLayout.LayoutParams(520, 520);
            txtName.Text = myItems[position].Name;
            //txtName.InputType = Android.Text.InputTypes.TextFlagNoSuggestions;
            //txtRatings.Text = myItems[position].Ratings;
            //txtUserRatings.Text = myItems[position].UserRatings;

            txtPrice.Text = myItems[position].SalePrice.ToString("C", Cultures.UnitedState);

            txtVintage.Text = myItems[position].Vintage.ToString();
            //heartImg.t = myItems[position].s;

            heartImg.SetImageResource(Resource.Drawable.heart_empty);
            var heartLP = new FrameLayout.LayoutParams(80, 80);

            var metrics    = myContext.Resources.DisplayMetrics;
            var widthInDp  = ConvertPixelsToDp(metrics.WidthPixels);
            var heightInDp = ConvertPixelsToDp(metrics.HeightPixels);

            heartLP.LeftMargin        = parent.Resources.DisplayMetrics.WidthPixels / 2 - 110; // 110 = 80 + 30
            heartLP.TopMargin         = 5;
            heartImg.LayoutParameters = heartLP;

            heartImg.Layout(50, 50, 50, 50);


            bool count = Convert.ToBoolean(myItems[position].IsLike);

            if (count == true)
            {
                heartImg.SetImageResource(Resource.Drawable.heart_full);
            }
            else
            {
                heartImg.SetImageResource(Resource.Drawable.heart_empty);
            }

            heartImg.Tag = position;

            if (convertView == null)
            {
                heartImg.Click += async delegate
                {
                    int  actualPosition = Convert.ToInt32(heartImg.Tag);
                    bool x;
                    if (count == false)
                    {
                        heartImg.SetImageResource(Resource.Drawable.heart_full);
                        x     = true;
                        count = true;
                    }
                    else
                    {
                        heartImg.SetImageResource(Resource.Drawable.heart_empty);
                        x     = false;
                        count = false;
                    }
                    SKULike like = new SKULike();
                    like.UserID = Convert.ToInt32(CurrentUser.getUserId());
                    like.SKU    = Convert.ToInt32(myItems[actualPosition].SKU);
                    like.Liked  = x;
                    myItems[actualPosition].IsLike = x;
                    like.WineId = myItems[actualPosition].WineId;
                    ServiceWrapper sw = new ServiceWrapper();
                    await sw.InsertUpdateLike(like);
                };
            }


            //ProfilePicturePickDialog pppd = new ProfilePicturePickDialog();
            //string path = pppd.CreateDirectoryForPictures();
            //var filePath = System.IO.Path.Combine(path + "/" + myItems[position].WineId + ".jpg");
            Bitmap imageBitmap;



            //if (System.IO.File.Exists(filePath))
            //{
            //    imageBitmap = BitmapFactory.DecodeFile(filePath);
            //}
            //else
            //{
            imageBitmap = BlobWrapper.Bottleimages(myItems[position].WineId);
            //}
            //var place1 = new FrameLayout.LayoutParams(650, 650);
            //imgPlaceHolder.SetImageResource(Resource.Drawable.placeholder);
            //place1.LeftMargin = -70;
            //imgPlaceHolder.LayoutParameters = place1;



            var place = new FrameLayout.LayoutParams(650, 650);

            place.LeftMargin         = -70; //-650 + (parent.Resources.DisplayMetrics.WidthPixels - imageBitmap.Width) / 2;
            imgWine.LayoutParameters = place;


            if (imageBitmap != null)
            {
                float ratio = (float)650 / imageBitmap.Height;
                imageBitmap = Bitmap.CreateScaledBitmap(imageBitmap, Convert.ToInt32(imageBitmap.Width * ratio), 650, true);
                //imageBitmap.Recycle();
                //Canvas canvas = new Canvas(imageBitmap);
                //imageBitmap.EraseColor(Color.White);
                //canvas.DrawColor(Color.Transparent, PorterDuff.Mode.Clear);
                //canvas.DrawBitmap(imageBitmap, 0, 0, null);
                imgWine.SetImageBitmap(imageBitmap);

                imageBitmap.Dispose();
            }
            else
            {
                imgWine.SetImageResource(Resource.Drawable.wine7);
            }



            txtName.Focusable = false;

            txtVintage.Focusable = false;
            txtPrice.Focusable   = false;
            imgWine.Focusable    = false;
            //imgPlaceHolder.Focusable = false;
            return(row);
        }
예제 #16
0
        public override View GetView(int position, View convertView, ViewGroup parent)
        {
            View row = convertView;

            if (row == null)
            {
                row = LayoutInflater.From(myContext).Inflate(Resource.Layout.ListView, null, false);
            }
            //else
            //    return row;

            TextView txtName = row.FindViewById <TextView>(Resource.Id.txtName);

            TextView  txtVintage = row.FindViewById <TextView>(Resource.Id.txtVintage);
            TextView  AmountLeft = row.FindViewById <TextView>(Resource.Id.txtAmountLeft);
            TextView  txtPrice   = row.FindViewById <TextView>(Resource.Id.txtPrice);
            ImageView imgWine    = row.FindViewById <ImageView>(Resource.Id.imgWine);
            ImageView buy        = row.FindViewById <ImageView>(Resource.Id.imgHeart1);

            //buy.Click += delegate
            //{
            //    ProgressIndicator.Show(myContext);
            //    var intent = new Intent(myContext, typeof(Wineoutletweb));
            //    intent.PutExtra("WineBarcode", WineBarcode);
            //    StartActivity(intent);
            //};
            ImageView heartImg = row.FindViewById <ImageView>(Resource.Id.imgHeart);
            RatingBar rating   = row.FindViewById <RatingBar>(Resource.Id.rtbProductRating);

            rating.Rating   = (float)myItems[position].AverageRating;
            txtName.Text    = myItems[position].Name;
            txtPrice.Text   = myItems[position].SalePrice.ToString("C", Cultures.UnitedState);
            AmountLeft.Text = "Wine left in bottle: " + myItems[position].AvailableVolume.ToString() + " ml";
            txtVintage.Text = myItems[position].Vintage.ToString();
            if (txtVintage.Text == "0" || txtVintage.Text == null)
            {
                txtVintage.Text = "";
            }
            else
            {
                txtVintage.Text = myItems[position].Vintage.ToString();
            }
            heartImg.SetImageResource(Resource.Drawable.heart_empty);
            //var heartLP = new FrameLayout.LayoutParams(80, 80);
            //var metrics = myContext.Resources.DisplayMetrics;
            //var widthInDp = ConvertPixelsToDp(metrics.WidthPixels);
            //var heightInDp = ConvertPixelsToDp(metrics.HeightPixels);
            //heartLP.LeftMargin = parent.Resources.DisplayMetrics.WidthPixels / 2 - 110; // 110 = 80 + 30
            //heartLP.TopMargin = 5;
            //heartImg.LayoutParameters = heartLP;
            //heartImg.Layout(50, 50, 50, 50);

            bool count = Convert.ToBoolean(myItems[position].IsLike);

            if (count == true)
            {
                heartImg.SetImageResource(Resource.Drawable.heart_full);
            }
            else
            {
                heartImg.SetImageResource(Resource.Drawable.heart_empty);
            }
            heartImg.Tag = position;

            if (convertView == null)
            {
                buy.Click += delegate
                {
                    ProgressIndicator.Show(myContext);
                    var    intent = new Intent(myContext, typeof(Wineoutletweb));
                    string sku    = myItems[position].SKU;
                    intent.PutExtra("sku", sku);
                    intent.PutExtra("Val", "1");
                    myContext.StartActivity(intent);
                };
                heartImg.Click +=
                    delegate
                {
                    if (CurrentUser.GetGuestId() != null || CurrentUser.getUserId() == "0")
                    {
                        AlertDialog.Builder aler = new AlertDialog.Builder(myContext, Resource.Style.MyDialogTheme);
                        aler.SetTitle("Sorry");
                        aler.SetMessage("This Feature is available for VIP Users only");
                        //aler.SetNegativeButton("KnowMore", delegate
                        //{
                        //    var uri = Android.Net.Uri.Parse("https://hangoutz.azurewebsites.net/index.html");
                        //    var intent = new Intent(Intent.ActionView, uri);
                        //    StartActivity(intent);



                        //});
                        aler.SetNegativeButton("Ok", delegate
                        {
                            LoggingClass.LogInfo("Closed PoPup", screenid);
                        });
                        Dialog dialog1 = aler.Create();
                        dialog1.Show();
                    }
                    else
                    {
                        int  actualPosition = Convert.ToInt32(heartImg.Tag);
                        bool x;
                        if (count == false)
                        {
                            heartImg.SetImageResource(Resource.Drawable.heart_full);

                            x     = true;
                            count = true;
                        }
                        else
                        {
                            heartImg.SetImageResource(Resource.Drawable.heart_empty);

                            x     = false;
                            count = false;
                        }
                        var TaskA = new System.Threading.Tasks.Task(async() =>
                        {
                            SKULike like = new SKULike();
                            like.UserID  = Convert.ToInt32(CurrentUser.getUserId());
                            like.SKU     = Convert.ToInt32(myItems[actualPosition].SKU);
                            like.Liked   = x;
                            myItems[actualPosition].IsLike = x;
                            like.BarCode = myItems[actualPosition].Barcode;
                            //LoggingClass.LogInfo("Liked an item", screenid);
                            ServiceWrapper sw = new ServiceWrapper();
                            await sw.InsertUpdateLike(like);
                        });
                        TaskA.Start();
                    }
                };

                // }
            }


            Bitmap imageBitmap;
            string url = myItems[position].SmallImageUrl;

            if (url == null || url == "")
            {
                url = myItems[position].Barcode + ".jpg";
            }
            imageBitmap = BlobWrapper.Bottleimages(url, storeid);
            //var place = new RelativeLayout.LayoutParams(650, 650);

            ////-650 + (parent.Resources.DisplayMetrics.WidthPixels - imageBitmap.Width) / 2;
            //	imgWine.LayoutParameters = place;
            //var place1 = new FrameLayout.LayoutParams(600, 500);

            ////-650 + (parent.Resources.DisplayMetrics.WidthPixels - imageBitmap.Width) / 2;
            //imgWine.LayoutParameters = place1;
            if (imageBitmap != null)
            {
                //		if (heartLP.LeftMargin <= 250)
                //		{
                //			place.LeftMargin = -140;
                float ratio = (float)400 / imageBitmap.Height;
                imageBitmap = Bitmap.CreateScaledBitmap(imageBitmap, Convert.ToInt32(imageBitmap.Width * ratio), 400, true);
                //		}
                //		else
                //		{
                //			place.LeftMargin = -70;
                //			float ratio = (float)650 / imageBitmap.Height;
                //			imageBitmap = Bitmap.CreateScaledBitmap(imageBitmap, Convert.ToInt32(imageBitmap.Width * ratio), 650, true);
                //		}


                imgWine.SetImageBitmap(imageBitmap);
            }
            else
            {
                //if (heartLP.LeftMargin <= 250)
                //{
                //	place.LeftMargin = -140;
                //	imgWine.SetImageResource(Resource.Drawable.bottle);
                //}
                //else
                //{
                //	place.LeftMargin = -70;
                imgWine.SetImageResource(Resource.Drawable.bottle);
            }


            txtName.Focusable    = false;
            AmountLeft.Focusable = false;
            txtVintage.Focusable = false;
            txtPrice.Focusable   = false;
            imgWine.Focusable    = false;
            imgWine.Dispose();
            //imageBitmap.Dispose();
            return(row);
        }