Exemple #1
0
 private void buttonReset_Click(object sender, EventArgs e)
 {
     if (MessageBox.Show("Confirm reset", "This will reset all festival definitions.", MessageBoxButtons.OKCancel, MessageBoxIcon.Stop) == DialogResult.OK)
     {
         GCFestivalBookCollection.ResetAllBooks(GCGlobal.ConfigurationFolderPath);
         InitFBList();
     }
 }
Exemple #2
0
        private void buttonAdd_Click(object sender, EventArgs e)
        {
            DlgEditFestivalBook d = new DlgEditFestivalBook();

            d.CollectionTitle = string.Format("Events {0}", GCFestivalBookCollection.BookCollectionIdCounter);

            if (d.ShowDialog() == DialogResult.OK)
            {
                GCFestivalBook fb = GCFestivalBookCollection.CreateBook(d.CollectionTitle);
                listBox1.Items.Add(fb);
            }
        }
Exemple #3
0
        /// <summary>
        /// Export events
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void button4_Click(object sender, EventArgs e)
        {
            SaveFileDialog sfd = new SaveFileDialog();

            sfd.Filter          = "Text file (*.txt)|*.txt|XML File (*.xml)|*.xml||";
            sfd.FilterIndex     = 0;
            sfd.CheckPathExists = true;
            sfd.OverwritePrompt = true;

            if (sfd.ShowDialog() == DialogResult.OK)
            {
                GCFestivalBookCollection.Export(sfd.FileName, sfd.FilterIndex);
            }
        }
Exemple #4
0
        private void onDeleteEvent(object sender, EventArgs e)
        {
            if (sender is AskDeleteObject)
            {
                AskDeleteObject dlg = sender as AskDeleteObject;
                GCFestivalBase  fb  = dlg.Tag as GCFestivalBase;
                if (fb != null)
                {
                    GCFestivalBook book = GCFestivalBookCollection.getSafeBook(fb.BookID);
                    book.Remove(fb);
                    onNonDeleteEvent(sender, e);

                    RemoveItemFromListBox(fb);
                }
            }
        }
Exemple #5
0
        private void buttonUp_Click(object sender, EventArgs e)
        {
            int index = listBox1.SelectedIndex;

            if (index >= 0 && index < listBox1.Items.Count)
            {
                if (index > 0)
                {
                    object o = listBox1.Items[index];
                    listBox1.Items.RemoveAt(index);
                    listBox1.Items.Insert(index - 1, o);
                    listBox1.SelectedIndex = index - 1;

                    GCFestivalBookCollection.MoveBook(index, index - 1);
                    GCFestivalBookCollection.SaveRootFile();
                }
            }
        }
Exemple #6
0
        private void buttonRemove_Click(object sender, EventArgs e)
        {
            int index = listBox1.SelectedIndex;

            if (index >= 0 && index < listBox1.Items.Count)
            {
                DlgDeleteFestivalBook df = new DlgDeleteFestivalBook();
                GCFestivalBook        fb = GetBook(index);
                df.FileNameReimport = Path.Combine(GCGlobal.ConfigurationFolderPath, fb.FileName);

                if (df.ShowDialog() == DialogResult.Yes)
                {
                    GCFestivalBookCollection.Books.RemoveAt(index);
                    listBox1.Items.RemoveAt(index);
                    GCFestivalBookCollection.SaveRootFile();
                }
            }
        }
Exemple #7
0
        private void buttonImport_Click(object sender, EventArgs e)
        {
            DlgImportFestivalBook d = new DlgImportFestivalBook();

            if (d.ShowDialog() != DialogResult.OK)
            {
                return;
            }

            switch (d.ResultWay)
            {
            case 1:
                OpenFileDialog ofd = new OpenFileDialog();
                ofd.Filter           = "Event files (*.ev.rl)|*.ev.rl||";
                ofd.InitialDirectory = GCGlobal.ConfigurationFolderPath;
                ofd.Multiselect      = false;
                if (ofd.ShowDialog() == DialogResult.OK)
                {
                    string fileNameOnly = ofd.FileName;
                    if (GCFestivalBookCollection.HasFile(fileNameOnly))
                    {
                        MessageBox.Show("File is already imported. Choose another one.");
                    }
                    else
                    {
                        int eventCount = GCFestivalBookCollection.OpenEventsFile(ofd.FileName);
                        if (eventCount > 0)
                        {
                            MessageBox.Show(string.Format("Imported {0} events from file {1}", eventCount, fileNameOnly));
                        }
                        else
                        {
                            MessageBox.Show("No events were imported. Maybe file does not conform to the required file format.");
                        }
                    }
                }
                break;

            default:
                break;
            }
        }
        private void buttonOK_Click(object sender, EventArgs e)
        {
            if (EventObject != null)
            {
                if (EventObject.BookID != editEventBase1.EventBook)
                {
                    if (EventObject.BookID != -1)
                    {
                        GCFestivalBook oldBook = GCFestivalBookCollection.getSafeBook(EventObject.BookID);
                        oldBook.Remove(EventObject);
                        oldBook.Changed = true;
                    }

                    GCFestivalBook newBook = GCFestivalBookCollection.getSafeBook(editEventBase1.EventBook);
                    EventObject.BookID = editEventBase1.EventBook;
                    newBook.Add(EventObject);
                    newBook.Changed = true;
                }

                GCFestivalBook eventBook = GCFestivalBookCollection.getSafeBook(EventObject.BookID);

                if (EventObject.DayOffset != editEventBase1.DaysOffset)
                {
                    EventObject.DayOffset = editEventBase1.DaysOffset;
                    eventBook.Changed     = true;
                }
                if (EventObject.Text != editEventBase1.EventTitle)
                {
                    EventObject.Text  = editEventBase1.EventTitle;
                    eventBook.Changed = true;
                }
                if (EventObject.FastingSubject != editEventBase1.EventFastingSubject)
                {
                    EventObject.FastingSubject = editEventBase1.EventFastingSubject;
                    eventBook.Changed          = true;
                }
                if (EventObject.StartYear != editEventBase1.EventStartYear)
                {
                    EventObject.StartYear = editEventBase1.EventStartYear;
                    eventBook.Changed     = true;
                }
                if (EventObject.FastID != editEventBase1.Fast)
                {
                    EventObject.FastID = editEventBase1.Fast;
                    eventBook.Changed  = true;
                }

                if (panelTM != null && EventObject is GCFestivalTithiMasa)
                {
                    if (panelTM.updateEvent(EventObject as GCFestivalTithiMasa))
                    {
                        eventBook.Changed = true;
                    }
                }
                if (panelMD != null && EventObject is GCFestivalMasaDay)
                {
                    if (panelMD.updateEvent(EventObject as GCFestivalMasaDay))
                    {
                        eventBook.Changed = true;
                    }
                }
                if (panelS != null && EventObject is GCFestivalSankranti)
                {
                    if (panelS.updateEvent(EventObject as GCFestivalSankranti))
                    {
                        eventBook.Changed = true;
                    }
                }
                if (panelE != null && EventObject is GCFestivalEkadasi)
                {
                    if (panelE.updateEvent(EventObject as GCFestivalEkadasi))
                    {
                        eventBook.Changed = true;
                    }
                }
            }

            if (OnButtonOK != null)
            {
                OnButtonOK(this, e);
            }

            Controller.RemoveFromContainer();
        }
Exemple #9
0
        private void buttonOK_Click(object sender, EventArgs e)
        {
            bool isNewEvent = false;

            if (p_related == null)
            {
                p_related  = new GCFestivalRelated();
                isNewEvent = true;
            }

            if (p_related != null)
            {
                GCFestivalBook book = null;
                if (p_eventObject.BookID >= 0)
                {
                    book = GCFestivalBookCollection.getSafeBook(p_eventObject.BookID);
                }

                if (p_related.BookID != editEventBase2.EventBook)
                {
                    p_related.BookID = editEventBase2.EventBook;
                    if (book != null)
                    {
                        book.Changed = true;
                    }
                }
                if (p_related.DayOffset != editEventBase2.DaysOffset)
                {
                    p_related.DayOffset = editEventBase2.DaysOffset;
                    if (book != null)
                    {
                        book.Changed = true;
                    }
                }
                if (p_related.FastID != editEventBase2.Fast)
                {
                    p_related.FastID = editEventBase2.Fast;
                    if (book != null)
                    {
                        book.Changed = true;
                    }
                }
                if (p_related.FastingSubject == null ||
                    !p_related.FastingSubject.Equals(editEventBase2.EventFastingSubject))
                {
                    p_related.FastingSubject = editEventBase2.EventFastingSubject;
                    if (book != null)
                    {
                        book.Changed = true;
                    }
                }
                if (p_related.StartYear != editEventBase2.EventStartYear)
                {
                    p_related.StartYear = editEventBase2.EventStartYear;
                    if (book != null)
                    {
                        book.Changed = true;
                    }
                }
                if (p_related.Text == null ||
                    !p_related.Text.Equals(editEventBase2.EventTitle))
                {
                    p_related.Text = editEventBase2.EventTitle;
                    if (book != null)
                    {
                        book.Changed = true;
                    }
                }

                if (isNewEvent)
                {
                    p_eventObject.AddRelatedFestival(p_related);
                }

                p_related = null;

                if (OnEventDetailChanged != null)
                {
                    OnEventDetailChanged(this, e);
                }
            }

            Controller.RemoveFromContainer();
        }