Пример #1
0
        /// <summary>
        ///查询基本走势列表按时间倒叙
        /// </summary>
        public DLT_JiBenZouSi_InfoCollection QueryDLT_JiBenZouSi_Info(int length)
        {
            DLT_JiBenZouSi_InfoCollection Collection = new DLT_JiBenZouSi_InfoCollection();
            var list = this.QueryGameChart <DLT_JiBenZouSi_Info>(string.Format("QueryDLT_JiBenZouSi_Info_{0}", length), () =>
            {
                var infoList   = new List <DLT_JiBenZouSi_Info>();
                var entityList = new DLT_Manager().QueryDLT_JiBenZouSi(length);

                ObjectConvert.ConvertEntityListToInfoList <List <DLT_JiBenZouSi>, DLT_JiBenZouSi, List <DLT_JiBenZouSi_Info>, DLT_JiBenZouSi_Info>(entityList, ref infoList,
                                                                                                                                                   () => { return(new DLT_JiBenZouSi_Info()); });
                return(infoList);
            });

            Collection.AddRange(list);
            return(Collection);
        }
Пример #2
0
        /// <summary>
        /// 大乐透和值走势
        /// </summary>
        public void Import_DLT_HeZhi(string issuseNumber, string winNumber)
        {
            var manager = new DLT_Manager();
            var issuse  = manager.QueryDLT_HeZhiIssuseNumber(issuseNumber);

            if (issuse > 0)
            {
                return;
            }

            var winArray = winNumber.Split(new string[] { "|" }, StringSplitOptions.RemoveEmptyEntries);
            var winRed   = winArray[0].Split(new string[] { "," }, StringSplitOptions.RemoveEmptyEntries);

            var hz = int.Parse(winRed[0]) + int.Parse(winRed[1]) + int.Parse(winRed[2]) + int.Parse(winRed[3]) + int.Parse(winRed[4]);
            var hw = hz % 10;

            var last = manager.QueryDLT_HeZhi();
            var dic  = new Dictionary <string, object>();

            dic.Add("IssuseNumber", issuseNumber);
            dic.Add("WinNumber", winNumber);
            dic.Add("CreateTime", DateTime.Now);
            dic.Add("QianQu", winArray[0]);
            dic.Add("HeZhi", hz);
            dic.Add("HeWei", hw);

            var entity = this.CreateNewEntity <DLT_HeZhi>(dic, (p) =>
            {
                //取上一期的数据+1
                var lastValue = (last == null ? 1 : int.Parse(p.GetValue(last, null).ToString()) + 1);
                //判断有没有开出此号
                if (p.Name.StartsWith("HZ_"))
                {
                    var order = p.Name.Replace("HZ_", string.Empty);
                    var hzfb  = order.Split(new string[] { "_" }, StringSplitOptions.RemoveEmptyEntries);
                    lastValue = hz >= int.Parse(hzfb[0]) && hz <= int.Parse(hzfb[1]) ? 0 : lastValue;
                }
                if (p.Name.StartsWith("HW_"))
                {
                    var order = p.Name.Replace("HW_", string.Empty);
                    lastValue = int.Parse(order) == hw ? 0 : lastValue;
                }
                return(lastValue);
            });

            manager.AddDLT_HeZhi(entity);
        }
Пример #3
0
        /// <summary>
        /// 基本走势
        /// </summary>
        private void Import_JBZS(string issuseNumber, string winNumber)
        {
            var manager = new DLT_Manager();
            var issuse  = manager.QueryDLT_JiBenZouSiIssuseNumber(issuseNumber);

            if (issuse > 0)
            {
                return;
            }

            var winArray = winNumber.Split(new string[] { "|" }, StringSplitOptions.RemoveEmptyEntries);
            var winRed   = winArray[0].Split(new string[] { "," }, StringSplitOptions.RemoveEmptyEntries);
            var winBlue  = winArray[1].Split(new string[] { "," }, StringSplitOptions.RemoveEmptyEntries);

            var last = manager.QueryLastDLT_JiBenZouSi();
            var dic  = new Dictionary <string, object>();

            dic.Add("IssuseNumber", issuseNumber);
            dic.Add("WinNumber", winNumber);
            dic.Add("CreateTime", DateTime.Now);
            var entity = this.CreateNewEntity <DLT_JiBenZouSi>(dic, (p) =>
            {
                //取上一期的数据+1
                var lastValue = (last == null ? 1 : int.Parse(p.GetValue(last, null).ToString()) + 1);
                //判断有没有开出此号
                if (p.Name.StartsWith("Red"))
                {
                    var order = p.Name.Replace("Red", string.Empty);
                    lastValue = winRed.Contains(order) ? 0 : lastValue;
                }
                if (p.Name.StartsWith("Blue"))
                {
                    var order = p.Name.Replace("Blue", string.Empty);
                    lastValue = winBlue.Contains(order) ? 0 : lastValue;
                }
                return(lastValue);
            });

            manager.AddDLT_JiBenZouSi(entity);
        }
Пример #4
0
        /// <summary>
        /// 大乐透首尾跨度走势
        /// </summary>
        public void Import_DLT_KuaDu_SW(string issuseNumber, string winNumber)
        {
            var manager = new DLT_Manager();
            var issuse  = manager.QueryDLT_KuaDu_SWIssuseNumber(issuseNumber);

            if (issuse > 0)
            {
                return;
            }

            var winArray = winNumber.Split(new string[] { "|" }, StringSplitOptions.RemoveEmptyEntries);
            var winRed   = winArray[0].Split(new string[] { "," }, StringSplitOptions.RemoveEmptyEntries);
            var kd       = int.Parse(winRed[4]) - int.Parse(winRed[0]);

            var last = manager.QueryDLT_KuaDu_SW();
            var dic  = new Dictionary <string, object>();

            dic.Add("IssuseNumber", issuseNumber);
            dic.Add("WinNumber", winNumber);
            dic.Add("CreateTime", DateTime.Now);
            dic.Add("QianQu", winArray[0]);

            var entity = this.CreateNewEntity <DLT_KuaDu_SW>(dic, (p) =>
            {
                //取上一期的数据+1
                var lastValue = (last == null ? 1 : int.Parse(p.GetValue(last, null).ToString()) + 1);
                //判断有没有开出此号
                if (p.Name.StartsWith("KD_"))
                {
                    var order = p.Name.Replace("KD_", string.Empty);
                    lastValue = kd == int.Parse(order) ? 0 : lastValue;
                }
                return(lastValue);
            });

            manager.AddDLT_KuaDu_SW(entity);
        }
Пример #5
0
        /// <summary>
        /// 大乐透除3走势
        /// </summary>
        public void Import_DLT_Chu3(string issuseNumber, string winNumber)
        {
            var manager = new DLT_Manager();
            var issuse  = manager.QueryDLT_Chu3IssuseNumber(issuseNumber);

            if (issuse > 0)
            {
                return;
            }

            var winArray = winNumber.Split(new string[] { "|" }, StringSplitOptions.RemoveEmptyEntries);
            var winRed   = winArray[0].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.QueryDLT_Chu3();
            var dic  = new Dictionary <string, object>();

            dic.Add("IssuseNumber", issuseNumber);
            dic.Add("WinNumber", winNumber);
            dic.Add("CreateTime", DateTime.Now);
            dic.Add("QianQu", winArray[0]);
            dic.Add("Chu3Qualifying", string.Format("{0}{1}{2}{3}{4}", chu3Arrary[0], chu3Arrary[1], chu3Arrary[2], chu3Arrary[3], chu3Arrary[4]));
            dic.Add("Chu3Bi", string.Format("{0}:{1}:{2}", count_0, count_1, count_2));

            var entity = this.CreateNewEntity <DLT_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);
            });

            manager.AddDLT_Chu3(entity);
        }
Пример #6
0
        /// <summary>
        /// 大乐透质和走势
        /// </summary>
        public void Import_ZhiHe(string issuseNumber, string winNumber)
        {
            var manager = new DLT_Manager();
            var issuse  = manager.QueryDLT_ZhiHeIssuseNumber(issuseNumber);

            if (issuse > 0)
            {
                return;
            }

            var winArray = winNumber.Split(new string[] { "|" }, StringSplitOptions.RemoveEmptyEntries);
            var winRed   = winArray[0].Split(new string[] { "," }, StringSplitOptions.RemoveEmptyEntries);
            var zhilist  = new int[] { 1, 2, 3, 5, 7, 11, 13, 17, 19, 23, 29 };
            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 质和个数

            string winxzhi1, winzhii2, winzhi3, winzhi4, winzhi5 = string.Empty;

            if (zhilist.Contains(array[0]))
            {
                winxzhi1 = "Z";
            }
            else
            {
                winxzhi1 = "H";
            }

            if (zhilist.Contains(array[1]))
            {
                winzhii2 = "Z";
            }
            else
            {
                winzhii2 = "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[] { winxzhi1, winzhii2, winzhi3, winzhi4, winzhi5 };
            #endregion

            #region  质和排位

            var paiwei = string.Empty;
            var zhi    = "质";

            var he = "合";
            for (int k = 0; k < array.Length; k++)
            {
                if (zhilist.Contains(array[k]))
                {
                    paiwei += zhi;
                }
                else
                {
                    paiwei += he;
                }
            }

            #endregion

            int zhiCount = paiwei.ToArray().Count(p => p == '质');

            var last = manager.QueryDLT_ZhiHe();
            var dic  = new Dictionary <string, object>();
            dic.Add("IssuseNumber", issuseNumber);
            dic.Add("WinNumber", winNumber);
            dic.Add("CreateTime", DateTime.Now);
            dic.Add("QianQu", winArray[0]);
            dic.Add("ZhiHeQualifying", paiwei);
            dic.Add("ZhiHeBi", string.Format("{0}:{1}", zhiCount, 5 - zhiCount));

            var entity = this.CreateNewEntity <DLT_ZhiHe>(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("NO6"))
                {
                    var order = p.Name.Replace("NO6", string.Empty);
                    lastValue = arrayWinZhi[5] == order ? 0 : lastValue;
                }
                if (p.Name.StartsWith("NO7"))
                {
                    var order = p.Name.Replace("NO7", string.Empty);
                    lastValue = arrayWinZhi[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]) == zhiCount && int.Parse(bi[1]) == 5 - zhiCount ? 0 : lastValue;
                }
                return(lastValue);
            });

            manager.AddDLT_ZhiHe(entity);
        }
Пример #7
0
        /// <summary>
        /// 大乐透奇偶走势
        /// </summary>
        public void Import_JiOu(string issuseNumber, string winNumber)
        {
            var manager = new DLT_Manager();
            var issuse  = manager.QueryDLT_JiOuIssuseNumber(issuseNumber);

            if (issuse > 0)
            {
                return;
            }

            var winArray = winNumber.Split(new string[] { "|" }, StringSplitOptions.RemoveEmptyEntries);
            var winRed   = winArray[0].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 paiwei = string.Empty;
            var ji     = "奇";
            var ou     = "偶";
            for (int k = 0; k < array.Length; k++)
            {
                if (array[k] % 2 == 0)
                {
                    paiwei += ji;
                }
                else
                {
                    paiwei += ou;
                }
            }

            int jCount = 0;
            foreach (var item in array)
            {
                if (item % 2 == 1)
                {
                    jCount++;
                }
            }

            #endregion

            #region 奇偶个数

            string jo1, jo2, jo3, jo4, jo5 = string.Empty;

            if (array[0] % 2 == 1)
            {
                jo1 = "J";
            }
            else
            {
                jo1 = "O";
            }

            if (array[1] % 2 == 1)
            {
                jo2 = "J";
            }
            else
            {
                jo2 = "O";
            }

            if (array[2] % 2 == 1)
            {
                jo3 = "J";
            }
            else
            {
                jo3 = "O";
            }

            if (array[3] % 2 == 1)
            {
                jo4 = "J";
            }
            else
            {
                jo4 = "O";
            }

            if (array[4] % 2 == 1)
            {
                jo5 = "J";
            }
            else
            {
                jo5 = "O";
            }

            var arrayjo = new string[] { jo1, jo2, jo3, jo4, jo5 };
            #endregion
            var last = manager.QueryDLT_JiOu();
            var dic  = new Dictionary <string, object>();
            dic.Add("IssuseNumber", issuseNumber);
            dic.Add("WinNumber", winNumber);
            dic.Add("CreateTime", DateTime.Now);
            dic.Add("QianQu", winArray[0]);
            dic.Add("JiOuQualifying", paiwei);
            dic.Add("JiOuBi", string.Format("{0}:{1}", jCount, 5 - jCount));
            var jiou_paiwei = new List <string>();
            var entity      = this.CreateNewEntity <DLT_JiOu>(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 = arrayjo[0] == order ? 0 : lastValue;
                }
                if (p.Name.StartsWith("NO2"))
                {
                    var order = p.Name.Replace("NO2", string.Empty);
                    lastValue = arrayjo[1] == order ? 0 : lastValue;
                }
                if (p.Name.StartsWith("NO3"))
                {
                    var order = p.Name.Replace("NO3", string.Empty);
                    lastValue = arrayjo[2] == order ? 0 : lastValue;
                }
                if (p.Name.StartsWith("NO4"))
                {
                    var order = p.Name.Replace("NO4", string.Empty);
                    lastValue = arrayjo[3] == order ? 0 : lastValue;
                }
                if (p.Name.StartsWith("NO5"))
                {
                    var order = p.Name.Replace("NO5", string.Empty);
                    lastValue = arrayjo[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 = int.Parse(bi[0]) == jCount && int.Parse(bi[1]) == 5 - jCount ? 0 : lastValue;
                }
                return(lastValue);
            });

            manager.AddDLT_JiOu(entity);
        }
Пример #8
0
        /// <summary>
        /// 大乐透大小走势
        /// </summary>
        public void Import_DX(string issuseNumber, string winNumber)
        {
            var manager = new DLT_Manager();
            var issuse  = manager.QueryDLT_DXIssuseNumber(issuseNumber);

            if (issuse > 0)
            {
                return;
            }

            var winArray = winNumber.Split(new string[] { "|" }, StringSplitOptions.RemoveEmptyEntries);
            var winRed   = winArray[0].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  小大排位
            int dCount = 0;
            int xCount = 0;
            foreach (var item in array)
            {
                if (item <= 15)
                {
                    xCount++;
                }
                else
                {
                    dCount++;
                }
            }

            var da    = "大";
            var strda = string.Empty;
            for (int i = 0; i < dCount; i++)
            {
                strda += da;
            }

            var xiao    = "小";
            var strxiao = string.Empty;
            for (int i = 0; i < xCount; i++)
            {
                strxiao += xiao;
            }

            #endregion

            #region 大小个数

            string winxiao1, winxiao2, winxiao3, winxiao4, winxiao5 = string.Empty;

            if (array[0] <= 17)
            {
                winxiao1 = "X";
            }
            else
            {
                winxiao1 = "D";
            }

            if (array[1] <= 17)
            {
                winxiao2 = "X";
            }
            else
            {
                winxiao2 = "D";
            }

            if (array[2] <= 17)
            {
                winxiao3 = "X";
            }
            else
            {
                winxiao3 = "D";
            }

            if (array[3] <= 17)
            {
                winxiao4 = "X";
            }
            else
            {
                winxiao4 = "D";
            }

            if (array[4] <= 17)
            {
                winxiao5 = "X";
            }
            else
            {
                winxiao5 = "D";
            }


            var arrayWinXiao = new string[] { winxiao1, winxiao2, winxiao3, winxiao4, winxiao5 };
            #endregion

            var last = manager.QueryDLT_DX();
            var dic  = new Dictionary <string, object>();
            dic.Add("QianQu", issuseNumber);
            dic.Add("WinNumber", winNumber);
            dic.Add("DaoXiaoQualifying", string.Format("{0}{1}", strxiao, strda));
            dic.Add("DaoXiaoBi", string.Format("{0}:{1}", dCount, xCount));
            dic.Add("CreateTime", DateTime.Now);
            dic.Add("IssuseNumber", issuseNumber);
            var entity = this.CreateNewEntity <DLT_DX>(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 = int.Parse(bi[0]) == dCount && int.Parse(bi[1]) == xCount ? 0 : lastValue;
                }
                return(lastValue);
            });

            manager.AddDLT_DX(entity);
        }