private void init() { //Fetch data from memory. mEditingColumn = (int)Application.Current.Properties["OneWeekCourseEditingColumn"]; mEditingRow = (int)Application.Current.Properties["OneWeekCourseEditingRow"]; mCourseWeekItem = CourseWeekViewModel.getInstance().getCourseWeekItemByJieCi(mEditingRow, mEditingColumn); //Start to give related value to collection. courseTeacherComboBox.ItemsSource = ClassViewModel.getInstance().allTeachers; ; courseGroupComboBox.ItemsSource = CourseWeekViewModel.getInstance().allCourseGroup; courseLocationComboBox.ItemsSource = CourseWeekViewModel.getInstance().allCourseLocations; if (mCourseWeekItem != null) { //Means modify data. courseTeacherComboBox.SelectedIndex = ClassViewModel.getInstance().getTeacherIndexById(mCourseWeekItem.teacherid); courseGroupComboBox.SelectedIndex = CourseWeekViewModel.getInstance().getCourseGroupIndexById(mCourseWeekItem.coursegroupid); courseLocationComboBox.SelectedIndex = CourseWeekViewModel.getInstance().getCourseLocationIndexById(mCourseWeekItem.locationid); contentDescTextBox.Text = mCourseWeekItem.contentdesc; } else { //It means we should create the new one. mCourseWeekItem = new CourseWeekItem(); mCourseWeekItem.gradeid = CourseWeekViewModel.getInstance().selectedClassId; mCourseWeekItem.weekno = CourseWeekViewModel.getInstance().courseWeekNoForDB; mCourseWeekItem.weekday = mEditingColumn + 1; mCourseWeekItem.jieci = (mEditingColumn + 1) * 10 + mEditingRow; //Bind the initial comboBox value. courseTeacherComboBox.SelectedIndex = ClassViewModel.getInstance().getTeacherIndexById(CourseWeekViewModel.getInstance().defaultTeacherId); courseLocationComboBox.SelectedIndex = CourseWeekViewModel.getInstance().getCourseLocationIndexById(CourseWeekViewModel.getInstance().defaultLocationId); } }
private string getJieCiDescription(int row, int column) { CourseWeekItem item = CourseWeekViewModel.getInstance().getCourseWeekItemByJieCi(row, column); if (item != null) { return(CourseWeekViewModel.getInstance().getCourseGroupById(item.coursegroupid).courseName + "\n" + item.contentdesc + "\n" + ClassViewModel.getInstance().getTeacherById(item.teacherid).name + "\n" + CourseWeekViewModel.getInstance().getLocationById(item.locationid).location + "\n"); } else { return(""); } }
public void saveCourseWeekItemInMemory(CourseWeekItem newItem) { bool isFound = false; foreach (CourseWeekItem item in oneWeekCourseWeekItems) { if (item.jieci == newItem.jieci) { //we should replace with the new item. isFound = true; int position = oneWeekCourseWeekItems.IndexOf(item); oneWeekCourseWeekItems.RemoveAt(position); oneWeekCourseWeekItems.Add(newItem); } } if (!isFound) { oneWeekCourseWeekItems.Add(newItem); mHasSavedInMemoryHashTable.Add(newItem.jieci, newItem.jieci); } }