Beispiel #1
0
        /// <summary>
        ///查询定位第一位列表按时间倒叙
        /// </summary>
        public GDKLSF_DW1_InfoCollection QueryGDKLSF_DW1(int length)
        {
            GDKLSF_DW1_InfoCollection Collection = new GDKLSF_DW1_InfoCollection();
            var list = this.QueryGameChart <GDKLSF_DW1_Info>(string.Format("QueryGDKLSF_DW1_{0}", length), () =>
            {
                var infoList   = new List <GDKLSF_DW1_Info>();
                var entityList = new GDKLSF_Manager().QueryGDKLSF_DW1(length);

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

            Collection.AddRange(list);
            return(Collection);
        }
Beispiel #2
0
        /// <summary>
        /// 质和
        /// </summary>
        private void Import__ZH(string issuseNumber, string winNumber)
        {
            var manager = new GDKLSF_Manager();
            var issuse  = manager.QueryGDKLSF_ZHIssuseNumber(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]), int.Parse(winRed[7]) };
            var zhilist = new int[] { 1, 2, 3, 5, 7, 11, 13, 17, 19 };

            #region  质和个数
            int zCount = 0;
            int hCount = 0;
            foreach (var item in array)
            {
                if (zhilist.Contains(item))
                {
                    zCount++;
                }
                else
                {
                    hCount++;
                }
            }
            #endregion

            #region 质和排位

            string winxiao1, winxiao2, winxiao3, winxiao4, winxiao5, winxiao6, winxiao7, winxiao8 = string.Empty;

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

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

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

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

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

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

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

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

            var arrayWinZhi = new string[] { winxiao1, winxiao2, winxiao3, winxiao4, winxiao5, winxiao6, winxiao7, winxiao8 };
            #endregion

            var last = manager.QueryGDKLSF_ZH();
            var dic  = new Dictionary <string, object>();
            dic.Add("IssuseNumber", issuseNumber);
            dic.Add("WinNumber", winNumber);
            dic.Add("CreateTime", DateTime.Now);
            var entity = this.CreateNewEntity <GDKLSF_ZH>(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("NO8"))
                {
                    var order = p.Name.Replace("NO8", string.Empty);
                    lastValue = arrayWinZhi[7] == 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]) == zCount && int.Parse(bi[1]) == hCount ? 0 : lastValue;
                }
                return(lastValue);
            });

            manager.AddGDKLSF_ZH(entity);
        }
Beispiel #3
0
        /// <summary>
        /// 定位第三位走势
        /// </summary>
        private void Import__DW3(string issuseNumber, string winNumber)
        {
            var manager = new GDKLSF_Manager();
            var issuse  = manager.QueryGDKLSF_DW3IssuseNumber(issuseNumber);

            if (issuse > 0)
            {
                return;
            }

            var winRed = winNumber.Split(new string[] { "," }, StringSplitOptions.RemoveEmptyEntries);
            var dw     = int.Parse(winRed[2]);

            var dx = string.Empty;

            if (dw >= 10)
            {
                dx = "D";
            }
            else
            {
                dx = "X";
            }

            var jo = string.Empty;

            if (dw % 2 == 1)
            {
                jo = "J";
            }
            else
            {
                jo = "O";
            }

            var zhilist = new int[] { 1, 2, 3, 5, 7, 11, 13, 17, 19 };
            var zh      = string.Empty;

            if (zhilist.Contains(dw))
            {
                zh = "Z";
            }
            else
            {
                zh = "H";
            }

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

            dic.Add("IssuseNumber", issuseNumber);
            dic.Add("WinNumber", winNumber);
            dic.Add("CreateTime", DateTime.Now);
            var entity = this.CreateNewEntity <GDKLSF_DW3>(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("NODX_"))
                {
                    var order = p.Name.Replace("NODX_", string.Empty);
                    lastValue = dx == order ? 0 : lastValue;
                }
                if (p.Name.StartsWith("NOJO_"))
                {
                    var order = p.Name.Replace("NOJO_", string.Empty);
                    lastValue = jo == order ? 0 : lastValue;
                }
                if (p.Name.StartsWith("NOZH_"))
                {
                    var order = p.Name.Replace("NOZH_", string.Empty);
                    lastValue = zh == order ? 0 : lastValue;
                }
                if (p.Name.StartsWith("Yu_"))
                {
                    var order = p.Name.Replace("Yu_", string.Empty);
                    lastValue = dw % 3 == int.Parse(order) ? 0 : lastValue;
                }
                return(lastValue);
            });

            manager.AddGDKLSF_DW3(entity);
        }
Beispiel #4
0
        /// <summary>
        /// 奇偶
        /// </summary>
        private void Import__JO(string issuseNumber, string winNumber)
        {
            var manager = new GDKLSF_Manager();
            var issuse  = manager.QueryGDKLSF_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]), int.Parse(winRed[7]) };

            #region  小大个数
            int jCount = 0;
            int oCount = 0;
            foreach (var item in array)
            {
                if (item % 2 == 0)
                {
                    oCount++;
                }
                else
                {
                    jCount++;
                }
            }
            #endregion

            #region 奇偶排位

            string winxiao1, winxiao2, winxiao3, winxiao4, winxiao5, winxiao6, winxiao7, winxiao8 = string.Empty;

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

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

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

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

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

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

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

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

            var arrayWinJo = new string[] { winxiao1, winxiao2, winxiao3, winxiao4, winxiao5, winxiao6, winxiao7, winxiao8 };
            #endregion

            var last = manager.QueryGDKLSF_JO();
            var dic  = new Dictionary <string, object>();
            dic.Add("IssuseNumber", issuseNumber);
            dic.Add("WinNumber", winNumber);
            dic.Add("CreateTime", DateTime.Now);
            var entity = this.CreateNewEntity <GDKLSF_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 = arrayWinJo[0] == order ? 0 : lastValue;
                }
                if (p.Name.StartsWith("NO2"))
                {
                    var order = p.Name.Replace("NO2", string.Empty);
                    lastValue = arrayWinJo[1] == order ? 0 : lastValue;
                }
                if (p.Name.StartsWith("NO3"))
                {
                    var order = p.Name.Replace("NO3", string.Empty);
                    lastValue = arrayWinJo[2] == order ? 0 : lastValue;
                }
                if (p.Name.StartsWith("NO4"))
                {
                    var order = p.Name.Replace("NO4", string.Empty);
                    lastValue = arrayWinJo[3] == order ? 0 : lastValue;
                }
                if (p.Name.StartsWith("NO5"))
                {
                    var order = p.Name.Replace("NO5", string.Empty);
                    lastValue = arrayWinJo[4] == order ? 0 : lastValue;
                }
                if (p.Name.StartsWith("NO6"))
                {
                    var order = p.Name.Replace("NO6", string.Empty);
                    lastValue = arrayWinJo[5] == order ? 0 : lastValue;
                }
                if (p.Name.StartsWith("NO7"))
                {
                    var order = p.Name.Replace("NO7", string.Empty);
                    lastValue = arrayWinJo[6] == order ? 0 : lastValue;
                }
                if (p.Name.StartsWith("NO8"))
                {
                    var order = p.Name.Replace("NO8", string.Empty);
                    lastValue = arrayWinJo[7] == 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.AddGDKLSF_JO(entity);
        }
Beispiel #5
0
        /// <summary>
        /// 基本走势
        /// </summary>
        private void Import_JBZS(string issuseNumber, string winNumber)
        {
            var manager = new GDKLSF_Manager();
            var issuse  = manager.QueryGDKLSF_JBZSIssuseNumber(issuseNumber);

            if (issuse > 0)
            {
                return;
            }

            var winRed = winNumber.Split(new string[] { "," }, StringSplitOptions.RemoveEmptyEntries);
            var winNum = new int[] { int.Parse(winRed[0]), int.Parse(winRed[1]), int.Parse(winRed[2]), int.Parse(winRed[3]), int.Parse(winRed[3]), int.Parse(winRed[3]), int.Parse(winRed[5]), int.Parse(winRed[6]), int.Parse(winRed[7]) };
            var hz     = winNum[0] + winNum[1] + winNum[2] + winNum[3] + winNum[4] + winNum[5] + winNum[6] + winNum[7];
            var hw     = hz % 10;

            #region 大小个数
            int dCount = 0;
            int xCount = 0;
            foreach (var item in winNum)
            {
                if (item <= 10)
                {
                    xCount++;
                }
                else
                {
                    dCount++;
                }
            }
            #endregion

            #region 奇偶个数
            int jCount = 0;
            int oCount = 0;
            foreach (var item in winNum)
            {
                if (item % 2 == 1)
                {
                    jCount++;
                }
                else
                {
                    oCount++;
                }
            }
            #endregion

            #region  质和排位
            var zhilist = new int[] { 1, 2, 3, 5, 7, 11, 13, 17, 19 };
            int zCount  = 0;
            foreach (var item in winNum)
            {
                if (zhilist.Contains(item))
                {
                    zCount++;
                }
            }
            #endregion

            var last = manager.QueryGDKLSF_JBZS();
            var dic  = new Dictionary <string, object>();
            dic.Add("IssuseNumber", issuseNumber);
            dic.Add("WinNumber", winNumber);
            dic.Add("JO_Bi", string.Format("{0}:{1}", jCount, oCount));
            dic.Add("DX_Bi", string.Format("{0}:{1}", dCount, xCount));
            dic.Add("ZhiCount", zCount);
            dic.Add("CreateTime", DateTime.Now);
            var entity = this.CreateNewEntity <GDKLSF_JBZS>(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("HeZhi"))
                {
                    lastValue = hz;
                }
                if (p.Name.StartsWith("HeWei"))
                {
                    lastValue = hw;
                }
                return(lastValue);
            });

            manager.AddGDKLSF_JBZS(entity);
        }