示例#1
0
        public void GoPaiJiang(LotteryType type)
        {
            s = WcfProxy.GetProxy;
            List<LotteryNumsInfo> info = s.getIsNotPJ((int)type).ToList();
            foreach (LotteryNumsInfo ln in info)
            {
                try
                {

                    StringBuilder sb = new StringBuilder();
                    sb.AppendLine(type.ToString() + "==>" + DateTime.Now.ToString() + "," + ln.IssueNo + "期派奖开始");
                    s.UpdateLotteryFlag(1, ln.LotteryTypeID, ln.IssueNo);
                    //派奖开始
                    List<BetRecord> listOrders = s.getOrders(ln.IssueNo, (int)type).ToList();
                    List<BetRecord> listResult_bet = new List<BetRecord>();
                    List<ProfitLossInfo> listResult_prl = new List<ProfitLossInfo>();
                    foreach (BetRecord order in listOrders)
                    {
                        try
                        {
                            BetRecord record = JudgeWin(order, ln);
                            listResult_bet.Add(record);
                        }
                        catch(Exception ex) {
                            Console.WriteLine(ex.Message);
                        }
                    }
                    bool returnBool = s.UpdateOrdersWinInfo(new ObservableCollection<BetRecord>(listResult_bet));//更新中奖信息
                    //派奖结束
                    if (returnBool)
                        s.UpdateLotteryFlag(2, ln.LotteryTypeID, ln.IssueNo);
                    sb.AppendLine(type.ToString() + "==>" + DateTime.Now.ToString() + "," + ln.IssueNo + "期共有" + listResult_bet.Count.ToString() + "个订单");
                    sb.AppendLine(type.ToString() + "==>" + DateTime.Now.ToString() + "," + ln.IssueNo + "期派奖结束");
                    Console.WriteLine(sb.ToString());
                }
                catch (Exception e)
                {
                    s.UpdateLotteryFlag(0, ln.LotteryTypeID, ln.IssueNo);
                }
            }
        }