예제 #1
0
        private async void  btnSave_Click_1(object sender, RoutedEventArgs e)
        {
            var year_SemesterDataService = new Year_SemesterDataService(new EntityFramework.TimetableManagerDbContext());

            if (textBox.Text != "")
            {
                if (isEditState)
                {
                    year_Semester.YsYear      = Year;
                    year_Semester.YsSemester  = Semester;
                    year_Semester.YsShortName = YearShortname + "." + SemesterShortname;
                    await year_SemesterDataService.UpdateYs(year_Semester, year_Semester.YsId);

                    isEditState = false;
                }
                else
                {
                    Year_Semester yearSemester = new Year_Semester
                    {
                        YsYear      = Year,
                        YsSemester  = Semester,
                        YsShortName = YearShortname + "." + SemesterShortname
                    };

                    await year_SemesterDataService.AddYs(yearSemester);
                }
            }
            else
            {
                MessageBox.Show("fill all fields!!");
            }

            YsDataList.Clear();
            _ = this.load();
        }
        public async Task <int> UpdateYs(Year_Semester ys, int id)
        {
            Year_Semester newys = await _context.Year_Semesters.Where(e => e.YsId == id).FirstAsync();

            newys.YsYear      = ys.YsYear;
            newys.YsSemester  = ys.YsSemester;
            newys.YsShortName = ys.YsShortName;

            return(await _context.SaveChangesAsync());
        }
예제 #3
0
        private async Task LoadYearDataForEdit(int id)
        {
            Year_SemesterDataService year_SemesterData = new Year_SemesterDataService(new EntityFramework.TimetableManagerDbContext());

            year_Semester = await year_SemesterData.GetYsById(id);

            comboBoxYear.Text     = year_Semester.YsYear;
            comboBoxSemester.Text = year_Semester.YsSemester;
            textBox.Text          = year_Semester.YsShortName;

            isEditState = true;
        }
        public async Task <bool> AddYs(Year_Semester ys)
        {
            _context.Year_Semesters.Add(ys);
            int result = await _context.SaveChangesAsync();

            if (result > 0)
            {
                return(true);
            }

            return(false);
        }
예제 #5
0
        private void DeleteButton_Click(object sender, RoutedEventArgs e)
        {
            Year_Semester ys = (Year_Semester)dataGridYs.SelectedItem;

            Year_SemesterDataService year_SemesterDataService = new Year_SemesterDataService(new EntityFramework.TimetableManagerDbContext());

            year_SemesterDataService.DeleteYear_Semester(ys.YsId).ContinueWith(result =>
            {
                MessageBox.Show("Deleted");
            });

            _ = YsDataList.Remove(ys);
        }
예제 #6
0
        public async Task load()
        {
            Year_SemesterDataService year_SemesterDataService = new Year_SemesterDataService(new EntityFramework.TimetableManagerDbContext());

            YsList = await year_SemesterDataService.GetYs();

            YsList.ForEach(e =>
            {
                Year_Semester l = new Year_Semester();
                l.YsId          = e.YsId;
                l.YsYear        = e.YsYear;
                l.YsSemester    = e.YsSemester;
                l.YsShortName   = e.YsShortName;
                YsDataList.Add(l);
            });
        }
예제 #7
0
        private void EditButton_Click(object sender, RoutedEventArgs e)
        {
            Year_Semester ys = (Year_Semester)dataGridYs.SelectedItem;

            _ = LoadYearDataForEdit(ys.YsId);
        }