/// <summary> ///查询任选质和列表按时间倒叙 /// </summary> public SDQYH_RXZH_InfoCollection QuerySDQYH_RXZH_Info(int length) { SDQYH_RXZH_InfoCollection Collection = new SDQYH_RXZH_InfoCollection(); var list = this.QueryGameChart <SDQYH_RXZH_Info>(string.Format("QuerySDQYH_RXZH_Info_{0}", length), () => { var infoList = new List <SDQYH_RXZH_Info>(); var entityList = new SDQYH_Manager().QuerySDQYH_RXZH_Info(length); ObjectConvert.ConvertEntityListToInfoList <List <SDQYH_RXZH>, SDQYH_RXZH, List <SDQYH_RXZH_Info>, SDQYH_RXZH_Info>(entityList, ref infoList, () => { return(new SDQYH_RXZH_Info()); }); return(infoList); }); Collection.AddRange(list); return(Collection); }
/// <summary> /// 顺选1走势 /// </summary> private void Import_SX3(string issuseNumber, string winNumber) { var manager = new SDQYH_Manager(); var issuse = manager.QuerySDQYH_SX3IssuseNumber(issuseNumber); if (issuse > 0) { return; } var winRed = winNumber.Split(new string[] { "," }, StringSplitOptions.RemoveEmptyEntries); var winxiao = string.Empty; if (int.Parse(winRed[2]) <= 10) { winxiao = "X"; } else { winxiao = "D"; } var winji = string.Empty; if (int.Parse(winRed[2]) % 2 == 1) { winji = "J"; } else { winji = "O"; } var zhilist = new int[] { 1, 2, 3, 5, 7, 11, 13, 19, 23 }; var winzhi = string.Empty; if (zhilist.Contains(int.Parse(winRed[2]))) { winzhi = "Z"; } else { winzhi = "H"; } var last = manager.QuerySDQYH_SX3(); var dic = new Dictionary <string, object>(); dic.Add("IssuseNumber", issuseNumber); dic.Add("WinNumber", winNumber); dic.Add("CreateTime", DateTime.Now); var entity = this.CreateNewEntity <SDQYH_SX3>(dic, (p) => { //取上一期的数据+1 var lastValue = (last == null ? 1 : int.Parse(p.GetValue(last, null).ToString()) + 1); //判断有没有开出此号 if (p.Name.StartsWith("NO_")) { var order = p.Name.Replace("NO_", string.Empty); lastValue = winRed[2] == order ? 0 : lastValue; } if (p.Name.StartsWith("DX_")) { var order = p.Name.Replace("DX_", string.Empty); lastValue = winxiao == order ? 0 : lastValue; } if (p.Name.StartsWith("JO_")) { var order = p.Name.Replace("JO_", string.Empty); lastValue = winji == order ? 0 : lastValue; } if (p.Name.StartsWith("ZH_")) { var order = p.Name.Replace("ZH_", string.Empty); lastValue = winzhi == order ? 0 : lastValue; } if (p.Name.StartsWith("YU_")) { var order = p.Name.Replace("YU_", string.Empty); lastValue = int.Parse(winRed[2]) % 3 == int.Parse(order) ? 0 : lastValue; } return(lastValue); }); manager.AddSDQYH_SX3(entity); }
/// <summary> /// 除3走势 /// </summary> private void Import_RXChu3(string issuseNumber, string winNumber) { var manager = new SDQYH_Manager(); var issuse = manager.QuerySDQYH_Chu3IssuseNumber(issuseNumber); if (issuse > 0) { return; } var winRed = winNumber.Split(new string[] { "," }, StringSplitOptions.RemoveEmptyEntries); var chu3Arrary = new int[] { int.Parse(winRed[0]) % 3, int.Parse(winRed[1]) % 3, int.Parse(winRed[2]) % 3, int.Parse(winRed[3]) % 3, int.Parse(winRed[4]) % 3 }; var count_0 = chu3Arrary.Count(p => p == 0); var count_1 = chu3Arrary.Count(p => p == 1); var count_2 = chu3Arrary.Count(p => p == 2); var last = manager.QuerySDQYH_Chu3(); var dic = new Dictionary <string, object>(); dic.Add("IssuseNumber", issuseNumber); dic.Add("WinNumber", winNumber); dic.Add("CreateTime", DateTime.Now); dic.Add("Chu3Bi", ""); var entity = this.CreateNewEntity <SDQYH_Chu3>(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 = chu3Arrary[0] == int.Parse(order) ? 0 : lastValue; } if (p.Name.StartsWith("NO2_")) { var order = p.Name.Replace("NO2_", string.Empty); lastValue = chu3Arrary[1] == int.Parse(order) ? 0 : lastValue; } if (p.Name.StartsWith("NO3_")) { var order = p.Name.Replace("NO3_", string.Empty); lastValue = chu3Arrary[2] == int.Parse(order) ? 0 : lastValue; } if (p.Name.StartsWith("NO4_")) { var order = p.Name.Replace("NO4_", string.Empty); lastValue = chu3Arrary[3] == int.Parse(order) ? 0 : lastValue; } if (p.Name.StartsWith("NO5_")) { var order = p.Name.Replace("NO5_", string.Empty); lastValue = chu3Arrary[4] == int.Parse(order) ? 0 : lastValue; } if (p.Name.StartsWith("Yu0_")) { var order = p.Name.Replace("Yu0_", string.Empty); lastValue = int.Parse(order) == count_0 ? 0 : lastValue; } if (p.Name.StartsWith("Yu1_")) { var order = p.Name.Replace("Yu1_", string.Empty); lastValue = int.Parse(order) == count_1 ? 0 : lastValue; } if (p.Name.StartsWith("Yu2_")) { var order = p.Name.Replace("Yu2_", string.Empty); lastValue = int.Parse(order) == count_2 ? 0 : lastValue; } return(lastValue); }); entity.Chu3Bi = string.Format("{0}:{1}:{2}:{3}:{4}", chu3Arrary[0], chu3Arrary[1], chu3Arrary[2], chu3Arrary[3], chu3Arrary[4]); manager.AddSDQYH_Chu3(entity); }
/// <summary> /// 任选大小走势 /// </summary> private void Import_RXDX(string issuseNumber, string winNumber) { var manager = new SDQYH_Manager(); var issuse = manager.QuerySDQYH_RXDXIssuseNumber(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]) }; #region 大小个数 var winxiao1 = string.Empty; var winxiao2 = string.Empty; var winxiao3 = string.Empty; var winxiao4 = string.Empty; var winxiao5 = string.Empty; if (array[0] <= 12) { winxiao1 = "X"; } else { winxiao1 = "D"; } if (array[1] <= 12) { winxiao2 = "X"; } else { winxiao2 = "D"; } if (array[2] <= 12) { winxiao3 = "X"; } else { winxiao3 = "D"; } if (array[3] <= 12) { winxiao4 = "X"; } else { winxiao4 = "D"; } if (array[4] <= 12) { winxiao5 = "X"; } else { winxiao5 = "D"; } var arrayWinXiao = new string[] { winxiao1, winxiao2, winxiao3, winxiao4, winxiao5 }; var XiaoType = string.Join("", arrayWinXiao); int DaCount = XiaoType.Count(p => p == 'D'); #endregion var last = manager.QuerySDQYH_RXDX(); var dic = new Dictionary <string, object>(); dic.Add("IssuseNumber", issuseNumber); dic.Add("WinNumber", winNumber); dic.Add("DXqualifying", string.Join("", arrayWinXiao)); dic.Add("DaoXiaoBi", string.Format("{0}:{1}", DaCount, 5 - DaCount)); dic.Add("CreateTime", DateTime.Now); var entity = this.CreateNewEntity <SDQYH_RXDX>(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 = arrayWinXiao[0] == order ? 0 : lastValue; } if (p.Name.StartsWith("NO2_")) { var order = p.Name.Replace("NO2_", string.Empty); lastValue = arrayWinXiao[1] == order ? 0 : lastValue; } if (p.Name.StartsWith("NO3_")) { var order = p.Name.Replace("NO3_", string.Empty); lastValue = arrayWinXiao[2] == order ? 0 : lastValue; } if (p.Name.StartsWith("NO4_")) { var order = p.Name.Replace("NO4_", string.Empty); lastValue = arrayWinXiao[3] == order ? 0 : lastValue; } if (p.Name.StartsWith("NO5_")) { var order = p.Name.Replace("NO5_", string.Empty); lastValue = arrayWinXiao[4] == 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 = DaCount == int.Parse(bi[0]) && 5 - DaCount == int.Parse(bi[1]) ? 0 : lastValue; } return(lastValue); }); manager.AddSDQYH_RXDX(entity); }
/// <summary> /// 任选质和走势 /// </summary> private void Import_RXZH(string issuseNumber, string winNumber) { var manager = new SDQYH_Manager(); var issuse = manager.QuerySDQYH_RXZHIssuseNumber(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]) }; #region 质和个数 var zhilist = new int[] { 1, 2, 3, 5, 7, 11, 13, 19, 23 }; var winzhi1 = string.Empty; var winzhi2 = string.Empty; var winzhi3 = string.Empty; var winzhi4 = string.Empty; var winzhi5 = string.Empty; if (zhilist.Contains(array[0])) { winzhi1 = "Z"; } else { winzhi1 = "H"; } if (zhilist.Contains(array[1])) { winzhi2 = "Z"; } else { winzhi2 = "H"; } if (zhilist.Contains(array[2])) { winzhi3 = "Z"; } else { winzhi3 = "H"; } if (zhilist.Contains(array[3])) { winzhi4 = "Z"; } else { winzhi4 = "H"; } if (zhilist.Contains(array[4])) { winzhi5 = "Z"; } else { winzhi5 = "H"; } var arraywinzhi = new string[] { winzhi1, winzhi2, winzhi3, winzhi4, winzhi5 }; var zhiType = string.Join("", arraywinzhi); int ZhiCount = zhiType.Count(p => p == 'Z'); #endregion var last = manager.QuerySDQYH_RXZH(); var dic = new Dictionary <string, object>(); dic.Add("IssuseNumber", issuseNumber); dic.Add("WinNumber", winNumber); dic.Add("ZHqualifying", string.Join("", arraywinzhi)); dic.Add("ZhiHeBi", string.Format("{0}:{1}", ZhiCount, 5 - ZhiCount)); dic.Add("CreateTime", DateTime.Now); var entity = this.CreateNewEntity <SDQYH_RXZH>(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 = arraywinzhi[0] == order ? 0 : lastValue; } if (p.Name.StartsWith("NO2_")) { var order = p.Name.Replace("NO2_", string.Empty); lastValue = arraywinzhi[1] == order ? 0 : lastValue; } if (p.Name.StartsWith("NO3_")) { var order = p.Name.Replace("NO3_", string.Empty); lastValue = arraywinzhi[2] == order ? 0 : lastValue; } if (p.Name.StartsWith("NO4_")) { var order = p.Name.Replace("NO4_", string.Empty); lastValue = arraywinzhi[3] == order ? 0 : lastValue; } if (p.Name.StartsWith("NO5_")) { var order = p.Name.Replace("NO5_", string.Empty); lastValue = arraywinzhi[4] == 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 = ZhiCount == int.Parse(bi[0]) && 5 - ZhiCount == int.Parse(bi[1]) ? 0 : lastValue; } return(lastValue); }); manager.AddSDQYH_RXZH(entity); }
/// <summary> /// 任选奇偶走势 /// </summary> private void Import_RXJO(string issuseNumber, string winNumber) { var manager = new SDQYH_Manager(); var issuse = manager.QuerySDQYH_RXJOIssuseNumber(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]) }; #region 奇偶个数 var winji1 = string.Empty; var winji2 = string.Empty; var winji3 = string.Empty; var winji4 = string.Empty; var winji5 = string.Empty; if (array[0] % 2 == 1) { winji1 = "J"; } else { winji1 = "O"; } if (array[1] % 2 == 1) { winji2 = "J"; } else { winji2 = "O"; } if (array[2] % 2 == 1) { winji3 = "J"; } else { winji3 = "O"; } if (array[3] % 2 == 1) { winji4 = "J"; } else { winji4 = "O"; } if (array[4] % 2 == 1) { winji5 = "J"; } else { winji5 = "O"; } var arraywinji = new string[] { winji1, winji2, winji3, winji4, winji5 }; var JiType = string.Join("", arraywinji); int JiCount = JiType.Count(p => p == 'J'); #endregion var last = manager.QuerySDQYH_RXJO(); var dic = new Dictionary <string, object>(); dic.Add("IssuseNumber", issuseNumber); dic.Add("WinNumber", winNumber); dic.Add("JOqualifying", string.Join("", arraywinji)); dic.Add("JiOuBi", string.Format("{0}:{1}", JiCount, 5 - JiCount)); dic.Add("CreateTime", DateTime.Now); var entity = this.CreateNewEntity <SDQYH_RXJO>(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("Bi")) { var order = p.Name.Replace("Bi", string.Empty); var bi = order.Split(new string[] { "_" }, StringSplitOptions.RemoveEmptyEntries); lastValue = JiCount == int.Parse(bi[0]) && 5 - JiCount == int.Parse(bi[1]) ? 0 : lastValue; } return(lastValue); }); manager.AddSDQYH_RXJO(entity); }