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