private async void RemoveBani(NitnemBani bani) { NitnemBani selectedBani = nitnemListOrb.FirstOrDefault(a => a.Id == bani.Id); selectedBani.IsVisible = false; int cnt = await _con.ExecuteAsync(Queries.ToggleNitnemBani(selectedBani.Id, false)); }
public ShabadDetailsLight(NitnemBani bani) { this.BindingContext = new Theme(); this._nitnemBani = bani; InitializeComponent(); LoadShabad(); }
/// <summary> /// User coming from Nitnetm /// </summary> /// <param name="bani"></param> public ShabadDetails(NitnemBani bani) { this.BindingContext = new Theme(); initializing = true; this._nitnemBani = bani; RequestFrom = RequestSource.Nitnem; CommonConstructor(); initializing = false; }
private void lstNitnem_ItemSelected(object sender, SelectedItemChangedEventArgs e) { if (e.SelectedItem == null) { return; } NitnemBani bani = e.SelectedItem as NitnemBani; Navigation.PushAsync(new ShabadDetails(bani)); lstNitnem.SelectedItem = null; }
private void Bani_Toggled(object sender, ToggledEventArgs e) { var swt = (Switch)sender; if (!swt.IsEnabled) { swt.IsEnabled = true; return; } NitnemBani selected = swt.BindingContext as NitnemBani; if (swt.IsToggled) { AddBani(selected); } else { RemoveBani(selected); } }
private async void LoadTabs() { using (UserDialogs.Instance.Loading("Loading Asa ki Vaar keertan mode...")) { await Task.Delay(300); NitnemBani bani = new NitnemBani(); bani.BaniId = 18; bani.EnglishName = "Asa ki Vaar"; bani.PunjabiName = "Awsw kI vwr"; this.Children.Add(new ShabadDetailsLight(bani) { Title = "Asa ki Vaar" }); this.Children.Add(new NavigationPage(new KirtanPothiList()) { Title = "Pothi Shabad" }); } }
/// <summary> /// true for nextone, false for prior /// </summary> /// <param name="nxtOne"></param> private async void LoadNextVerse(bool nxtOne) { int newShabadId = 0; switch (RequestFrom) { case RequestSource.Nitnem: List <NitnemBani> banis = await _con.QueryAsync <NitnemBani>(Queries.GetNextPrevBanis(_nitnemBani.BaniId, nxtOne)); if (banis != null && banis.Count > 0 && _nitnemBani != banis[0]) { _nitnemBani = banis[0]; LoadShabad(); } break; case RequestSource.Search: case RequestSource.Random: case RequestSource.History: if (nxtOne) { newShabadId = ShabadId + 1; } else { newShabadId = ShabadId - 1; } SelectedVerseId = null; break; case RequestSource.Ang: if (nxtOne) { AngNo += 1; } else { AngNo -= 1; } break; case RequestSource.Pothi: if (pothiShabadList == null) { pothiShabadList = await _con.QueryAsync <PothiShabad>($"Select * from PothiShabad where PothiId = {PothiId} order by SortOrder"); } int curInd = 0; foreach (PothiShabad s in pothiShabadList) { if (s.ShabadId == ShabadId) { curInd = pothiShabadList.IndexOf(s); break; } } if (nxtOne) { if (curInd < pothiShabadList.Count - 1) { newShabadId = pothiShabadList[curInd + 1].ShabadId; SelectedVerseId = pothiShabadList[curInd + 1].VerseId; } } else { if (curInd > 0) { newShabadId = pothiShabadList[curInd - 1].ShabadId; SelectedVerseId = pothiShabadList[curInd - 1].VerseId; } } break; case RequestSource.Set: break; default: if (nxtOne) { newShabadId = ShabadId + 1; } else { newShabadId = ShabadId - 1; } break; } if ((newShabadId != 0 && newShabadId != ShabadId) || RequestFrom == RequestSource.Ang) { ShabadId = newShabadId; lstShabad.ScrollTo(versesObs[0], Syncfusion.ListView.XForms.ScrollToPosition.Start, false); LoadShabad(); } else { if (RequestFrom == RequestSource.Pothi) { if (nxtOne) { Util.ShowRoast("This is the last shabad in the pothi", true); } else { Util.ShowRoast("This is the first shabad in the pothi", true); } } } }