public void addTopic(Topic addMe)
 {
     TopicList.getInstance().addTopic(addMe);
 }
 public void changeTopic(int index)
 {
     TopicList.getInstance().changeTopic(index);
 }
 public void showProjectsList()
 {
     TopicList.getInstance().ToString();
 }
 private int acceptTopic(int index)
 {
     return(TopicList.getInstance().acceptTopic(index));
 }
 private int deleteTopic(int index)
 {
     return(TopicList.getInstance().deleteTopic(index));
 }
    private void OnPressButtonOKEvent(object o, EventArgs e)
    {
        User zglaszajacy = UserList.getInstance().current();
        bool zapisz      = true;

        //brak tematu
        if (topic.Text.Length == 0)
        {
            Gtk.MessageDialog msgDialog1 = new Gtk.MessageDialog(null,
                                                                 DialogFlags.DestroyWithParent,
                                                                 MessageType.Warning,
                                                                 ButtonsType.Ok,
                                                                 "Pole \"Temat\" nie może być puste!");
            msgDialog1.Run();
            msgDialog1.Destroy();
            zapisz = false;
        }

        //brak kategorii
        if (catEntry.Text.Length == 0)
        {
            Gtk.MessageDialog msgDialog2 = new Gtk.MessageDialog(null,
                                                                 DialogFlags.DestroyWithParent,
                                                                 MessageType.Warning,
                                                                 ButtonsType.Ok,
                                                                 "Pole \"Kategoria\" nie może być puste!");
            msgDialog2.Run();
            msgDialog2.Destroy();
            zapisz = false;
        }

        //zła data
        if (CalendarFrom.GetDate() > CalendarTo.GetDate())
        {
            Gtk.MessageDialog msgDialog3 = new Gtk.MessageDialog(null,
                                                                 DialogFlags.DestroyWithParent,
                                                                 MessageType.Warning,
                                                                 ButtonsType.Ok,
                                                                 "Data początku nie może być po dacie końca!");
            msgDialog3.Run();
            msgDialog3.Destroy();
            zapisz = false;
        }

        if (zapisz)
        {
            string dataOd = CalendarFrom.GetDate().ToString().Substring(0, CalendarFrom.GetDate().ToString().IndexOf(" "));
            string dataDo = CalendarTo.GetDate().ToString().Substring(0, CalendarTo.GetDate().ToString().IndexOf(" "));
            if (zglaszajacy.status == 0)                //student
            {
                TopicList.getInstance().addTopic(new Topic("przedmiot",
                                                           topic.Text,
                                                           dataOd,
                                                           dataDo,
                                                           zglaszajacy.nazwisko + " " + zglaszajacy.imie,
                                                           catEntry.Text,
                                                           zglaszajacy));
            }
            if (zglaszajacy.status >= 1)                //wykladowca lub admin
            {
                TopicList.getInstance().addTopic(new Topic("przedmiot",
                                                           topic.Text,
                                                           dataOd,
                                                           dataDo,
                                                           zglaszajacy.nazwisko + " " + zglaszajacy.imie,
                                                           catEntry.Text));
            }

            Gtk.MessageDialog msgDialog = new Gtk.MessageDialog(null,
                                                                DialogFlags.DestroyWithParent,
                                                                MessageType.Info,
                                                                ButtonsType.Ok,
                                                                "Dodano temat.");
            msgDialog.Run();
            msgDialog.Destroy();
            GUIMain.loadTopics();
            OnWindowDeleteEvent(this, new DeleteEventArgs());
        }
    }