ActionHelper.cs 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. using Newtonsoft.Json;
  2. using Newtonsoft.Json.Linq;
  3. using System;
  4. using System.Collections.Generic;
  5. using System.Linq;
  6. using System.Reflection;
  7. using System.Text;
  8. using System.Text.RegularExpressions;
  9. using System.Threading.Tasks;
  10. namespace Common
  11. {
  12. public sealed class ActionHelper
  13. {
  14. /// <summary>
  15. /// 获取一等奖、二等奖
  16. /// </summary>
  17. /// <param name="winbonus"></param>
  18. /// <returns></returns>
  19. public static List<WinbonusModel> GetWinbonus(string winbonus)
  20. {
  21. List<WinbonusModel> list = new List<WinbonusModel>();
  22. list.Add(new WinbonusModel() { item = "一等奖", wincount = "0", winmoney = "--" });
  23. list.Add(new WinbonusModel() { item = "二等奖", wincount = "0", winmoney = "--" });
  24. try
  25. {
  26. if (!string.IsNullOrEmpty(winbonus))
  27. {
  28. var obj = JsonConvert.DeserializeObject<List<WinbonusModel>>(winbonus);
  29. if (obj == null)
  30. return list;
  31. if (obj.Count != 2)
  32. return list;
  33. return obj;
  34. }
  35. return list;
  36. }
  37. catch (Exception e)
  38. {
  39. return list;
  40. }
  41. }
  42. /// <summary>
  43. /// 获取和值
  44. /// </summary>
  45. /// <param name="opencode"></param>
  46. /// <returns></returns>
  47. public static int GetHz(string opencode)
  48. {
  49. if (string.IsNullOrEmpty(opencode))
  50. return 0;
  51. try
  52. {
  53. var number = Array.ConvertAll(opencode.Split(','), s => int.Parse(s));
  54. return number.Sum();
  55. }
  56. catch (Exception e)
  57. {
  58. return 0;
  59. }
  60. }
  61. /// <summary>
  62. /// 获取大小比
  63. /// </summary>
  64. /// <param name="opencode"></param>
  65. /// <returns></returns>
  66. public static string GetDxb(string opencode,int number)
  67. {
  68. if (string.IsNullOrEmpty(opencode))
  69. return "--:--";
  70. try
  71. {
  72. var numbers = Array.ConvertAll(opencode.Split(','), s => int.Parse(s));
  73. int dnum = 0,xnum=0;
  74. foreach (var item in numbers)
  75. {
  76. if (item > number)
  77. dnum++;
  78. else
  79. xnum++;
  80. }
  81. return dnum+":"+xnum;
  82. }
  83. catch (Exception e)
  84. {
  85. return "--:--";
  86. }
  87. }
  88. /// <summary>
  89. /// 获取三区间比
  90. /// </summary>
  91. /// <param name="opencode"></param>
  92. /// <returns></returns>
  93. public static string GetQj3b(string opencode, int number)
  94. {
  95. if (string.IsNullOrEmpty(opencode))
  96. return "--:--:--";
  97. try
  98. {
  99. int q1 = number / 3 * 1, q2 = number / 3 * 2, q3 = number;
  100. var numbers = Array.ConvertAll(opencode.Split(','), s => int.Parse(s));
  101. int q1num = 0, q2num = 0, q3num = 0;
  102. foreach (var item in numbers)
  103. {
  104. if (item <= q1)
  105. q1num++;
  106. else if (item < q2)
  107. q2num++;
  108. else
  109. q3num++;
  110. }
  111. return q1num + ":" + q2num + ":" + q3num;
  112. }
  113. catch (Exception e)
  114. {
  115. return "--:--:--";
  116. }
  117. }
  118. }
  119. }