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);
            }
        }
Exemplo n.º 2
0
        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);
            }
        }