| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485 |
- using System;
- using System.Collections;
- using System.Collections.Generic;
- using System.Globalization;
- using UnityEngine;
- public class ExamProxy : DataProxy
- {
- /// <summary>
- /// 考试科目
- /// </summary>
- private string curse;
-
- /// <summary>
- /// 开始时间
- /// </summary>
- public System.DateTime startTime;
- /// <summary>
- /// 考试用时
- /// </summary>
- public int examTime;
- public List<ExamScoreInfo> examScoreInfos;
- /// <summary>
- /// 开始考试
- /// </summary>
- public void StartExam()
- {
- startTime = System.DateTime.Now;
- curse = GlobalConfig.m_SelectDevice;
- Debug.LogError(curse);
- UserProxy userProxy = DAL.Instance.Get<UserProxy>();
- SearchInfoResponse searchInfoResponse = GrpcChannelContronller.Instance.client.StudentInfoSearch(new SearchRequest() {PhoneNumber = userProxy.userInfo.phoneNumber });
- Debug.LogError(searchInfoResponse.StudentInfos.Count);
- }
- /// <summary>
- /// 上传考试结果
- /// </summary>
- public bool UpLoadExamResult(float score)
- {
- UserProxy userProxy = DAL.Instance.Get<UserProxy>();
- OperateResponse operateResponse = GrpcChannelContronller.Instance.client.StudentScoreAdd(new StudentScore()
- {
- Answertime = (int)TimestampConvert.ConverOldTiemAndNewTiemDuration(startTime, System.DateTime.Now),
- CourseName = curse,
- Name = userProxy.userInfo.userName,
- Score = score,
- Starttime = GetCurrentTime(startTime),
- PhoneNumber = userProxy.userInfo.phoneNumber
- });
- return operateResponse.Result;
- }
- /// <summary>
- /// 记录时间
- /// </summary>
- private long GetCurrentTime(DateTime dateTime)
- {
- string formatStr = "yyyy年MM月dd日 HH : mm : ss";
- string curTimeStr = DateTime.Now.ToString(formatStr);
- DateTimeFormatInfo dtFormat = new DateTimeFormatInfo();
- dtFormat.ShortDatePattern = formatStr;
- DateTime dt = Convert.ToDateTime(curTimeStr, dtFormat);
- Debug.Log("当前系统时间 = " + dt);
- return TimestampConvert.ConvertDateTimeToLong(dt);
- }
- }
- public class ExamScoreInfo
- {
- public int id;
- public string stepName;
- public float score;
- }
|