public Task <int> SaveListAngajatAsync(ListAngajat lista) { if (lista.ID != 0) { return(_database.UpdateAsync(lista)); } else { return(_database.InsertAsync(lista)); } }
private async void Handle_Selected(object sender, SelectedItemChangedEventArgs e) { Angajat a; if (e.SelectedItem != null) { a = e.SelectedItem as Angajat; var actionSheet = await DisplayActionSheet(a.Nume + " " + a.Prenume, "Cancel", null, "Adauga la delegatie", "Vizualizare"); switch (actionSheet) { case "Cancel": // Do Something when 'Cancel' Button is pressed break; case "Adauga la delegatie": var la = new ListAngajat() { DelegatieID = dl.ID, AngajatID = a.ID }; await App.Database.SaveListAngajatAsync(la); a.ListAngajati = new List <ListAngajat> { la }; await Navigation.PopAsync(); break; case "Vizualizare": await Navigation.PushAsync(new AngajatiAdaugare(dl) { BindingContext = e.SelectedItem as Angajat }); break; } } }
async void OnListViewItemSelected(object sender, SelectedItemChangedEventArgs e) { Angajat a; if (e.SelectedItem != null) { a = e.SelectedItem as Angajat; var la = new ListAngajat() { DelegatieID = dl.ID, AngajatID = a.ID }; await App.Database.SaveListAngajatAsync(la); a.ListAngajati = new List <ListAngajat> { la }; await Navigation.PopAsync(); } }
private async void OnSelect(object sender, SelectedItemChangedEventArgs e) { Angajat a; var del = (Delegatie)BindingContext; if (e.SelectedItem != null) { a = e.SelectedItem as Angajat; var actionSheet = await DisplayActionSheet(a.Nume + " " + a.Prenume, "Cancel", null, "Stergere"); switch (actionSheet) { case "Cancel": // Do Something when 'Cancel' Button is pressed break; case "Stergere": Task <ListAngajat> taskListAngajat = App.Database.GetListAngajatAsync(del.ID, a.ID); ListAngajat listang = taskListAngajat.Result; await App.Database.DeleteListAngajatAsync(listang); if (listang != null) { DisplayAlert("Sters cu succes", "Angajatul " + a.Nume + " " + a.Prenume + " a fost strers din delegatia " + del.ID, "Ok"); } else { DisplayAlert("Failed", "Sregerea nu se poate realiza", "Ok"); } Navigation.PopAsync(); break; } } }
public Task <int> DeleteListAngajatAsync(ListAngajat listangajat) { return(_database.DeleteAsync(listangajat)); }