ExamProxy.cs 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  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 operateResponse.Result;
  45. return true;
  46. }
  47. /// <summary>
  48. /// 记录时间
  49. /// </summary>
  50. private long GetCurrentTime(DateTime dateTime)
  51. {
  52. string formatStr = "yyyy年MM月dd日 HH : mm : ss";
  53. string curTimeStr = DateTime.Now.ToString(formatStr);
  54. DateTimeFormatInfo dtFormat = new DateTimeFormatInfo();
  55. dtFormat.ShortDatePattern = formatStr;
  56. DateTime dt = Convert.ToDateTime(curTimeStr, dtFormat);
  57. Debug.Log("当前系统时间 = " + dt);
  58. return TimestampConvert.ConvertDateTimeToLong(dt);
  59. }
  60. }
  61. public class ExamScoreInfo
  62. {
  63. public int id;
  64. public string stepName;
  65. public float score;
  66. }