/// <summary> /// 除3余 /// </summary> private void Import_C3YZS(string issuseNumber, string winNumber) { var manager = new SDKLPK3_Manager(); var issuse = manager.QuerySDKLPK3_C3YZSIssuseNumber(issuseNumber); if (issuse > 0) { return; } var numberArray = winNumber.Split(new string[] { "," }, StringSplitOptions.RemoveEmptyEntries); var bonusList = new List <string>(); var yList = new List <int>(); for (int i = 0; i < numberArray.Length; i++) { var num = numberArray[i]; var shu = int.Parse(num.Substring(1)); var y = shu % 3; yList.Add(y); bonusList.Add(string.Format("D{0}_{1}", i + 1, y)); } //余0 1 2个数 bonusList.Add(string.Format("Y0_{0}", yList.Count(p => p == 0))); bonusList.Add(string.Format("Y1_{0}", yList.Count(p => p == 1))); bonusList.Add(string.Format("Y2_{0}", yList.Count(p => p == 2))); var last = manager.QuerySDKLPK3_C3YZS(); var dic = new Dictionary <string, object>(); dic.Add("IssuseNumber", issuseNumber); dic.Add("WinNumber", winNumber); dic.Add("CreateTime", DateTime.Now); dic.Add("C3YB", string.Join(":", yList.ToArray())); var entity = this.CreateNewEntity <SDKLPK3_C3YZS>(dic, (p) => { //取上一期的数据+1 var lastValue = (last == null ? 1 : int.Parse(p.GetValue(last, null).ToString()) + 1); //状态判断 if (bonusList.Contains(p.Name)) { return(0); } return(lastValue); }); manager.AddSDKLPK3_C3YZS(entity); }
/// <summary> /// 查询组选走势列表按时间倒序 /// </summary> public SDKLPK3_ZHXZS_InfoCollection QuerySDKLPK3_ZHXZS_Info(int length) { SDKLPK3_ZHXZS_InfoCollection Collection = new SDKLPK3_ZHXZS_InfoCollection(); var list = this.QueryGameChart <SDKLPK3_ZHXZS_Info>(string.Format("QuerySDKLPK3_ZHXZS_Info_{0}", length), () => { var infoList = new List <SDKLPK3_ZHXZS_Info>(); var entityList = new SDKLPK3_Manager().QuerySDKLPK3_ZHXZS_Info(length); ObjectConvert.ConvertEntityListToInfoList <List <SDKLPK3_ZHXZS>, SDKLPK3_ZHXZS, List <SDKLPK3_ZHXZS_Info>, SDKLPK3_ZHXZS_Info>(entityList, ref infoList, () => { return(new SDKLPK3_ZHXZS_Info()); }); return(infoList); }); Collection.AddRange(list); return(Collection); }
/// <summary> /// 和值 /// </summary> private void Import_HZZS(string issuseNumber, string winNumber) { var manager = new SDKLPK3_Manager(); var issuse = manager.QuerySDKLPK3_HZZSIssuseNumber(issuseNumber); if (issuse > 0) { return; } var numberArray = winNumber.Split(new string[] { "," }, StringSplitOptions.RemoveEmptyEntries); var bonusList = new List <string>(); var sum = 0; for (int i = 0; i < numberArray.Length; i++) { var num = numberArray[i]; var shu = int.Parse(num.Substring(1)); sum += shu; } //和值 bonusList.Add(string.Format("HZ_{0}", sum)); var last = manager.QuerySDKLPK3_HZZS(); var dic = new Dictionary <string, object>(); dic.Add("IssuseNumber", issuseNumber); dic.Add("WinNumber", winNumber); dic.Add("CreateTime", DateTime.Now); dic.Add("HZ", sum); var entity = this.CreateNewEntity <SDKLPK3_HZZS>(dic, (p) => { //取上一期的数据+1 var lastValue = (last == null ? 1 : int.Parse(p.GetValue(last, null).ToString()) + 1); //状态判断 if (bonusList.Contains(p.Name)) { return(0); } return(lastValue); }); manager.AddSDKLPK3_HZZS(entity); }
/// <summary> /// 类型 /// </summary> private void Import_LXZS(string issuseNumber, string winNumber) { var manager = new SDKLPK3_Manager(); var issuse = manager.QuerySDKLPK3_LXZSIssuseNumber(issuseNumber); if (issuse > 0) { return; } var numberArray = winNumber.Split(new string[] { "," }, StringSplitOptions.RemoveEmptyEntries); var shu = new List <int>(); var hua = new List <int>(); var bonusList = new List <string>(); for (int i = 0; i < numberArray.Length; i++) { var num = numberArray[i]; var n = int.Parse(num.Substring(1)); shu.Add(n); bonusList.Add(string.Format("S_{0}", n)); //花色 var h = int.Parse(num.Substring(0, 1)); switch (h) { case 1: hua.Add(1); break; case 2: hua.Add(2); break; case 3: hua.Add(3); break; case 4: hua.Add(4); break; default: break; } } //判断是不是同花 if (hua.Distinct().Count() == 1) { bonusList.Add("TH"); } //判断是不是顺子 var shuArray = shu.OrderBy(p => p).ToArray(); if ((shuArray[0] == 1 && shuArray[1] == 12 && shuArray[2] == 13) || (shuArray[0] + 1 == shuArray[1] && shuArray[1] + 1 == shuArray[2])) { bonusList.Add("SZ"); } //判断是不是同花顺 if (bonusList.Contains("TH") && bonusList.Contains("SZ")) { bonusList.Remove("TH"); bonusList.Remove("SZ"); bonusList.Add("THS"); } //判断是不是对子 if (shu.Distinct().Count() == 2) { bonusList.Add("DZ"); } //判断是不是豹子 if (shu.Distinct().Count() == 1) { bonusList.Add("BZ"); } var last = manager.QuerySDKLPK3_LXZS(); var dic = new Dictionary <string, object>(); dic.Add("IssuseNumber", issuseNumber); dic.Add("WinNumber", winNumber); dic.Add("CreateTime", DateTime.Now); var entity = this.CreateNewEntity <SDKLPK3_LXZS>(dic, (p) => { //取上一期的数据+1 var lastValue = (last == null ? 1 : int.Parse(p.GetValue(last, null).ToString()) + 1); //状态判断 if (bonusList.Contains(p.Name)) { return(0); } return(lastValue); }); manager.AddSDKLPK3_LXZS(entity); }
/// <summary> /// 质合 /// </summary> private void Import_ZHZS(string issuseNumber, string winNumber) { var manager = new SDKLPK3_Manager(); var issuse = manager.QuerySDKLPK3_ZHZSIssuseNumber(issuseNumber); if (issuse > 0) { return; } var numberArray = winNumber.Split(new string[] { "," }, StringSplitOptions.RemoveEmptyEntries); var bonusList = new List <string>(); var zhList = new List <string>(); var zhiArray = new int[] { 1, 2, 3, 5, 7, 11, 13 }; //var heArray = new int[] { 4, 6, 8, 9, 10, 12 }; for (int i = 0; i < numberArray.Length; i++) { var num = numberArray[i]; var shu = int.Parse(num.Substring(1)); var zh = zhiArray.Contains(shu) ? "Z" : "H"; zhList.Add(zh); bonusList.Add(string.Format("D{0}_{1}", i + 1, zh)); } //质合比 if (zhList.Count(p => p == "Z") == 3) { bonusList.Add("ZHB_30"); } if (zhList.Count(p => p == "Z") == 2) { bonusList.Add("ZHB_21"); } if (zhList.Count(p => p == "Z") == 1) { bonusList.Add("ZHB_12"); } if (zhList.Count(p => p == "Z") == 0) { bonusList.Add("ZHB_03"); } //质合状态 var dxStr = string.Join("", zhList.ToArray()); bonusList.Add(dxStr); var last = manager.QuerySDKLPK3_ZHZS(); var dic = new Dictionary <string, object>(); dic.Add("IssuseNumber", issuseNumber); dic.Add("WinNumber", winNumber); dic.Add("CreateTime", DateTime.Now); var entity = this.CreateNewEntity <SDKLPK3_ZHZS>(dic, (p) => { //取上一期的数据+1 var lastValue = (last == null ? 1 : int.Parse(p.GetValue(last, null).ToString()) + 1); //状态判断 if (bonusList.Contains(p.Name)) { return(0); } return(lastValue); }); manager.AddSDKLPK3_ZHZS(entity); }
/// <summary> /// 奇偶 /// </summary> private void Import_JOZS(string issuseNumber, string winNumber) { var manager = new SDKLPK3_Manager(); var issuse = manager.QuerySDKLPK3_JOZSIssuseNumber(issuseNumber); if (issuse > 0) { return; } var numberArray = winNumber.Split(new string[] { "," }, StringSplitOptions.RemoveEmptyEntries); var bonusList = new List <string>(); var joList = new List <string>(); for (int i = 0; i < numberArray.Length; i++) { var num = numberArray[i]; var shu = int.Parse(num.Substring(1)); var jo = shu % 2 == 0 ? "O" : "J"; joList.Add(jo); bonusList.Add(string.Format("D{0}_{1}", i + 1, jo)); } //奇偶比 if (joList.Count(p => p == "J") == 3) { bonusList.Add("JOB_30"); } if (joList.Count(p => p == "J") == 2) { bonusList.Add("JOB_21"); } if (joList.Count(p => p == "J") == 1) { bonusList.Add("JOB_12"); } if (joList.Count(p => p == "J") == 0) { bonusList.Add("JOB_03"); } //奇偶状态 var dxStr = string.Join("", joList.ToArray()); bonusList.Add(dxStr); var last = manager.QuerySDKLPK3_JOZS(); var dic = new Dictionary <string, object>(); dic.Add("IssuseNumber", issuseNumber); dic.Add("WinNumber", winNumber); dic.Add("CreateTime", DateTime.Now); var entity = this.CreateNewEntity <SDKLPK3_JOZS>(dic, (p) => { //取上一期的数据+1 var lastValue = (last == null ? 1 : int.Parse(p.GetValue(last, null).ToString()) + 1); //状态判断 if (bonusList.Contains(p.Name)) { return(0); } return(lastValue); }); manager.AddSDKLPK3_JOZS(entity); }
/// <summary> /// 组选走势 /// </summary> private void Import_ZHXZS(string issuseNumber, string winNumber) { var manager = new SDKLPK3_Manager(); var issuse = manager.QuerySDKLPK3_ZHXZSIssuseNumber(issuseNumber); if (issuse > 0) { return; } var numberArray = winNumber.Split(new string[] { "," }, StringSplitOptions.RemoveEmptyEntries); var shu = new List <int>(); var bonusList = new List <string>(); for (int i = 0; i < numberArray.Length; i++) { var num = numberArray[i]; var n = int.Parse(num.Substring(1)); shu.Add(n); } //数字 var shuStrList = shu.Select(p => string.Format("S_{0}", p)).ToList(); //大小 var da = shu.Count(p => p >= 7); var xiao = shu.Count(p => p < 7); bonusList.Add(string.Format("DX_{0}{1}", da, xiao)); //奇偶 var ou = shu.Count(p => p % 2 == 0); var ji = 3 - ou; bonusList.Add(string.Format("JO_{0}{1}", ji, ou)); //质合 var zhiArray = new int[] { 1, 2, 3, 5, 7, 11, 13 }; var heArray = new int[] { 4, 6, 8, 9, 10, 12 }; var zhi = shu.Count(p => zhiArray.Contains(p)); var he = shu.Count(p => heArray.Contains(p)); bonusList.Add(string.Format("ZH_{0}{1}", zhi, he)); var last = manager.QuerySDKLPK3_ZHXZS(); var dic = new Dictionary <string, object>(); dic.Add("IssuseNumber", issuseNumber); dic.Add("WinNumber", winNumber); dic.Add("CreateTime", DateTime.Now); var entity = this.CreateNewEntity <SDKLPK3_ZHXZS>(dic, (p) => { //取上一期的数据+1 var lastValue = (last == null ? 1 : int.Parse(p.GetValue(last, null).ToString()) + 1); //数字判断 if (shuStrList.Contains(p.Name)) { return(0); } //状态判断 if (bonusList.Contains(p.Name)) { return(0); } return(lastValue); }); manager.AddSDKLPK3_ZHXZS(entity); }