Beispiel #1
0
        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));
        }
Beispiel #2
0
 public ShabadDetailsLight(NitnemBani bani)
 {
     this.BindingContext = new Theme();
     this._nitnemBani    = bani;
     InitializeComponent();
     LoadShabad();
 }
Beispiel #3
0
 /// <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;
 }
Beispiel #4
0
        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;
        }
Beispiel #5
0
        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);
            }
        }
Beispiel #6
0
        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"
                });
            }
        }
Beispiel #7
0
        /// <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);
                    }
                }
            }
        }