private void btnSaveWeeklyControl_Click(object sender, EventArgs e) { WeeklyControl weeklyControl = new WeeklyControl(); weeklyControl.WeekName = txtWeeklyControlName.Text; for (int i = 0; i < checkedListBox1.Items.Count; i++) { CheckState checkState = checkedListBox1.GetItemCheckState(i); var student = checkedListBox1.Items[i]; var subItem = new WeeklyControlSubItem(); subItem.Student = (Student)student; subItem.WeeklyControl = weeklyControl; if (checkState == CheckState.Checked) { subItem.IsControl = true; } else { subItem.IsControl = false; } weeklySubItemRepository.AddWeeklyControlSubItem(subItem); } MessageBox.Show("Kaydedildi"); }
public void Open(WeeklyControlSubItem weeklyControlSubItem) { WeeklyControlSubItem = weeklyControlSubItem; this.txtStudentInfo.Text = weeklyControlSubItem.Student.ToString(); this.rchBoxContentNewNote.Text = weeklyControlSubItem.Note; this.ShowDialog(); }
public void UpdateWeeklyControlSubItem(WeeklyControlSubItem weeklyControlSubItem) { var setWeek = GetById(weeklyControlSubItem.Id); if (setWeek != null) { setWeek.IsControl = weeklyControlSubItem.IsControl; context.SaveChanges(); } }
private void btnAddStudentsToWeekControlOntbPageControl_Click(object sender, EventArgs e) { var selectedWeek = (WeeklyControl)this.listBoxWeeksOntbPageControl.SelectedItem; if (selectedWeek != null) { var educationYear = (int)this.cmbEducationYearOntbPageControl.SelectedItem; var selectedPeriod = cmbOgretimDurumuOntbPageControl.SelectedIndex == 0 ? Period.FirstPeriod : Period.SecondPeriod; var students = studentRepository.GetAll().Where(s => s.Period == selectedPeriod && s.Year == educationYear.ToString()).ToList(); if (selectedWeek.WeeklyControlSubItem != null) { foreach (var item in selectedWeek.WeeklyControlSubItem) { foreach (var student in students.ToList()) { if (item.Student.Id == student.Id) { students.Remove(student); } } } } foreach (var student in students) { var weeklyControlSubItem = new WeeklyControlSubItem(); weeklyControlSubItem.IsControl = false; weeklyControlSubItem.Student = student; weeklyControlSubItem.WeeklyControl = selectedWeek; weeklyControlSubItemRepository.AddWeeklyControlSubItem(weeklyControlSubItem); } FilterStudentsOntbPageControl(); MessageBox.Show("Seçili haftaya öğrenciler aktarıldı."); } else { MessageBox.Show("Önce hafta seçiniz"); } }
public void AddWeeklyControlSubItem(WeeklyControlSubItem weeklyControlSubItem) { context.WeeklyControlSubItems.Add(weeklyControlSubItem); context.Entry(weeklyControlSubItem.Student).State = EntityState.Unchanged; context.SaveChanges(); }