Example #1
0
        private void SetGoodsReceiptBin()
        {
            LayoutInflater      layoutInflater = LayoutInflater.From(this);
            View                view           = layoutInflater.Inflate(Resource.Layout.GoodsReceiptBinChoice, null);
            Spinner             sBin           = view.FindViewById <Spinner>(Resource.Id.spinnerWeBin);
            List <IdAndNameDto> places         = WSWmsHelper.WeLoadLocation();
            var          placeNames            = places.Select(x => x.Name).ToList();
            ArrayAdapter adapter = new ArrayAdapter(this, Android.Resource.Layout.SimpleSpinnerItem, placeNames);

            adapter.SetDropDownViewResource(Android.Resource.Layout.SimpleSpinnerDropDownItem);
            sBin.Adapter = adapter;

            IdAndNameDto binData       = Utility.WeBin;
            int          selectedIndex = 0;

            if (!string.IsNullOrEmpty(binData.Name))
            {
                for (int i = 0; i < places.Count; i++)
                {
                    if (places[i].Name.Equals(binData.Name))
                    {
                        selectedIndex = i;
                        break;
                    }
                }
            }

            sBin.SetSelection(selectedIndex);

            AlertDialog.Builder alertbuilder = new AlertDialog.Builder(this);
            alertbuilder.SetView(view);

            alertbuilder.SetCancelable(false)
            .SetPositiveButton(Resource.String.Yes, delegate
            {
                Utility.WeBin = new IdAndNameDto()
                {
                    Name = sBin.SelectedItem.ToString(),
                    Id   = places[(int)sBin.SelectedItemId].Id
                };

                ShowGoodsReceiptListForm();
            })
            .SetNegativeButton(Resource.String.No, delegate
            {
            });
            AlertDialog dialog = alertbuilder.Create();

            alertbuilder.Dispose();
            dialog.Show();
        }