コード例 #1
0
        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");
        }
コード例 #2
0
 public void Open(WeeklyControlSubItem weeklyControlSubItem)
 {
     WeeklyControlSubItem           = weeklyControlSubItem;
     this.txtStudentInfo.Text       = weeklyControlSubItem.Student.ToString();
     this.rchBoxContentNewNote.Text = weeklyControlSubItem.Note;
     this.ShowDialog();
 }
コード例 #3
0
        public void UpdateWeeklyControlSubItem(WeeklyControlSubItem weeklyControlSubItem)
        {
            var setWeek = GetById(weeklyControlSubItem.Id);

            if (setWeek != null)
            {
                setWeek.IsControl = weeklyControlSubItem.IsControl;
                context.SaveChanges();
            }
        }
コード例 #4
0
        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");
            }
        }
コード例 #5
0
 public void AddWeeklyControlSubItem(WeeklyControlSubItem weeklyControlSubItem)
 {
     context.WeeklyControlSubItems.Add(weeklyControlSubItem);
     context.Entry(weeklyControlSubItem.Student).State = EntityState.Unchanged;
     context.SaveChanges();
 }