Пример #1
0
        protected override async void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.articulos_add);
            Android.Support.V7.Widget.Toolbar toolbar = FindViewById <Android.Support.V7.Widget.Toolbar>(Resource.Id.toolbar);
            SupportActionBar.SetDisplayHomeAsUpEnabled(true);
            SupportActionBar.SetHomeButtonEnabled(true);

            Spinner spinner = FindViewById <Spinner>(Resource.Id.spinner);
            ArrayAdapter <string> spinnerAdapter = new ArrayAdapter <string>(this, Android.Resource.Layout.SimpleSpinnerItem, Name);

            spinnerAdapter.SetDropDownViewResource(Android.Resource.Layout.SimpleSpinnerDropDownItem);
            spinner.Adapter       = spinnerAdapter;
            spinner.ItemSelected += spinner_ItemSelected;
            var proveedoresService = NetworkService.GetProveedoresService();
            await proveedoresService.RefreshDataAsync().ContinueWith(post => {
                if (post.IsCompleted && post.Status == TaskStatus.RanToCompletion)
                {
                    post.Result.ForEach((Proveedor item) => {
                        spinnerAdapter.Add(item.Nombre);
                        //Name.Add(item.Nombre);
                        ID.Add(item.ProveedorId.ToString());
                    });
                    spinnerAdapter.NotifyDataSetChanged();
                }
            }, TaskScheduler.FromCurrentSynchronizationContext()) // execute in main/UI thread.
            .ConfigureAwait(false);                               // Execute API call on background or worker thread.);

            EditText Descripcion = FindViewById <EditText>(Resource.Id.descripcionArticulo);
            Button   button      = FindViewById <Button>(Resource.Id.btnGuardarArticulo);

            button.Click += (o, e) => {
                ArticuloSave NewArticulo = new ArticuloSave {
                    ProveedorId          = int.Parse(ID[(int)spinner.SelectedItemId].ToString()),
                    Descripcion          = Descripcion.Text,
                    DescripcionProveedor = spinner.SelectedItem.ToString(),
                };
                Intent             myIntent   = new Intent(this, typeof(articulos_main));
                ArticuloParcelable parcelable = new ArticuloParcelable {
                    Articulo = NewArticulo
                };
                myIntent.PutExtra("Articulo", parcelable);
                SetResult(Result.Ok, myIntent);
                Finish();
            };
        }
Пример #2
0
 protected override void OnActivityResult(int requestCode, Result resultCode, Intent data)
 {
     try {
         ArticuloParcelable parcelable = (ArticuloParcelable)data.GetParcelableExtra("Articulo");
         listDataChild[parcelable.Articulo.DescripcionProveedor].Add(parcelable.Articulo.Descripcion);
         if (parcelable.Articulo != null)
         {
             Articulo newArt = new Articulo {
                 Descripcion = parcelable.Articulo.Descripcion,
                 ProveedorId = parcelable.Articulo.ProveedorId,
             };
             var net = NetworkService.GetArticulosService();
             net.SaveTodoItemAsync(newArt, true);
         }
     } catch (Exception e) {
         e.ToString();
         //throw;
     }
 }