Ejemplo n.º 1
0
        public override void OnBindViewHolder(RecyclerView.ViewHolder holder, int position)
        {
            MyViewHolder myViewHolder = holder as MyViewHolder;

            CartModel cc = cartList[position];

            myViewHolder.prodNAme.Text     = (cc.getpNAme());
            myViewHolder.pDescrptn.Text    = (cc.getpDes());
            myViewHolder.pQuan.Text        = (cc.getpQuan());
            myViewHolder.pPrice.Text       = (cc.getpPrice());
            myViewHolder.pdiscountOff.Text = (cc.getDiscountOff());
            myViewHolder.pMrp.Text         = (cc.getpMrp());
            myViewHolder.pMrp.PaintFlags   = (myViewHolder.pMrp.PaintFlags | Android.Graphics.PaintFlags.StrikeThruText);
            byte[] imageByteArray = Base64.Decode(cc.getpImage(), Base64Flags.Default);
            Glide.With(context)
            .Load(imageByteArray)
            .Apply(RequestOptions.CircleCropTransform())
            .Into(myViewHolder.image);

            double items = double.Parse("0.00");
            double price = double.Parse(cartList[position].getpPrice());

            myViewHolder.image.Click += delegate
            {
                catId   = cartList[position].getpId();
                catName = cartList[position].getpNAme();
                Intent intent = new Intent(context, typeof(ProductDetails));
                intent.PutExtra("sId", catId);
                intent.PutExtra("sName", catName);
                context.StartActivity(intent);
            };

            myViewHolder.btn_Add.Click += delegate
            {
                if (sessionManagement.isLoggedIn())
                {
                    updateMultiplyAsync(position, myViewHolder);
                }
                else
                {
                    Toast.MakeText(this.context, "Please login", ToastLength.Short).Show();
                }
            };
            myViewHolder.plus.Click += delegate
            {
                increaseInteger(myViewHolder);
            };
            myViewHolder.minus.Click += delegate
            {
                decreaseInteger(myViewHolder);
            };
        }
Ejemplo n.º 2
0
        public override RecyclerView.ViewHolder OnCreateViewHolder(ViewGroup parent, int viewType)
        {
            View      itemView = LayoutInflater.From(parent.Context).Inflate(Resource.Layout.row_home_rv, parent, false);
            TextView  title    = (TextView)itemView.FindViewById(Resource.Id.tv_home_title);
            ImageView image    = (ImageView)itemView.FindViewById(Resource.Id.iv_home_img);

            MyViewHolder view = new MyViewHolder(itemView)
            {
                title = title,
                image = image
            };

            return(view);
        }
        public override void OnBindViewHolder(RecyclerView.ViewHolder viewHolder, int position)
        {
            MyViewHolder myHolder = viewHolder as MyViewHolder;

            subscribeEvents(myHolder);

            myHolder.mTxtItemId.Text           = mProducts[position].productId.ToString();
            myHolder.mTxtItemPrice.Text        = mProducts[position].productPrice.ToString();
            myHolder.mProductSizeAndPrice.Text = "Size " + mProducts[position].productSize.ToString()
                                                 + " @ \u20b1" + String.Format("{0:n}", mProducts[position].productPrice);
            myHolder.mTxtItemQuantity.Text = mProducts[position].quantity.ToString();
            //set if item is checked
            myHolder.mProductSizeAndPrice.Checked = mProducts[position].isSelected;
            SetCheckboxColor(mProducts[position].isSelected, myHolder.mProductSizeAndPrice);
        }
Ejemplo n.º 4
0
        public override void OnBindViewHolder(RecyclerView.ViewHolder holder, int position)
        {
            MyViewHolder vh = holder as MyViewHolder;

            vh.TitleTextView.Text     = recipes[position].Name;
            vh.ShortDescTextView.Text = recipes[position].Description;
            vh.ShortDescTextView.Text = recipes[position].Description.Substring
                                            (0, recipes[position].Description.Length < 80 ? recipes[position].Description.Length : 80) + "...";
            Bitmap bitmap = BitmapFactory.DecodeByteArray(ChamberOfSecrets.Instance.group.Recipes[position].Image,
                                                          0, ChamberOfSecrets.Instance.group.Recipes[position].Image.Length);
            var bitmapScaled = Bitmap.CreateScaledBitmap(bitmap, 200, 200, false);

            vh.RecipeImage.SetImageBitmap(bitmapScaled);
            vh.ItemView.Click += ItemView_Click;
        }
Ejemplo n.º 5
0
        public override void OnBindViewHolder(RecyclerView.ViewHolder holder, int position)
        {
            // YoutubeItem video = (GetItem(position)) as YoutubeItem;
            Channels channel = (GetItem(position)) as Channels;

            MyViewHolder myHolder = holder as MyViewHolder;

            myHolder.title.Text = channel.Title;

            myHolder.removeButton.Click += delegate
            {
                ((SettingsViewModel)ViewModel).entity = channel;

                ((SettingsViewModel)ViewModel).RemoveCommand.Execute();
            };
        }
Ejemplo n.º 6
0
        public override void OnBindViewHolder(RecyclerView.ViewHolder holder, int position)
        {
            MyViewHolder myViewHolder = holder as MyViewHolder;
            SearchModel  map          = new SearchModel();

            map = searchList[position];
            myViewHolder.title.Text   = map.Name;
            myViewHolder.title.Click += delegate
            {
                var    seaarchId   = searchList[position].Id;
                var    seaarchName = searchList[position].Name;
                Intent intent      = new Intent(activity, typeof(ProductDetails));
                intent.PutExtra("sId", seaarchId);
                intent.PutExtra("sName", seaarchName);
                activity.StartActivity(intent);
            };
        }
        public override void OnBindViewHolder(RecyclerView.ViewHolder holder, int position)
        {
            MyViewHolder myViewHolder = holder as MyViewHolder;

            myViewHolder.name.Text   = contacts[position].Name;
            myViewHolder.adress.Text = contacts[position].Adress;
            myViewHolder.email.Text  = contacts[position].EMail;
            myViewHolder.phone.Text  = contacts[position].Phone;
            if (position % 2 != 0)
            {
                myViewHolder.rootView.SetBackgroundColor(Color.ParseColor("#E1E1E1"));
            }
            else if (position % 2 == 0)
            {
                myViewHolder.rootView.SetBackgroundColor(Color.White);
            }
        }
        public override void OnBindViewHolder(RecyclerView.ViewHolder holder, int position)
        {
            var catalog = ItemsSource.ElementAt(position) as MenuFeedtemViewModel;

            MyViewHolder myHolder = holder as MyViewHolder;

            myHolder.name.Text = catalog.Title;

            myHolder.name.Click += delegate
            {
                if (ViewModel is SideMenuViewModel viewModel)
                {
                    viewModel.NavigateOtherViewModel.Execute(catalog.Id);
                }

                OnClick(position);
            };
        }
        void subscribeEvents(MyViewHolder _myHolder)
        {
            //_myHolder.mMainView.Click -= MMainView_Click;//unsubscibe to avoid multiple firing of clicks
            //_myHolder.mMainView.Click += MMainView_Click; //set click event for row

            _myHolder.mProductSizeAndPrice.Click -= MProductSizeAndPrice_Click;
            _myHolder.mProductSizeAndPrice.Click += MProductSizeAndPrice_Click;

            _myHolder.mTxtQtyToZero.Click -= MTxtQtyToZero_Click;
            _myHolder.mTxtQtyToZero.Click += MTxtQtyToZero_Click;
            _myHolder.mTxtQtyMinus1.Click -= MTxtQtyMinus1_Click;
            _myHolder.mTxtQtyMinus1.Click += MTxtQtyMinus1_Click;
            _myHolder.mTxtQtyPlus1.Click  -= MTxtQtyPlus1_Click;
            _myHolder.mTxtQtyPlus1.Click  += MTxtQtyPlus1_Click;
            _myHolder.mTxtQtyPlus6.Click  -= MTxtQtyPlus6_Click;
            _myHolder.mTxtQtyPlus6.Click  += MTxtQtyPlus6_Click;
            _myHolder.mTxtQtyPlus12.Click -= MTxtQtyPlus12_Click;
            _myHolder.mTxtQtyPlus12.Click += MTxtQtyPlus12_Click;
        }
Ejemplo n.º 10
0
        public override View GetView(int position, View convertView, ViewGroup parent)
        {
            MyViewHolder viewHolder;

            if (convertView == null)
            {
                convertView = layoutInflater.Inflate(Resource.Layout.grid_view_image_select, null);
                viewHolder  = new MyViewHolder
                {
                    Image = convertView.FindViewById <ImageView>(Resource.Id.image_view_image_select),
                    view  = convertView.FindViewById <View>(Resource.Id.view_alpha)
                };

                convertView.Tag = viewHolder;
            }
            else
            {
                viewHolder = (MyViewHolder)convertView.Tag;
            }

            viewHolder.Image.LayoutParameters.Width  = size;
            viewHolder.Image.LayoutParameters.Height = size;

            viewHolder.view.LayoutParameters.Width  = size;
            viewHolder.view.LayoutParameters.Height = size;

            if (arrayList[position].IsSelected)
            {
                viewHolder.view.Alpha = 0.5f;
                ((FrameLayout)convertView).Foreground = context.Resources.GetDrawable(Resource.Drawable.ic_done_white);
            }
            else
            {
                viewHolder.view.Alpha = (0.0f);
                ((FrameLayout)convertView).Foreground = null;
            }

            global::Android.Net.Uri uri = global::Android.Net.Uri.FromFile(new File(arrayList[position].Path));
            Glide.With(context).Load(uri).Into(viewHolder.Image);

            return(convertView);
        }
Ejemplo n.º 11
0
        //BIND DATA TO VIEWS
        public override void OnBindViewHolder(RecyclerView.ViewHolder holder, int position)
        {
            MyViewHolder h = holder as MyViewHolder;

            if (h != null)
            {
                h.NameTxt.Text = data[position].title;
                h.ExTxt.Text   = data[position].exercises;
            }

            if (data[position].expanded)
            {
                // expand
                h.ExpandedLayout.Visibility = ViewStates.Visible;
            }
            else //collapse
            {
                h.ExpandedLayout.Visibility = ViewStates.Gone;
            }
        }
        //BIND DATA TO VIEWS
        public override void OnBindViewHolder(RecyclerView.ViewHolder holder, int position)
        {
            _splJ       = _lsObjs[position];
            _splJ.dWeld = _dWeld;
            MyViewHolder h = holder as MyViewHolder;

            h.lblJointNo.Text        = _splJ.iJointNo.ToString() + _splJ.cJointSuffix.Trim() + _splJ.cCreatedFor.Trim();
            h.lblClass.Text          = _splJ.cClass;
            h.lblDia.Text            = _splJ.rDia.ToString();
            h.lblJointThk.Text       = _splJ.rJointThk.ToString();
            h.btnDeSelect.Visibility = ViewStates.Invisible;
            h.btnDeSelect.Tag        = position;

            h.btnDeSelect.Click += (sender, e) => {
                h.SpnWPS.SetItems(h.SpnWPS.Items.Select(c => { c.IsSelected = false; return(c); }).ToList(), -1, null);
                _lsObjs[(int)((ImageButton)sender).Tag].cWPSCode   = null;
                _lsObjs[(int)((ImageButton)sender).Tag].cFCWelders = null;
                _lsObjs[(int)((ImageButton)sender).Tag].cRHWelders = null;
            };

            bindWPSData(h, position);
        }
        public override View GetView(int position, View convertView, ViewGroup parent)
        {
            View         view = convertView;
            MyViewHolder h;

            if (view == null)
            {
                view = _context.LayoutInflater.Inflate(Resource.Layout.SpoolItemView, parent, false);
                MyViewHolder holder = new MyViewHolder(view);
                view.Tag = holder;
            }

            h = (MyViewHolder)view.Tag;
            h.drawable.SetStroke(3, Android.Graphics.Color.ParseColor("#" + _lstObjs[position].cColorCode.Split("~")[0].Replace("#", "")));
            h.rectangle_at_the_top.SetBackgroundColor(Android.Graphics.Color.ParseColor("#" + _lstObjs[position].cColorCode.Split("~")[0].Replace("#", "")));
            h.cMatType.Text   = _lstObjs[position].cMatType;
            h.cVocab.Text     = _lstObjs[position].cVocab;
            h.cClassCode.Text = _lstObjs[position].cClassCode;


            return(view);
        }
Ejemplo n.º 14
0
        public override void OnBindViewHolder(RecyclerView.ViewHolder holder, int position)
        {
            var video = ItemsSource.ElementAt(position) as YoutubeItem;

            MyViewHolder myHolder = holder as MyViewHolder;

            myHolder.title.Text          = video.Title;
            myHolder.published_date.Text = video.PublishedAt.ToString();


            Bitmap bbb = GetBitmapFromUrl(video.MediumThumbnailUrl);

            myHolder.imageView.SetImageBitmap(bbb);

            myHolder.imageView.Click += (sender, args) =>
            {
                var intent = new Intent(mcon, typeof(PlayVideoActivity));
                intent.AddFlags(ActivityFlags.NewTask);

                intent.PutExtra(PlayVideoActivity.ExtraUrlKey, video.VideoId);

                mcon.StartActivity(intent);
            };

            likeButton = myHolder.likebutton;

            likeButton.OnClickCommandDisLike = new MvxAsyncCommand(() => (ViewModel as PlayVideoViewModel).RemoveFromFavorities(video));

            likeButton.OnClickCommandLike = new MvxAsyncCommand(() => (ViewModel as PlayVideoViewModel).AddToFavourites(video));

            if (video.IsLiked)
            {
                likeButton.LazyAnimationProgress = 0.8f;
            }
            else
            {
                likeButton.LazyAnimationProgress = 0.0f;
            }
        }
Ejemplo n.º 15
0
        public override View GetView(int position, View convertView, ViewGroup parent)
        {
            MyViewHolder viewHolder;

            if (convertView == null)
            {
                convertView = layoutInflater.Inflate(Resource.Layout.grid_view_item_album_select, null);

                viewHolder = new MyViewHolder
                {
                    Image = convertView.FindViewById <ImageView>(Resource.Id.image_view_album_image),
                    Name  = convertView.FindViewById <TextView>(Resource.Id.text_view_album_name)
                };

                convertView.Tag = viewHolder;
            }
            else
            {
                viewHolder = (MyViewHolder)convertView.Tag;
            }

            viewHolder.Image.LayoutParameters.Width  = size;
            viewHolder.Image.LayoutParameters.Height = size;

            viewHolder.Name.Text = (arrayList[position].Name);

            if (arrayList[position].Name.Equals("Take Photo"))
            {
                Glide.With(context).Load(arrayList[position].Cover).Into(viewHolder.Image);
            }
            else
            {
                global::Android.Net.Uri uri = global::Android.Net.Uri.FromFile(new Java.IO.File(arrayList[position].Cover));
                Glide.With(context).Load(uri).Into(viewHolder.Image);
            }

            return(convertView);
        }
Ejemplo n.º 16
0
        private async void display(int number, MyViewHolder myViewHolder)
        {
            myViewHolder.txtQuan.Text = "" + number;

            AddToCartModel addToCartModel = new AddToCartModel();

            addToCartModel.UserId       = Convert.ToInt32(sessionManagement.getUserDetails().Get(BaseURL.KEY_ID).ToString());
            addToCartModel.ItemMasterId = Convert.ToInt32(cartList[myViewHolder.Position].getVarient_id());
            var deleteURI = BaseURL.CartQuantityUpdate + "?userid=" + addToCartModel.UserId + "&itemmastid=" + addToCartModel.ItemMasterId.ToString() + "&qty=" + number;

            using (var client = new HttpClient())
            {
                var response = await client.GetAsync(deleteURI);

                if (response.StatusCode == HttpStatusCode.OK)
                {
                    var getDataUrl        = new System.Uri(BaseURL.Get_CartList + addToCartModel.UserId);
                    var storeCartResponse = await client.GetStringAsync(getDataUrl);

                    sessionManagement.SetStoreCart(storeCartResponse);
                }
            }
        }
Ejemplo n.º 17
0
        public async void decreaseInteger(MyViewHolder myViewHolder)
        {
            if (minteger == 1)
            {
                minteger = 1;
                display(minteger, myViewHolder);
                myViewHolder.ll_addQuan.Visibility = ViewStates.Gone;
                myViewHolder.btn_Add.Visibility    = ViewStates.Visible;

                AddToCartModel addToCartModel = new AddToCartModel();
                addToCartModel.UserId       = Convert.ToInt32(sessionManagement.getUserDetails().Get(BaseURL.KEY_ID).ToString());
                addToCartModel.ItemMasterId = Convert.ToInt32(cartList[myViewHolder.Position].getVarient_id());

                var deleteURI = BaseURL.DeleteCart + "?itemmastid=" + addToCartModel.ItemMasterId.ToString() + "&userid=" + addToCartModel.UserId;
                using (var client = new HttpClient())
                {
                    var response = await client.GetAsync(deleteURI);

                    if (response.StatusCode == HttpStatusCode.OK)
                    {
                        var getDataUrl        = new System.Uri(BaseURL.Get_CartList + addToCartModel.UserId);
                        var storeCartResponse = await client.GetStringAsync(getDataUrl);

                        sessionManagement.SetStoreCart(storeCartResponse);
                    }
                }
            }
            else
            {
                if (minteger > 0)
                {
                    minteger = minteger - 1;
                    display(minteger, myViewHolder);
                }
            }
        }
Ejemplo n.º 18
0
        public override void OnBindViewHolder(RecyclerView.ViewHolder holder, int position)
        {
            MyViewHolder measurement = holder as MyViewHolder;

            measurement.measurementDate.Text = mItems[position].Date.ToString("dd/MM/yyyy HH:mm");

            switch (mItems[position].MeasurementType)
            {
            case MeasurementType.BloodPressure:
                measurement.measurementValue.Text = $"{mItems[position].Value} mmHG";

                string[] values = mItems[position].Value.Split('/');
                double   value1 = double.Parse(values[0], CultureInfo.InvariantCulture);
                double   value2 = double.Parse(values[1], CultureInfo.InvariantCulture);

                if (value1 > 180 || value2 > 110)
                {
                    measurement.measurementAnalysis.Text = "Poważne nadciśnienie";
                    measurement.measurementValue.SetTextColor(Android.Graphics.Color.ParseColor("#ee1111"));
                }
                else if (value1 > 160 || value2 > 100)
                {
                    measurement.measurementAnalysis.Text = "Umiarkowane nadciśnienie";
                    measurement.measurementValue.SetTextColor(Android.Graphics.Color.ParseColor("#FF8C00"));
                }
                else if (value1 > 140 || value2 > 90)
                {
                    measurement.measurementAnalysis.Text = "Łagodne nadciśnienie";
                    measurement.measurementValue.SetTextColor(Android.Graphics.Color.ParseColor("#FBBC05"));
                }
                else if (value1 > 120 || value2 > 80)
                {
                    measurement.measurementAnalysis.Text = "Prawidłowe podwyższone";
                    measurement.measurementValue.SetTextColor(Android.Graphics.Color.ParseColor("#99b433"));
                }
                else if (value1 > 90 && value2 > 60)
                {
                    measurement.measurementAnalysis.Text = "Optymalne";
                    measurement.measurementValue.SetTextColor(Android.Graphics.Color.ParseColor("#00a300"));
                }
                else
                {
                    measurement.measurementAnalysis.Text = "Niskie";
                    measurement.measurementValue.SetTextColor(Android.Graphics.Color.ParseColor("#4da6ff"));
                }
                break;

            case MeasurementType.Temperature:
                measurement.measurementValue.Text = $"{mItems[position].Value} °C";

                double value = double.Parse(mItems[position].Value, CultureInfo.InvariantCulture);    //sprawdzic czy . czy ,
                if (value < 35.9)
                {
                    measurement.measurementAnalysis.Text = "Obniżona";
                    measurement.measurementValue.SetTextColor(Android.Graphics.Color.ParseColor("#4da6ff"));
                }
                else if (value < 37)
                {
                    measurement.measurementAnalysis.Text = "Prawidłowa";
                    measurement.measurementValue.SetTextColor(Android.Graphics.Color.ParseColor("#00a300"));
                }
                else if (value < 37.5)
                {
                    measurement.measurementAnalysis.Text = "Podwyższona";
                    measurement.measurementValue.SetTextColor(Android.Graphics.Color.ParseColor("#FBBC05"));
                }
                else
                {
                    measurement.measurementAnalysis.Text = "Gorączka";
                    measurement.measurementValue.SetTextColor(Android.Graphics.Color.ParseColor("#ee1111"));
                }
                break;

            case MeasurementType.BodyWeight:
                string[] values_weight = mItems[position].Value.Split('/');

                double value_weight = double.Parse(values_weight[0], CultureInfo.InvariantCulture);
                double value_height = double.Parse(values_weight[1], CultureInfo.InvariantCulture);

                measurement.measurementValue.Text = $"{value_weight} kg";

                if (value_height != 0)
                {
                    value_height = value_height / 100;
                    double bmi = value_weight / (value_height * value_height);

                    if (bmi < 18.5)
                    {
                        measurement.measurementAnalysis.Text = $"Niedowaga. BMI: {bmi.ToString("0.00")}";
                        measurement.measurementValue.SetTextColor(Android.Graphics.Color.ParseColor("#4da6ff"));
                    }
                    else if (bmi < 25)
                    {
                        measurement.measurementAnalysis.Text = $"Prawidłowa. BMI: {bmi.ToString("0.00")}";
                        measurement.measurementValue.SetTextColor(Android.Graphics.Color.ParseColor("#00a300"));
                    }
                    else if (bmi < 30)
                    {
                        measurement.measurementAnalysis.Text = $"Nadwaga. BMI: {bmi.ToString("0.00")}";
                        measurement.measurementValue.SetTextColor(Android.Graphics.Color.ParseColor("#FBBC05"));
                    }
                    else
                    {
                        measurement.measurementAnalysis.Text = $"Otyłość. BMI: {bmi.ToString("0.00")}";
                        measurement.measurementValue.SetTextColor(Android.Graphics.Color.ParseColor("#ee1111"));
                    }
                }
                else
                {
                    measurement.measurementAnalysis.Text = "Nie podano wzrostu. BMI:";
                }
                break;

            case MeasurementType.GlucoseLevel:
                measurement.measurementValue.Text = $"{mItems[position].Value} mg/dL";

                double valueG = double.Parse(mItems[position].Value, CultureInfo.InvariantCulture);
                // na czczo
                if (valueG < 70)
                {
                    measurement.measurementAnalysis.Text = "Niski";
                    measurement.measurementValue.SetTextColor(Android.Graphics.Color.ParseColor("#4da6ff"));
                }
                else if (valueG < 100)
                {
                    measurement.measurementAnalysis.Text = "Prawidłowy";
                    measurement.measurementValue.SetTextColor(Android.Graphics.Color.ParseColor("#00a300"));
                }
                else if (valueG < 126)
                {
                    measurement.measurementAnalysis.Text = "Wysoki";
                    measurement.measurementValue.SetTextColor(Android.Graphics.Color.ParseColor("#FF8C00"));
                }
                else
                {
                    measurement.measurementAnalysis.Text = "Cukrzyca";
                    measurement.measurementValue.SetTextColor(Android.Graphics.Color.ParseColor("#ee1111"));
                }
                break;

            case MeasurementType.HeartRate:
                measurement.measurementValue.Text = $"{mItems[position].Value} ud/min";
                double valueH = double.Parse(mItems[position].Value, CultureInfo.InvariantCulture);
                //spoczynkowe
                if (valueH < 60)
                {
                    measurement.measurementAnalysis.Text = "Niskie";
                    measurement.measurementValue.SetTextColor(Android.Graphics.Color.ParseColor("#4da6ff"));
                }
                else if (valueH < 100)
                {
                    measurement.measurementAnalysis.Text = "Prawidłowe";
                    measurement.measurementValue.SetTextColor(Android.Graphics.Color.ParseColor("#00a300"));
                }
                else
                {
                    measurement.measurementAnalysis.Text = "Wysokie";
                    measurement.measurementValue.SetTextColor(Android.Graphics.Color.ParseColor("#FF8C00"));
                }
                break;

            default:
                break;
            }
        }
        void bindWeldersData(MyViewHolder h, int position, inf_JointWPS objWPS)
        {
            Task.Run(async() => {
                h.SpnMultiFC.Enabled = false;
                h.SpnMultiRH.Enabled = false;
                string url           = "https://webapps.npcc.ae/ApplicationWebServices/api/paperless/GetWeldersList?iProjectId=" + _splJ.Spool.iProjectId + "&cJointType=" + _splJ.cJointType.Trim() + "&rDia=" + _splJ.rDia + "&cQualRefKey=" + objWPS.cQualRefKey.Trim() + "&dWeld=" + _dWeld.ToString("yyyyMMdd");
                lstJointWelders      = await npcc_services.inf_CallWebServiceAsync <List <inf_JointWelder>, string>(inf_method.Get, url);
            }).ContinueWith(fn => {
                if (lstJointWelders != null)
                {
                    _currentContext.RunOnUiThread(() => {
                        var RHitems = new List <SpinnerItem>();
                        var FCitems = new List <SpinnerItem>();
                        foreach (inf_JointWelder objWelder in lstJointWelders)
                        {
                            RHitems.Add(new SpinnerItem {
                                Name = "(#" + objWelder.cBadgeNo.Trim() + ")" + objWelder.cName.Trim(), Item = objWelder
                            });
                            FCitems.Add(new SpinnerItem {
                                Name = "(#" + objWelder.cBadgeNo.Trim() + ")" + objWelder.cName.Trim(), Item = objWelder
                            });
                        }

                        h.SpnMultiRH.SetItems(RHitems, null);
                        h.SpnMultiFC.SetItems(FCitems, null);
                    });

                    h.SpnMultiFC.Enabled = true;
                    h.SpnMultiRH.Enabled = true;
                }
            });

            h.SpnMultiRH.SpinnerTitle  = "Select RH Welders";
            h.SpnMultiRH.DefaultText   = "Select RH Welders";
            h.SpnMultiRH.Tag           = position;
            h.SpnMultiRH.Visibility    = ViewStates.Invisible;
            h.SpnMultiRH.ItemSelected += (object sender, AdapterView.ItemSelectedEventArgs e) =>
            {
                if (((MultiSpinnerSearch)sender).GetSelectedItems().Any())
                {
                    _lsObjs[(int)((MultiSpinnerSearch)sender).Tag].cRHWelders = ((MultiSpinnerSearch)sender).GetSelectedItems().Select(r => ((inf_JointWelder)r.Item).cBadgeNo).ToList();
                }
                else
                {
                    _lsObjs[(int)((MultiSpinnerSearch)sender).Tag].cRHWelders = null;
                }
            };

            h.SpnMultiFC.SpinnerTitle  = "Select FC Welders";
            h.SpnMultiFC.DefaultText   = "Select FC Welders";
            h.SpnMultiFC.Tag           = position;
            h.SpnMultiFC.Visibility    = ViewStates.Invisible;
            h.SpnMultiFC.ItemSelected += (object sender, AdapterView.ItemSelectedEventArgs e) =>
            {
                if (((MultiSpinnerSearch)sender).GetSelectedItems().Any())
                {
                    _lsObjs[(int)((MultiSpinnerSearch)sender).Tag].cFCWelders = ((MultiSpinnerSearch)sender).GetSelectedItems().Select(r => ((inf_JointWelder)r.Item).cBadgeNo).ToList();
                }
                else
                {
                    _lsObjs[(int)((MultiSpinnerSearch)sender).Tag].cFCWelders = null;
                }
            };
        }
        public override void OnBindViewHolder(RecyclerView.ViewHolder viewHolder, int position)
        {
            MyViewHolder myHolder = viewHolder as MyViewHolder;

            if (mShowSizes)
            {
                myHolder.mMainView.Click -= MMainView_Click; //unsubscibe to avoid multiple firing of clicks
                myHolder.mMainView.Click += MMainView_Click; //set click event for row
            }
            else
            {
                myHolder.mMainView.Click -= ParentProduct_Click; //unsubscibe to avoid multiple firing of clicks
                myHolder.mMainView.Click += ParentProduct_Click; //set click event for row
            }

            myHolder.mProductId.Text   = mShowSizes ? mProducts[position].Id.ToString(): mParentProducts[position].Id.ToString();
            myHolder.mProductName.Text = mShowSizes ? mProducts[position].ProductName : mParentProducts[position].ParentProductName;
            //condition here to display price based on transaction pricing type
            myHolder.mProductPrice.Text = mShowSizes ? "\u20b1 " + String.Format("{0:n}", GetProductPrice(position)) : "";

            if (mIsGrid)
            {
                myHolder.mItemBackgroudHolderGrid.SetBackgroundColor
                    (Android.Graphics.Color.ParseColor("#" + (mShowSizes ? mProducts[position].ProductColorBg: mParentProducts[position].ProductColorBg)));
            }
            else
            {
                myHolder.mItemBackgroudHolderListView.SetCardBackgroundColor
                    (Android.Graphics.Color.ParseColor("#" + (mShowSizes ? mProducts[position].ProductColorBg : mParentProducts[position].ProductColorBg)));
            }

            if (mProducts[position].ProductImage != null)
            {
                //set item image here
            }

            myHolder.mItemAlias.Text = mShowSizes ? mProducts[position].ProductAlias : mParentProducts[position].ProductAlias;

            int qtyOnCart = 0;

            if (mShowSizes)
            {
                qtyOnCart = GlobalVariables.globalProductsOnCart
                            .Where(x => x.productId == mProducts[position].Id)
                            .Sum(x => x.productCountOnCart);
            }
            else
            {
                qtyOnCart = GlobalVariables.globalProductsOnCart
                            .Where(x => x.parentProductId == mParentProducts[position].Id)
                            .Sum(x => x.productCountOnCart);
            }

            //show qty on cart on view
            if (mIsGrid)
            {
                ShowCurrentQuantityOnCartGridOnBind(myHolder.mQtyOncart, myHolder.mAliasContainer, qtyOnCart);
            }
            else
            {
                ShowCurrentQuantityOnCartListOnBind(myHolder.mProductName, myHolder.mQtyOncart, qtyOnCart);
            }
        }
Ejemplo n.º 21
0
        public override void OnBindViewHolder(RecyclerView.ViewHolder holder, int position)
        {
            MyViewHolder myViewHolder = holder as MyViewHolder;
            StoreCart    map          = new StoreCart();

            map = list[position];
            byte[] imageByteArray = map.ItemImage != null?Base64.Decode(map.ItemImage, Base64Flags.Default) : null;

            myViewHolder.prodNAme.Text = map.ItemMastId;

            string items  = map.Quantity.ToString();
            string sprice = map.SelRate.ToString("0.##");

            myViewHolder.price       = float.Parse(sprice);
            myViewHolder.pPrice.Text = "" + (decimal.Parse(sprice) * decimal.Parse(items)).ToString("0.##");
            var totalAmount = (from data in list select data).Sum(x => x.SelRate * x.Quantity);

            CartFragment.tv_total.Text   = activity.Resources.GetString(Resource.String.currency) + " " + totalAmount.ToString("0.##");
            myViewHolder.txtQuan.Text    = items.ToString();
            myViewHolder.minteger        = float.Parse(items);
            myViewHolder.pQuan.Text      = map.Quantity.ToString();
            myViewHolder.pMrp.Visibility = ViewStates.Gone;
            myViewHolder.pMrp.Text       = "";
            myViewHolder.pMrp.PaintFlags = (myViewHolder.pMrp.PaintFlags | Android.Graphics.PaintFlags.StrikeThruText);

            myViewHolder.btn_Add.Click += delegate
            {
                myViewHolder.btn_Add.Visibility    = ViewStates.Gone;
                myViewHolder.ll_addQuan.Visibility = ViewStates.Visible;

                float  items  = map.Quantity;
                float  price  = float.Parse(sprice);
                double reward = double.Parse("0.00");
                myViewHolder.pPrice.Text = "" + price * items;
                updateintent();
            };

            myViewHolder.txt_close.Click += async delegate
            {
                if (list.Count > 0)
                {
                    var itemMasterId = list[position].ID;

                    var deleteURI = BaseURL.DeleteCartItem + itemMasterId;

                    using (var client = new HttpClient())
                    {
                        StringContent content  = new StringContent("");
                        var           response = await client.PostAsync(deleteURI, content);

                        if (response.StatusCode == HttpStatusCode.OK)
                        {
                            Toast.MakeText(activity, "Delete successfully", ToastLength.Short);
                        }
                    }
                    list.RemoveAt(position);
                }
                var totalAmount = (from data in list select data).Sum(x => x.SelRate * x.Quantity);
                CartFragment.tv_total.Text = activity.Resources.GetString(Resource.String.currency) + " " + totalAmount;


                if (list.Count == 0)
                {
                    CartFragment.noData.Visibility   = ViewStates.Visible;
                    CartFragment.viewCart.Visibility = ViewStates.Gone;
                }
                CartFragment.totalItems.Text = "" + list.Count() + "  Total Items:";
                NotifyDataSetChanged();
                updateintent();
            };

            myViewHolder.plus.Click += delegate
            {
                increaseInteger(myViewHolder);
                updateMultiply(myViewHolder, map);
            };

            myViewHolder.minus.Click += delegate
            {
                decreaseInteger(myViewHolder);
                updateMultiply(myViewHolder, map);
            };


            Glide.With(activity)
            .Load(imageByteArray)
            .Apply(RequestOptions.CircleCropTransform())
            .Into(myViewHolder.image);
        }
Ejemplo n.º 22
0
 public void increaseInteger(MyViewHolder myViewHolder)
 {
     myViewHolder.minteger = myViewHolder.minteger + 1;
     display(myViewHolder.minteger, myViewHolder);
 }
        void bindWPSData(MyViewHolder h, int position)
        {
            h.SpnWPS.SpinnerTitle = "Select WPS";
            h.SpnWPS.DefaultText  = "Select WPS";

            Task.Run(async() => {
                h.SpnWPS.Enabled = false;
                string url       = "https://webapps.npcc.ae/ApplicationWebServices/api/paperless/GetWPSList?iProjectId=" + _splJ.Spool.iProjectId + "&cJointType=" + _splJ.cJointType.Trim() + "&cClasses=" + _splJ.cClass.Trim() + "&rJointThk=" + _splJ.rJointThk + "&rDia=" + _splJ.rDia;
                lstJointWPS      = await npcc_services.inf_CallWebServiceAsync <List <inf_JointWPS>, string>(inf_method.Get, url);
            }).ContinueWith(fn => {
                if (lstJointWPS != null)
                {
                    _currentContext.RunOnUiThread(() => {
                        var items = new List <SpinnerItem>();
                        foreach (inf_JointWPS objWPS in lstJointWPS)
                        {
                            items.Add(new SpinnerItem {
                                Name = "WPS:" + objWPS.cWPSCode + ", Weld-Type:" + objWPS.cWeldType + ", Qual.:" + objWPS.cQualRefDesc.Trim(), Item = objWPS
                            });
                        }

                        h.SpnWPS.SetItems(items, -1, null);
                    });
                    h.SpnWPS.Enabled    = true;
                    h.SpnWPS.Visibility = ViewStates.Visible;
                }
            });

            h.SpnWPS.Tag           = position;
            h.SpnWPS.ItemSelected += (object sender, AdapterView.ItemSelectedEventArgs e) =>
            {
                if (((SpinnerSearch)sender).GetSelectedItem() != null)
                {
                    _lsObjs[(int)((SpinnerSearch)sender).Tag].cWPSCode   = ((inf_JointWPS)((SpinnerSearch)sender).GetSelectedItem().Item).cWPSCode;
                    _lsObjs[(int)((SpinnerSearch)sender).Tag].cFCWelders = null;
                    _lsObjs[(int)((SpinnerSearch)sender).Tag].cRHWelders = null;

                    bindWeldersData(h, position, (inf_JointWPS)((SpinnerSearch)sender).GetSelectedItem().Item);

                    h.SpnMultiFC.Visibility  = ViewStates.Visible;
                    h.SpnMultiRH.Visibility  = ViewStates.Visible;
                    h.btnDeSelect.Visibility = ViewStates.Visible;
                }
                else
                {
                    _lsObjs[(int)((SpinnerSearch)sender).Tag].cWPSCode   = null;
                    _lsObjs[(int)((SpinnerSearch)sender).Tag].cFCWelders = null;
                    _lsObjs[(int)((SpinnerSearch)sender).Tag].cRHWelders = null;

                    h.SpnMultiFC.Visibility  = ViewStates.Invisible;
                    h.SpnMultiRH.Visibility  = ViewStates.Invisible;
                    h.btnDeSelect.Visibility = ViewStates.Invisible;
                }
                if (h.SpnMultiFC.Items != null)
                {
                    h.SpnMultiFC.SetItems(h.SpnMultiFC.Items.Select(c => { c.IsSelected = false; return(c); }).ToList(), null);
                }

                if (h.SpnMultiRH.Items != null)
                {
                    h.SpnMultiRH.SetItems(h.SpnMultiRH.Items.Select(c => { c.IsSelected = false; return(c); }).ToList(), null);
                }
            };
        }
Ejemplo n.º 24
0
        public override void OnBindViewHolder(RecyclerView.ViewHolder holder, int position)
        {
            MyViewHolder reminder = holder as MyViewHolder;

            reminder.reminderDate.Text  = mItems[position].Date.ToString("dd/MM/yyyy HH:mm");
            reminder.reminderTitle.Text = mItems[position].Title;

            if (mItems[position].Skipped == 1)
            {
                reminder.cardView.SetCardBackgroundColor(Android.Graphics.Color.ParseColor("#ffe6eb"));
                skipped = 1; //reminder skipped
            }
            else if (mItems[position].Skipped == 2 && mItems[position].Date < DateTime.Now)
            {
                reminder.cardView.SetCardBackgroundColor(Android.Graphics.Color.ParseColor("#e6ffee"));
                skipped = 2; //reminder confirmed
            }
            else
            {
                reminder.cardView.SetCardBackgroundColor(Android.Graphics.Color.ParseColor("#ffffff"));
                skipped = 0; //no action
            }

            switch (mItems[position].ReminderType)
            {
            case ReminderType.Visit:
                reminder.reminderTitle.SetTextColor(Android.Graphics.Color.ParseColor("#e54d03"));
                reminder.reminderType.SetImageResource(Resource.Drawable.doctor_icon);
                if (skipped == 1)
                {
                    reminder.medicalCount.Text = $"Odwołana";
                }
                else if (skipped == 2)
                {
                    reminder.medicalCount.Text = $"Odbyta";
                }
                else
                {
                    reminder.medicalCount.Text = $"";
                }
                break;

            case ReminderType.Medicine:
                reminder.reminderTitle.SetTextColor(Android.Graphics.Color.ParseColor("#33cc33"));
                reminder.reminderType.SetImageResource(Resource.Drawable.medical_pill);
                if (skipped == 1)
                {
                    reminder.medicalCount.Text = $"Pominięty. Dawka: {mItems[position].Count}";
                }
                else if (skipped == 2)
                {
                    reminder.medicalCount.Text = $"Zażyty. Dawka: {mItems[position].Count}";
                }
                else
                {
                    reminder.medicalCount.Text = $"Dawka: {mItems[position].Count}";
                }
                break;

            case ReminderType.Measurement:
                reminder.reminderTitle.SetTextColor(Android.Graphics.Color.ParseColor("#be03e5"));
                reminder.reminderType.SetImageResource(Resource.Drawable.pulsometer_icon);
                if (skipped == 1)
                {
                    reminder.medicalCount.Text = $"Pominięty";
                }
                else if (skipped == 2)
                {
                    reminder.medicalCount.Text = $"Zrobiony";
                }
                else
                {
                    reminder.medicalCount.Text = $"";
                }
                break;

            default:
                break;
            }
        }
        //BIND DATA TO VIEWS
        public override void OnBindViewHolder(RecyclerView.ViewHolder holder, int position)
        {
            _spl = _lsObjs[position];
            MyViewHolder h = holder as MyViewHolder;

            h.lblcSpoolNo.Text       = "Spool: " + _spl.cSpoolNo;
            h.lblcSpoolSize.Text     = "Size: " + _spl.cSpoolSize;
            h.lblcSpoolMaterial.Text = "Material: " + _spl.cSpoolMaterial;
            h.lbliProjNo.Text        = "Project: " + _spl.iProjNo.ToString();
            h.lblcISO.Text           = "ISO: " + _spl.cISO;
            h.btnDetails.Tag         = position;
            h.btnDetails.Click      += BtnDetails_Click;
            h.btnAssignment.Tag      = position;

            ImageService.Instance
            .LoadUrl(_spl.icon)
            .LoadingPlaceholder("loadingimg", FFImageLoading.Work.ImageSource.CompiledResource)
            .ErrorPlaceholder("notfound", FFImageLoading.Work.ImageSource.CompiledResource)
            .Transform(new CircleTransformation())
            .IntoAsync(h.imageView);
            h.textViewOptions.SetOnClickListener(new ExtraMenuActions(_currentContext, _fragment, mFragmentContainer, _spl.iProjectId, _spl.cTransmittal, _spl.iDrwgSrl));

            DBRepository dBRepository = new DBRepository();
            UserInfo     user         = dBRepository.GetUserInfo();

            switch (user.group)
            {
            case "Foreman":
                switch (_assignment_Type)
                {
                case inf_assignment_type.Pending:
                    h.btnAssignment.Text   = "Assign";
                    h.btnAssignment.Click += BtnAssign_Click;
                    break;

                case inf_assignment_type.UnderFabrication:
                    h.btnAssignment.Text   = "Re-Assign";
                    h.btnAssignment.Click += BtnAssign_Click;
                    break;

                case inf_assignment_type.UnderWelding:
                    h.btnAssignment.Visibility = ViewStates.Gone;
                    break;

                case inf_assignment_type.Completed:
                    h.btnAssignment.Visibility = ViewStates.Gone;
                    break;
                }
                break;

            case "Fabricator":
                h.btnAssignment.Text   = "Complete";
                h.btnAssignment.Click += BtnAssign_Click;
                break;

            case "Welder":
                h.btnAssignment.Text   = "Fill Weld Log";
                h.btnAssignment.Click += BtnAssign_Click;
                break;
            }
        }
Ejemplo n.º 26
0
        private async void updateMultiplyAsync(int position, MyViewHolder myViewHolder)
        {
            List <StoreCart>       listOfCart     = new List <StoreCart>();
            List <ProcessCheckout> listOfCheckout = new List <ProcessCheckout>();
            StoreCart       storeCart             = new StoreCart();
            ProcessCheckout checkout      = new ProcessCheckout();
            string          soreValue     = sessionManagement.GetStoreCart().Get(BaseURL.KET_STORECART).ToString();
            string          checkoutValue = sessionManagement.GetCheckout().Get(BaseURL.KEY_Checkout).ToString();

            if (!string.IsNullOrEmpty(soreValue))
            {
                listOfCart = JsonConvert.DeserializeObject <List <StoreCart> >(soreValue);
                if (listOfCart.Count > 0)
                {
                    storeCart = (from data in listOfCart where data.ItemMasterId == Convert.ToInt32(cartList[position].getVarient_id()) select data).FirstOrDefault();
                }
            }
            if (!string.IsNullOrEmpty(checkoutValue))
            {
                listOfCheckout = JsonConvert.DeserializeObject <List <ProcessCheckout> >(checkoutValue);
                if (listOfCheckout.Count > 0)
                {
                    checkout = (from data in listOfCheckout where data.ItemMasterId == Convert.ToInt64(cartList[position].getVarient_id()) select data).FirstOrDefault();
                }
            }


            if (storeCart != null && storeCart.ItemMasterId > 0 || checkout != null && checkout.ItemMasterId > 0)
            {
                Toast.MakeText(this.context, "Item Aready Added", ToastLength.Short).Show();
            }
            else
            {
                myViewHolder.btn_Add.Visibility    = ViewStates.Gone;
                myViewHolder.ll_addQuan.Visibility = ViewStates.Visible;
                myViewHolder.txtQuan.Text          = "1";
                minteger = 1;

                AddToCartModel addToCartModel = new AddToCartModel();
                addToCartModel.UserId        = Convert.ToInt32(sessionManagement.getUserDetails().Get(BaseURL.KEY_ID).ToString());
                addToCartModel.ItemDesc      = cartList[position].getpDes();
                addToCartModel.ItemMasterId  = Convert.ToInt32(cartList[position].getVarient_id());
                addToCartModel.SelRate       = Convert.ToDecimal(cartList[position].getpPrice());
                addToCartModel.GSTRate       = 0;
                addToCartModel.ItemImage     = cartList[position].getpImage();
                addToCartModel.ItemImageType = "image/jpeg";
                addToCartModel.Date          = DateTime.Now;
                addToCartModel.WarehouseID   = Convert.ToInt32(cartList[position].getWarehouseId());

                var itemCount = Convert.ToInt32(MainActivity.totalBudgetCount.Text);
                MainActivity.totalBudgetCount.Text = (itemCount + 1).ToString();

                if (myViewHolder.txtQuan.Text.ToString() != "0")
                {
                    addToCartModel.Quantity = int.Parse(myViewHolder.txtQuan.Text.ToString());
                    var uri          = BaseURL.AddToCart;
                    var registerData = JsonConvert.SerializeObject(addToCartModel);
                    using (var client = new HttpClient())
                    {
                        var jsonContent = new StringContent(registerData, Encoding.UTF8, "application/json");
                        var response    = await client.PostAsync(uri, jsonContent);

                        if (response.StatusCode == HttpStatusCode.OK)
                        {
                            var getDataUrl        = new System.Uri(BaseURL.Get_CartList + addToCartModel.UserId);
                            var storeCartResponse = await client.GetStringAsync(getDataUrl);

                            sessionManagement.SetStoreCart(storeCartResponse);
                        }
                    }
                }

                try
                {
                    int    items = (int)double.Parse(myViewHolder.txtQuan.Text);
                    double price = double.Parse(cartList[position].getpPrice().Trim());
                    double mrp   = double.Parse(cartList[position].getpMrp().Trim());
                    myViewHolder.pDescrptn.Text = "" + cartList[position].getpDes();
                    myViewHolder.pPrice.Text    = "" + price * items;
                    myViewHolder.txtQuan.Text   = "" + items;
                    myViewHolder.pMrp.Text      = "" + mrp * items;
                }
                catch (IndexOutOfBoundsException e)
                {
                    e.ToString();
                }
            }
        }
Ejemplo n.º 27
0
 public MyLongClickEvent(MyViewHolder myViewHolder, OnStartDragListener onStartDragListener)
 {
     _myViewHolder        = myViewHolder;
     _onStartDragListener = onStartDragListener;
 }