Example #1
0
        public RecentlyOpenedDocs()
        {
            //Ensure entries still exist in sermons table
            List <Database.RODs>   rods    = new Database.RODs().SelectAll();
            List <Database.Sermon> sermons = new Database.Sermon().SelectAll();

            bool found = false;

            for (int i = rods.Count - 1; i >= 0; i--)
            {
                found = false;
                for (int j = 0; j < sermons.Count; j++)
                {
                    if ((sermons[j].Id == rods[i].Id) && (sermons[j].Title == rods[i].Title))
                    {
                        found = true;
                        break;
                    }
                }
                if (!found)
                {
                    Database.RODs rod = new Database.RODs(rods[i].Id);
                    rod.Delete(rod);
                }
            }
        }
Example #2
0
        static public string[] GetSermonComponents(int id)
        {
            Database.Sermon dummy  = new Database.Sermon(id);
            Sermon          sermon = new Sermon(dummy.Id, dummy.SeriesId, dummy.DateCreated, dummy.Venue, dummy.Town, dummy.Activity, dummy.Speaker, dummy.KeyText, dummy.Hymn, dummy.Title, dummy.Theme, dummy.Content);

            return(ComponentsToString(sermon));
        }
Example #3
0
        static public string GetSermonComponent(int id, string column)
        {
            string value = string.Empty;

            Database.Sermon sermon = new Database.Sermon(id);
            value = SermonSwitch(sermon, column);
            return(value);
        }
Example #4
0
 static public void DeleteSermon(int id)
 {
     Database.Sermon sermon = new Database.Sermon(id);
     if (sermon != null)
     {
         sermon.Delete(sermon);
         RecentlyOpenedDocs.DeleteSermonFromID(id);
     }
 }
Example #5
0
 static public int WriteSermon(string[] arraySermonComponents)
 {
     Database.Sermon sermon = new Database.Sermon()
     {
         Activity    = arraySermonComponents[iVenueActivity],
         Content     = arraySermonComponents[iContent],
         DateCreated = DateTime.Parse(arraySermonComponents[iDateCreated]),
         Hymn        = arraySermonComponents[iHymn],
         KeyText     = arraySermonComponents[iKeyText],
         SeriesId    = int.Parse(arraySermonComponents[iSeries]),
         Speaker     = arraySermonComponents[iSpeaker],
         Theme       = arraySermonComponents[iTheme],
         Title       = arraySermonComponents[iTitle],
         Town        = arraySermonComponents[iVenueTown],
         Venue       = arraySermonComponents[iVenue]
     };
     return(sermon.Insert(sermon));
 }
Example #6
0
        static private string SermonSwitch(Database.Sermon sermon, string column)
        {
            switch (column.ToUpper())
            {
            case "ACTIVITY":
                return(sermon.Activity);

            case "CONTENT":
                return(sermon.Content);

            case "YEAR":
                return(sermon.DateCreated.Year.ToString());

            case "HYMN":
                return(sermon.Hymn);

            case "KEYTEXT":
                return(sermon.KeyText);

            case "SERIES":
                return(sermon.Series);

            case "SPEAKER":
                return(sermon.Speaker);

            case "TITLE":
                return(sermon.Title);

            case "THEME":
                return(sermon.Theme);

            case "TOWN":
                return(sermon.Town);

            case "VENUE":
                return(sermon.Venue);

            default:
                return(String.Empty);
            }
        }
Example #7
0
        static public string[,] Search(string column, string searchString, bool considerCase, bool matchWhole)
        {
            try
            {
                List <string> foundItems_Speaker = new List <string>();
                List <string> foundItems_Title   = new List <string>();
                List <string> foundItems_ID      = new List <string>();

                Database.Sermon        dummy   = new Database.Sermon();
                List <Database.Sermon> sermons = dummy.SelectAll();

                if (!considerCase)//considerCase == false: do not match case
                {
                    if (matchWhole)
                    {
                        foreach (Database.Sermon sermon in sermons)
                        {
                            if (SermonSwitch(sermon, column).ToLower() == searchString.ToLower())
                            {
                                SearchGetValues(ref foundItems_ID, ref foundItems_Speaker, ref foundItems_Title, sermon);
                            }
                        }
                    }
                    else
                    {
                        foreach (Database.Sermon sermon in sermons)
                        {
                            if (StringSearch.AllExist_InOrder(SermonSwitch(sermon, column).ToLower(), searchString.ToLower()))
                            {
                                SearchGetValues(ref foundItems_ID, ref foundItems_Speaker, ref foundItems_Title, sermon);
                            }
                        }
                    }
                }
                else//considerCase == true: match case
                {
                    if (matchWhole)
                    {
                        foreach (Database.Sermon sermon in sermons)
                        {
                            if (SermonSwitch(sermon, column) == searchString)
                            {
                                SearchGetValues(ref foundItems_ID, ref foundItems_Speaker, ref foundItems_Title, sermon);
                            }
                        }
                    }
                    else
                    {
                        foreach (Database.Sermon sermon in sermons)
                        {
                            if (StringSearch.AllExist_InOrder(SermonSwitch(sermon, column), searchString))
                            {
                                SearchGetValues(ref foundItems_ID, ref foundItems_Speaker, ref foundItems_Title, sermon);
                            }
                        }
                    }
                }
                string[,] foundItems = new string[3, foundItems_Title.Count];
                for (int i = 0; i < foundItems_ID.Count; i++)
                {
                    foundItems[0, i] = foundItems_Title[i];
                    foundItems[1, i] = foundItems_Speaker[i];
                    foundItems[2, i] = foundItems_ID[i];
                }
                return(foundItems);
            }
            catch
            {
                return(null);
            }
        }
Example #8
0
 static private void SearchGetValues(ref List <string> foundIDs, ref List <string> foundSpeakers, ref List <string> foundTitles, Database.Sermon sermon)
 {
     try
     {
         foundIDs.Add(sermon.Id.ToString());
         foundSpeakers.Add(sermon.Speaker);
         foundTitles.Add(sermon.Title);
     }
     catch
     {
         //the property is null maybe???
     }
 }