ExamProxy.cs 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  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 void StartExam()
  20. {
  21. startTime = System.DateTime.Now;
  22. curse = GlobalConfig.m_SelectDevice;
  23. }
  24. /// <summary>
  25. /// 上传考试结果
  26. /// </summary>
  27. public bool UpLoadExamResult(float score)
  28. {
  29. UserProxy userProxy = DAL.Instance.Get<UserProxy>();
  30. OperateResponse operateResponse = GrpcChannelContronller.Instance.client.StudentScoreAdd(new StudentScore()
  31. {
  32. Answertime = (int)TimestampConvert.ConverOldTiemAndNewTiemDuration(startTime, System.DateTime.Now),
  33. CourseName = curse,
  34. Name = userProxy.userInfo.userName,
  35. Score = score,
  36. Starttime = GetCurrentTime(startTime),
  37. PhoneNumber = userProxy.userInfo.phoneNumber
  38. });
  39. return operateResponse.Result;
  40. }
  41. /// <summary>
  42. /// 记录时间
  43. /// </summary>
  44. private long GetCurrentTime(DateTime dateTime)
  45. {
  46. string formatStr = "yyyy年MM月dd日 HH : mm : ss";
  47. string curTimeStr = DateTime.Now.ToString(formatStr);
  48. DateTimeFormatInfo dtFormat = new DateTimeFormatInfo();
  49. dtFormat.ShortDatePattern = formatStr;
  50. DateTime dt = Convert.ToDateTime(curTimeStr, dtFormat);
  51. Debug.Log("当前系统时间 = " + dt);
  52. return TimestampConvert.ConvertDateTimeToLong(dt);
  53. }
  54. }