Exemple #1
0
        /// <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);
        }
Exemple #2
0
        /// <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);
        }
Exemple #3
0
        /// <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);
        }
Exemple #4
0
        /// <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);
        }
Exemple #5
0
        /// <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);
        }
Exemple #6
0
        /// <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);
        }
Exemple #7
0
        /// <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);
        }