/// <summary> /// 奇偶走势 /// </summary> private void Import_JO(string issuseNumber, string winNumber) { var manager = new QXC_Manager(); var issuse = manager.QueryQXC_JOIssuseNumber(issuseNumber); if (issuse > 0) { return; } var winRed = winNumber.Split(new string[] { "," }, StringSplitOptions.RemoveEmptyEntries); var array = new int[] { int.Parse(winRed[0]), int.Parse(winRed[1]), int.Parse(winRed[2]), int.Parse(winRed[3]), int.Parse(winRed[4]), int.Parse(winRed[5]), int.Parse(winRed[6]) }; #region 奇偶排位 int jCount = 0; int oCount = 0; foreach (var item in array) { if (item % 2 == 0) { oCount++; } else { jCount++; } } #endregion #region 奇偶个数 string winxji1, winji2, winji3, winji4, winji5, winji6, winji7 = string.Empty; if (array[0] % 2 == 0) { winxji1 = "O"; } else { winxji1 = "J"; } if (array[1] % 2 == 0) { winji2 = "O"; } else { winji2 = "J"; } if (array[2] % 2 == 0) { winji3 = "O"; } else { winji3 = "J"; } if (array[3] % 2 == 0) { winji4 = "O"; } else { winji4 = "J"; } if (array[4] % 2 == 0) { winji5 = "O"; } else { winji5 = "J"; } if (array[5] % 2 == 0) { winji6 = "O"; } else { winji6 = "J"; } if (array[6] % 2 == 0) { winji7 = "O"; } else { winji7 = "J"; } var arrayWinJi = new string[] { winxji1, winji2, winji3, winji4, winji5, winji6, winji7 }; #endregion var last = manager.QueryQXC_JO(); var dic = new Dictionary <string, object>(); dic.Add("IssuseNumber", issuseNumber); dic.Add("WinNumber", winNumber); dic.Add("JiOuBi", string.Format("{0}:{1}", jCount, oCount)); dic.Add("CreateTime", DateTime.Now); var entity = this.CreateNewEntity <QXC_JO>(dic, (p) => { //取上一期的数据+1 var lastValue = (last == null ? 1 : int.Parse(p.GetValue(last, null).ToString()) + 1); //判断有没有开出此号 if (p.Name.StartsWith("NO1")) { var order = p.Name.Replace("NO1", string.Empty); lastValue = arrayWinJi[0] == order ? 0 : lastValue; } if (p.Name.StartsWith("NO2")) { var order = p.Name.Replace("NO2", string.Empty); lastValue = arrayWinJi[1] == order ? 0 : lastValue; } if (p.Name.StartsWith("NO3")) { var order = p.Name.Replace("NO3", string.Empty); lastValue = arrayWinJi[2] == order ? 0 : lastValue; } if (p.Name.StartsWith("NO4")) { var order = p.Name.Replace("NO4", string.Empty); lastValue = arrayWinJi[3] == order ? 0 : lastValue; } if (p.Name.StartsWith("NO5")) { var order = p.Name.Replace("NO5", string.Empty); lastValue = arrayWinJi[4] == order ? 0 : lastValue; } if (p.Name.StartsWith("NO6")) { var order = p.Name.Replace("NO6", string.Empty); lastValue = arrayWinJi[5] == order ? 0 : lastValue; } if (p.Name.StartsWith("NO7")) { var order = p.Name.Replace("NO7", string.Empty); lastValue = arrayWinJi[6] == order ? 0 : lastValue; } if (p.Name.StartsWith("Bi")) { var order = p.Name.Replace("Bi", string.Empty); var bi = order.Split(new string[] { "_" }, StringSplitOptions.RemoveEmptyEntries); lastValue = int.Parse(bi[0]) == jCount && int.Parse(bi[1]) == oCount ? 0 : lastValue; } return(lastValue); }); manager.AddQXC_JO(entity); }