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; } } }
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; } }