private void btnAddClass_Click(object sender, EventArgs e)
        {
            ClassCategory.BaseClassForm bcf   = new ClassCategory.BaseClassForm();
            TaaliDataDataContext        taali = new TaaliDataDataContext();

            bcf.SetDontShowControls();
            DialogResult dr = bcf.ShowDialog();

            if (dr == System.Windows.Forms.DialogResult.OK)
            {
                if (bcf.SelectedClasses.SelectedItems == null || bcf.SelectedClasses.SelectedItems.Count == 0)
                {
                    return;
                }
                if (this.Classes == null || this.Classes.Count() == 0)
                {
                    this.Classes = bcf.SelectedClasses.SelectedItems.ToList();
                }
                else
                {
                    this.Classes.AddRange(from c in bcf.SelectedClasses.SelectedItems
                                          where this.Classes.Where(gr =>
                                                                   gr.ClassID == c.ClassID).Count() == 0
                                          select c);
                }
                this.Classes = (from t in this.Classes
                                orderby t.ClassID
                                select t).ToList();
                this.dataSource.DataSource = this.Classes;
                foreach (var s in bcf.SelectedClasses.SelectedItems)
                {
                    int i = this.Classes.IndexOf(this.Classes.Where
                                                     (t => t.ClassID == s.ClassID).Single());
                    this.classDataGridView.Rows[i].Selected = true;
                }
                if (this.classDataGridView.RowCount > 0)
                {
                    this.btnDeleteClass.Enabled = true;
                }
            }
        }
Пример #2
0
        private void btnAddClass_Click(object sender, EventArgs e)
        {
            ClassCategory.BaseClassForm bcf = new ClassCategory.BaseClassForm();
            bcf.MultiSelect = false;
            TaaliClasses.DataList data = new TaaliClasses.DataList();
            bcf.Classes = data.ClassList()
                          .Where(c => (from ti in this.Times
                                       join tt in this.TimeTableCells
                                       on ti.HoldingTimeID equals tt.TimeTeacher.TimeID
                                       where tt.ClassID == c.ClassID
                                       select ti).Count() == 0).ToList();
            bcf.SetDontShowControls();
            DialogResult dr = bcf.ShowDialog();

            if (dr == System.Windows.Forms.DialogResult.OK)
            {
                this.TheClass = taali.Classes.Where(c => c.ClassID == bcf.SelectedClasses
                                                    .SelectedItems[0].ClassID).Single();
                this.boxClass.Text          = this.TheClass.ClassID.ToString();
                this.btnAddClass.Enabled    = false;
                this.btnDeleteClass.Enabled = true;
            }
        }