Example #1
0
        public Picker <TPickerItem> Items(IEnumerable <TPickerItem> items)
        {
            if (items == null)
            {
                throw new ArgumentNullException(nameof(items));
            }

            items = items.ToList();

            if (!items.Any())
            {
                throw new ArgumentException(nameof(items));
            }

            if (PickerItems.Any(pickerItem => items.Any(item => pickerItem.Name.Equals(item.Name))))
            {
                throw new ArgumentException("Can not add duplicate items");
            }

            _pickerItems.AddRange(items);

            foreach (var item in items)
            {
                if (item.IsSelected)
                {
                    CreateSelection(item);
                }
            }

            return(this);
        }
Example #2
0
 public async void Initialize()
 {
     IfConnected(async() =>
     {
         Initialized = true;
         _service    = DependencyService.Get <IUserOverview>();
         result      = await _service.GetOverView();
         if (!App.TokenExpired)
         {
             PickerItems.Clear();
             if (result != null)
             {
                 foreach (var item in result.HouseList)
                 {
                     PickerItems.Add(item.Name);
                 }
                 SelectedItem = PickerItems.First();
             }
         }
         else
         {
             App.Current.MainPage = new LoginPage();
         }
     });
 }
Example #3
0
        protected override void OnStart()
        {
            base.OnStart();
            PickerItems pickerItems = new PickerItems();

            pickerItems.DefaultValues();
        }
Example #4
0
 private void ButtonResetPicker_Clicked(object sender, EventArgs e)
 {
     using (SQLite.SQLiteConnection connection = new SQLite.SQLiteConnection((App.DB_PATH)))
     {
         connection.DropTable <PickerItems>();
         PickerItems pickerItems = new PickerItems();
         pickerItems.DefaultValues();
     }
 }
        private void AddPicker_Clicked(object sender, EventArgs e)
        {
            if (string.IsNullOrWhiteSpace(EntryPicker.Text))
            {
                return;
            }
            PickerItems pickerItems = new PickerItems();

            pickerItems.Add(Name: EntryPicker.Text);

            // Update picker lijst

            using (SQLite.SQLiteConnection connection = new SQLite.SQLiteConnection((App.DB_PATH)))
            {
                connection.CreateTable <PickerItems>();
                var PickerItems = connection.Table <PickerItems>().ToList();
                PickerStock.ItemsSource = PickerItems;
            }
        }
        async Task ResetValues()
        {
            // for resetting tree values
            bool isUserAccept = await Application.Current.MainPage.DisplayAlert("Tree Details", "Do you want to reset tree values for this tree?", "OK", "Cancel");

            if (isUserAccept)
            {
                CROWN_CLASS  = "";
                STEM_QUALITY = "";

                BROKEN_TOP = "";
                PickerItems reset = new PickerItems {
                    ID = 0, NAME = ""
                };
                SelectedBarkRetention  = reset;
                SelectedWoodCondition  = reset;
                SelectedCrownDamage    = reset;
                SelectedMortalityCause = reset;
                SelectedDecayClass     = reset;
            }
        }
Example #7
0
        private async void PickerPop_SelectedIndexChanged(object sender, PickerItems e)
        {
            //open camera

            var selectedItem = e.DisplayText;

            await CrossMedia.Current.Initialize();

            if (!CrossMedia.Current.IsCameraAvailable || !CrossMedia.Current.IsTakePhotoSupported)
            {
                MessageDialog.Show("No Camera", " No camera available", DialogType.Info, "Ok", null);
                return;
            }

            var file = await CrossMedia.Current.TakePhotoAsync(new Plugin.Media.Abstractions.StoreCameraMediaOptions
            {
                AllowCropping = true,
                PhotoSize     = Plugin.Media.Abstractions.PhotoSize.Medium,
                DefaultCamera = Plugin.Media.Abstractions.CameraDevice.Rear
            });

            if (file == null)
            {
                return;
            }


            var source = ImageSource.FromStream(() =>
            {
                var stream = file.GetStream();

                file.Dispose();
                return(stream);
            });

            //using (var ms = new MemoryStream())
            //{
            //    var imagestream = file.GetStream();
            //    imagestream.CopyTo(ms);
            //}

            switch (selectedItem)
            {
            case "Utility Bill":
                vm.DocumentStream = ConvertToMemoryStream(file);
                await vm.UploadDocument("930", Models.DocumentType.UtilityBill);

                break;

            case "Rent Reciept":
                vm.DocumentStream = ConvertToMemoryStream(file);
                await vm.UploadDocument("930", Models.DocumentType.RentReceipt);

                break;

            case "Telephone Bill":
                vm.DocumentStream = ConvertToMemoryStream(file);
                await vm.UploadDocument("930", Models.DocumentType.TelephoneBill);

                break;

            case "Passport":
                vm.PhotoIdStream = ConvertToMemoryStream(file);
                await vm.UploadPhotoID("929", Models.DocumentType.InternationalPassport);

                break;

            case "Drivers license":
                vm.PhotoIdStream = ConvertToMemoryStream(file);
                await vm.UploadPhotoID("929", Models.DocumentType.DriversLicense);

                break;

            case "National ID card":
                vm.PhotoIdStream = ConvertToMemoryStream(file);
                await vm.UploadPhotoID("929", Models.DocumentType.NationalIDCard);

                break;

            default:
                break;
            }

            //vm.ProfileImageSource = source;
        }