Esempio n. 1
0
        public MoreInfo(int mode, Sections sec, Topics top)
        {
            if (top != null)
            {
                topID = top.ID;
            }
            if (mode == 0)
            {
                InitializeComponent();
                StatusCombobox.DropDownStyle = ComboBoxStyle.DropDownList;
                if (sec != null)
                {
                    PlacesTexbox.Text = (sec.GroupSize - DependencyFacade.GetStudentNumber(sec.ID)).ToString();
                    Users[] usrs = UserFacade.GetSectionSquad(sec.ID);
                    if (sec.Status == "opn")
                    {
                        StatusTextbox.Text = "Open";
                    }
                    else if (sec.Status == "cls")
                    {
                        StatusTextbox.Text = "Close";
                    }
                    else
                    {
                        StatusTextbox.Text = "Final";
                    }
                    foreach (Users v in usrs)
                    {
                        MembersTextbox.AppendText(v.Name + "  " + v.Surname + "\n");
                    }

                    secID = sec.ID;
                }
                if (top != null)
                {
                    TopicTextbox.Text   = top.Title;
                    DetailsTextbox.Text = top.Description;
                    TeacherTextbox.Text = UserFacade.GetTeacher(top.TeacherID).Name + " " + UserFacade.GetTeacher(top.TeacherID).Surname;
                    id = top.ID;
                }
            }
            else if (mode == 1)
            {
                InitializeComponent();
                SaveButton.Text              = "Leave";
                MarkLabel.Visible            = true;
                MarkTextbox.Visible          = true;
                StatusCombobox.DropDownStyle = ComboBoxStyle.DropDownList;
                if (sec != null)
                {
                    Users[] usrs = UserFacade.GetSectionSquad(sec.ID);
                    Users   usr  = new Users();
                    Users   user = UserFacade.GetSingleStudent(LoginPanel.albumNumber);
                    for (int i = 0; i < usrs.Count(); i++)
                    {
                        if (usrs[i].ID == user.ID)
                        {
                            if (sec.Status == "opn")
                            {
                                StatusTextbox.Text = "Open";
                            }
                            else if (sec.Status == "cls")
                            {
                                StatusTextbox.Text = "Close";
                            }
                            else
                            {
                                StatusTextbox.Text = "Final";
                            }

                            PlacesTexbox.Text = (sec.GroupSize - DependencyFacade.GetStudentNumber(sec.ID)).ToString();
                            foreach (Users v in usrs)
                            {
                                MembersTextbox.Text += v.Name + "  " + v.Surname + "\n";
                            }

                            if (top != null && top.Title != null)
                            {
                                TopicTextbox.Text   = top.Title;
                                DetailsTextbox.Text = top.Description;
                                TeacherTextbox.Text = UserFacade.GetTeacher(top.TeacherID).Name + " " + UserFacade.GetTeacher(top.TeacherID).Surname;
                                id = top.ID;
                            }
                            secID = sec.ID;
                        }
                    }
                }
            }
            else if (mode == 2)
            {
                InitializeComponent();
                StatusTextbox.Visible        = false;
                StatusCombobox.Visible       = true;
                MarkLabel.Visible            = false;
                MarkTextbox.Visible          = false;
                MarkTextbox.Enabled          = true;
                SaveButton.Text              = "Save";
                SizeLabel.Text               = "Section size:";
                TopicTextbox.Enabled         = false;
                DetailsTextbox.Enabled       = false;
                TeacherTextbox.Enabled       = false;
                PlacesTexbox.Enabled         = true;
                MembersTextbox.Enabled       = false;
                StatusCombobox.DropDownStyle = ComboBoxStyle.DropDownList;
                id = sec.ID;

                if (sec.Status == "opn")
                {
                    StatusCombobox.SelectedIndex = 0;
                }
                else if (sec.Status == "cls")
                {
                    StatusCombobox.SelectedIndex = 1;
                }
                else
                {
                    StatusCombobox.SelectedIndex = 2;
                }

                if (top != null)
                {
                    TopicTextbox.Text   = top.Title;
                    DetailsTextbox.Text = top.Description;
                    TeacherTextbox.Text = UserFacade.GetTeacher(top.TeacherID).Name + " " + UserFacade.GetTeacher(top.TeacherID).Surname;
                }

                PlacesTexbox.Text = sec.GroupSize.ToString();
                secID             = sec.ID;

                Users[] usrs = UserFacade.GetSectionSquad(sec.ID);
                PlacesTexbox.Text = sec.GroupSize.ToString();
                foreach (Users v in usrs)
                {
                    MembersTextbox.Text += v.Name + "  " + v.Surname + "\n";
                }
            }
        }