Ejemplo n.º 1
0
        /// <summary>
        /// 组装公共记录
        /// </summary>
        /// <param name="data"></param>
        /// <param name="type"></param>
        /// <returns></returns>
        private string AppendCommonResult(DataTable data, SCCLottery type)
        {
            List <GPCK3HistoryLotteryViewEntity> res = new List <GPCK3HistoryLotteryViewEntity>();

            if (data.Rows.Count > 0)
            {
                //总共球个数
                int total = type.GetEnumText().TryToInt32();

                for (int j = 0; j < data.Rows.Count; j++)
                {
                    //开奖号集合
                    List <int>    openCodeList = new List <int>();
                    StringBuilder builder      = new StringBuilder();

                    for (int i = 1; i <= total; i++)
                    {
                        int openCode = data.Rows[j]["OpenCode" + i].TryToInt32();
                        openCodeList.Add(openCode);
                    }
                    builder.Append(GetOpenCodeTemplate(type, openCodeList));

                    res.Add(new GPCK3HistoryLotteryViewEntity
                    {
                        Term                = data.Rows[j]["Term"].ToStringEx(),
                        OpenTime            = data.Rows[j]["OpenTime"].TryToDateTimeToString("yyyy-MM-dd HH:mm:ss"),
                        NormalOpenCode      = builder.ToString(),
                        TheSum              = LotteryUtils.GetTheSumByK3(openCodeList, 10),
                        SizeRatio           = LotteryUtils.GetProportionOfDX(openCodeList, 11),
                        ParityRatio         = LotteryUtils.GetProportionOfJO(openCodeList),
                        Span                = LotteryUtils.GetSpan(openCodeList).ToString(),
                        PrimeAndNumberRatio = LotteryUtils.GetProportionOfZh(openCodeList)
                    });
                }
            }

            return(res.ToJson());
        }