ExamProxy.cs 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. using System;
  2. using System.Collections;
  3. using System.Collections.Generic;
  4. using System.Globalization;
  5. using UnityEngine;
  6. public class ExamProxy : DataProxy
  7. {
  8. /// <summary>
  9. /// 考试科目
  10. /// </summary>
  11. private string curse;
  12. /// <summary>
  13. /// 开始时间
  14. /// </summary>
  15. public System.DateTime startTime;
  16. /// <summary>
  17. /// 考试用时
  18. /// </summary>
  19. public int examTime;
  20. public List<ExamScoreInfo> examScoreInfos;
  21. /// <summary>
  22. /// 开始考试
  23. /// </summary>
  24. public void StartExam()
  25. {
  26. startTime = System.DateTime.Now;
  27. curse = GlobalConfig.m_SelectDevice;
  28. }
  29. /// <summary>
  30. /// 上传考试结果
  31. /// </summary>
  32. public bool UpLoadExamResult(float score)
  33. {
  34. UserProxy userProxy = DAL.Instance.Get<UserProxy>();
  35. //OperateResponse operateResponse = GrpcChannelContronller.Instance.client.StudentScoreAdd(new StudentScore()
  36. //{
  37. // Answertime = (int)TimestampConvert.ConverOldTiemAndNewTiemDuration(startTime, System.DateTime.Now),
  38. // CourseName = curse,
  39. // Name = userProxy.userInfo.userName,
  40. // Score = score,
  41. // Starttime = GetCurrentTime(startTime),
  42. // PhoneNumber = userProxy.userInfo.phoneNumber
  43. //});
  44. return true;
  45. }
  46. /// <summary>
  47. /// 记录时间
  48. /// </summary>
  49. private long GetCurrentTime(DateTime dateTime)
  50. {
  51. string formatStr = "yyyy年MM月dd日 HH : mm : ss";
  52. string curTimeStr = DateTime.Now.ToString(formatStr);
  53. DateTimeFormatInfo dtFormat = new DateTimeFormatInfo();
  54. dtFormat.ShortDatePattern = formatStr;
  55. DateTime dt = Convert.ToDateTime(curTimeStr, dtFormat);
  56. Debug.Log("当前系统时间 = " + dt);
  57. return TimestampConvert.ConvertDateTimeToLong(dt);
  58. }
  59. }
  60. public class ExamScoreInfo
  61. {
  62. public int id;
  63. public string stepName;
  64. public float score;
  65. }