Exemple #1
0
        /// <summary>
        /// 单词
        /// </summary>
        /// <param name="paperDetail">试题完成内容</param>
        /// <param name="item_id">小题编号  默认值:null</param>
        public SyncWordViewModel(Paper_InfoItem syncQsItem, SyncScoreHistoryItem historyItem, SyncWordView wordView, int qsIndex, int qsCount) : this(qsIndex, qsCount)
        {
            PaperInfoItem = syncQsItem;

            HistoryItem = historyItem;

            SyncTitleIndexStyle = $"{qsIndex}/{qsCount}";

            WordView = wordView;

            WordView.ScorePanel.Visibility = Visibility.Hidden;

            BindQsItemInfo();
        }
Exemple #2
0
        private void ShowSyncQsInfo()
        {
            Paper_InfoItem item = new Paper_InfoItem();

            if (_dgSyncQsListItems.Items == null || _dgSyncQsListItems.Items.Count <= 1)
            {
                item = SyncQsListItems[SelectedSyncQsShow < 1 ? 0 : _SelectedSyncQsShow].item;
            }
            else
            {
                item = (_dgSyncQsListItems.Items[SelectedSyncQsShow < 1 ? 0 : _SelectedSyncQsShow] as SelectableViewModel).item;
            }

            var ml = new HistoryItemModel()
            {
                exam_attend_id = GlobalUser.AttendPaperItemId,
                item_id        = item.items[0].item_id,
                token          = GlobalUser.USER.Token
            };
            var result1 = WebProxy(ml, ApiType.GetSyncHistory, null, "get");

            SyncScoreHistoryItem historyItem = new SyncScoreHistoryItem();

            try
            {
                if (result1?.retCode == 0)
                {
                    historyItem = JsonHelper.FromJson <SyncScoreHistoryItem>(result1.retData.ToString());
                }
            }
            catch (Exception e)
            {
                Log4NetHelper.Error($"抓取历史 单题答题记录 异常", e);
            }

            var lsType = GlobalUser.SelectPaperNumber.Split('#');

            if (lsType[2] == "4")
            {
                var view4 = new SyncWordView();
                view4.ScoreBoxView.Children.Clear();
                view4.DataContext = null;
                view4.DataContext =
                    new SyncWordViewModel(item, historyItem, view4,
                                          (SelectedSyncQsShow < 1 ? 1 : _SelectedSyncQsShow + 1),
                                          SyncQsListItems.Count);
                Messenger.Default.Send(new ExamQsNavigateMessage(SyncWordViewModel.ViewName, view4, null),
                                       "SyncQsMainWinView");
            }
            else if (lsType[2] == "5")
            {
                var view5 = new SyncPredView();

                view5.ScoreBoxView.Children.Clear();
                view5.DataContext = null;
                view5.DataContext =
                    new SyncPredViewModel(item, historyItem, view5,
                                          (SelectedSyncQsShow < 1 ? 1 : _SelectedSyncQsShow + 1),
                                          SyncQsListItems.Count);
                Messenger.Default.Send(new ExamQsNavigateMessage(SyncPredViewModel.ViewName, view5,
                                                                 null),
                                       "SyncQsMainWinView");
            }
        }