示例#1
0
        private bool GetCompleteResult()
        {
            bool resultOK = false;

            var ml = new GetPaperInfoDetail()
            {
                exam_id = GlobalUser.SelectPaperNumber.Split('#')[0],
                token   = GlobalUser.USER.Token
            };

            var result1 = WebProxy(ml, ApiType.GetPaperInfoDetail, null, "get");

            if (result1?.retCode == 0)
            {
                //发送
                var exam_attend =
                    JsonHelper.FromJson <Exam_Attend>(result1.retData.exam_attend.ToString());

                if (exam_attend.exam_process == 1)
                {
                    resultOK = true;
                }
            }

            return(resultOK);
        }
示例#2
0
        /// <summary>
        /// 绑定选中试卷信息
        /// </summary>
        /// <param name="OutMsg">是否显示异常消息  true 显示</param>
        /// <returns></returns>
        public bool BindPaperInfo(bool OutMsg = true)
        {
            var ml = new GetPaperInfoDetail()
            {
                exam_id = GlobalUser.SelectPaperNumber.Split('#')[0],
                token   = GlobalUser.USER.Token
            };

            ApiType api = ApiType.GetPaperInfoDetail;

            if (GlobalUser.MenuType == MenuType.Task)
            {
                api = ApiType.GetUserHomeworkDetail;
            }

            var result1 = WebProxy(ml, api, null, "get");

            if (result1.retCode == 4001 && result1.retMsg.ToLower().Contains("token"))
            {
                //回到登录
                GlobalUser.CleanUp();
                if (OutMsg)
                {
                    Messenger.Default.Send(new ExamScoreNavigateMessage(), "LoginFailure");
                }

                return(false);
            }

            if (result1.retCode == 40400)
            {
                if (OutMsg)
                {
                    Messenger.Default.Send(new MainDialogMessage(result1.retMsg), "MainMessageDialog");
                }
                return(false);
            }

            GlobalUser.SelectPaperInfo =
                JsonHelper.FromJson <Paper_Info>(result1.retData.paper_info.ToString());

            GlobalUser.SelectExamAttendResult = result1.retData.exam_attend_result.ToString().Replace("[]", "");

            GlobalUser.SelectExamAttend =
                JsonHelper.FromJson <Exam_Attend>(result1.retData.exam_attend.ToString());

            return(true);
        }
示例#3
0
        private bool GetCompleteResult()
        {
            bool resultOK = false;

            var ml = new GetPaperInfoDetail()
            {
                exam_id = GlobalUser.SelectPaperNumber.Split('#')[0],
                token   = GlobalUser.USER.Token
            };

            var result1 = WebProxy(ml, ApiType.GetPaperInfoDetail, null, "get");

            if (result1?.retCode == 0)
            {
                //发送
                var exam_attend =
                    JsonHelper.FromJson <Exam_Attend>(result1.retData.exam_attend.ToString());

                if (exam_attend.exam_process == 1)
                {
                    ProgressValue    = 100;
                    TxtProgressValue = $"打分中{ProgressValue}%...";

                    resultOK = true;
                    return(resultOK);
                }
            }
            else
            {
                ErrMsgLog msgInfo = new ErrMsgLog();
                msgInfo.user    = GlobalUser.USER.Mobile;
                msgInfo.msginfo = "作答正常完成,未正常返回统计消息";
                msgInfo.error   = result1.retHtml;
                msgInfo.isErr   = true;

                Log4NetHelper.Error(msgInfo.ToJson());//$"[user:{GlobalUser.USER?.Mobile},msg:作答正常完成,未正常返回统计消息,data:{result1.retHtml}]");

                {
                    Log_Data log = new Log_Data();
                    log.log_desc   = Log_Type.PC_Logout.ToString();
                    log.log_text   = msgInfo.ToJson();//$"[user:{GlobalUser.USER?.Mobile},msg:作答正常完成,未正常返回统计消息,data:{result1.retHtml}]";
                    log.log_device = JsonHelper.ToJson(GlobalUser.MACHINEINFO.GetDevice());
                    WebApiProxy.GetHtmlRespInfo(log, ApiType.SysLog, null, "Post");
                }
            }

            return(resultOK);
        }
示例#4
0
        /// <summary>
        /// 绑定选中试卷信息
        /// </summary>
        public void BindPaperInfo()
        {
            var ml = new GetPaperInfoDetail()
            {
                exam_id = GlobalUser.SelectPaperNumber.Split('#')[0],
                token   = GlobalUser.USER.Token
            };

            var result1 = WebProxy(ml, ApiType.GetPaperInfoDetail, null, "get");

            GlobalUser.SelectPaperInfo =
                JsonHelper.FromJson <Paper_Info>(result1.retData.paper_info.ToString());

            GlobalUser.SelectExamAttendResult = result1.retData.exam_attend_result.ToString().Replace("[]", "");

            GlobalUser.SelectExamAttend =
                JsonHelper.FromJson <Exam_Attend>(result1.retData.exam_attend.ToString());
        }