예제 #1
0
 private void Preloader_DoWork(object sender, DoWorkEventArgs e)
 {
     PPCollection = new ProgramPlanCollection();
     foreach (JHProgramPlanRecord record in JHProgramPlan.SelectAll())
     {
         PPCollection.Add(record.ID, record);
     }
 }
        private void InitialProgramPlanList()
        {
            //if (!ProgramPlan.Instance.Loaded) ProgramPlan.Instance.SyncAllBackground();
            cboProgramPlan.Items.Add("<不指定>");

            foreach (var item in JHProgramPlan.SelectAll())
            {
                cboProgramPlan.Items.Add(item);
            }
        }
 /// <summary>
 /// 取得班級課程規劃表
 /// </summary>
 /// <param name="classRecord"></param>
 /// <returns></returns>
 private JHProgramPlanRecord GetProgramPlan(JHClassRecord classRecord)
 {
     if (string.IsNullOrEmpty(classRecord.RefProgramPlanID))
     {
         return(null);
     }
     else
     {
         return(JHProgramPlan.SelectByID(classRecord.RefProgramPlanID));
     }
 }
        protected override void OnCancelButtonClick(EventArgs e)
        {
            JHProgramPlanRecord programPlanRecord = JHProgramPlan.SelectByID(_programPlanID);

            if (programPlanRecord != null)
            {
                SetComboBoxSelection(programPlanRecord);
            }
            else
            {
                SetComboBoxSelection(null);
            }

            base.OnCancelButtonClick(e);
        }
예제 #5
0
        private void Button_PopupOpen(object sender, PopupOpenEventArgs e)
        {
            RibbonBarButton button = sender as RibbonBarButton;

            entity = "" + button.Tag;
            if (entity == "Class" && K12.Presentation.NLDPanels.Class.SelectedSource.Count <= 0)
            {
                return;
            }
            if (entity == "Student" && K12.Presentation.NLDPanels.Student.SelectedSource.Count <= 0)
            {
                return;
            }

            foreach (var item in JHProgramPlan.SelectAll())
            {
                MenuButton mb = e.VirtualButtons[item.Name];
                mb.Tag    = item.ID;
                mb.Click += new EventHandler(ChangeProgramPlanID);
            }
        }
예제 #6
0
        /// <summary>
        /// 設定使用者介面
        /// </summary>
        public void SetupPresentation()
        {
            if (_initialize)
            {
                return;
            }

            programPlanCache = new Dictionary <string, JHProgramPlanRecord>();

            _classProgramPlanField.PreloadVariableBackground += delegate
            {
                foreach (JHProgramPlanRecord record in JHProgramPlan.SelectAll())
                {
                    if (!programPlanCache.ContainsKey(record.ID))
                    {
                        programPlanCache.Add(record.ID, record);
                    }
                }
            };

            _classProgramPlanField.GetVariable += delegate(object sender, GetVariableEventArgs e)
            {
                JHProgramPlanRecord record = GetProgramPlan(JHClass.SelectByID(e.Key));

                if (record != null)
                {
                    e.Value = record.Name;
                }
                else
                {
                    e.Value = "";
                }
            };
            K12.Presentation.NLDPanels.Class.AddListPaneField(_classProgramPlanField);

            _studentProgramPlanField.PreloadVariableBackground += delegate
            {
                foreach (JHProgramPlanRecord record in JHProgramPlan.SelectAll())
                {
                    if (!programPlanCache.ContainsKey(record.ID))
                    {
                        programPlanCache.Add(record.ID, record);
                    }
                }
            };

            _studentProgramPlanField.GetVariable += delegate(object sender, GetVariableEventArgs e)
            {
                JHStudentRecord     stu    = JHStudent.SelectByID(e.Key);
                JHProgramPlanRecord record = GetProgramPlan(stu);
                if (record != null)
                {
                    e.Value = string.IsNullOrEmpty(stu.OverrideProgramPlanID) ? record.Name : "(指定)" + record.Name;
                }
                else
                {
                    e.Value = "";
                }
            };
            K12.Presentation.NLDPanels.Student.AddListPaneField(_studentProgramPlanField);

            JHClass.AfterUpdate += delegate
            {
                _classProgramPlanField.Reload();
            };

            JHStudent.AfterUpdate += delegate
            {
                _studentProgramPlanField.Reload();
            };

            AddAssignProgramPlanButtons();

            _initialize = true;
        }