public IssueNoticeInfo AddIssuseNotify(string xml)
        {
            IssueNoticeInfo info = XmlAnalyzer.AnalyseXmlToCommunicationObject<IssueNoticeInfo>(xml);
            try
            {
                IssueEntity issueEntity = new IssueEntity();
                issueEntity.GameName = info.GameName;
                issueEntity.IssuseNumber = info.Number;
                issueEntity.StartTime = info.StartTime;
                issueEntity.StopTime = info.StopTime;
                issueEntity.Status = (int)info.Status;
                issueEntity.BonusCode = info.BonusCode;
                issueEntity.SalesMoney = info.SalesMoney;
                issueEntity.BonusMoney = info.BonusMoney;
                issueEntity.NoticeId = info.Id;
                IssuseManager issuseManager = new IssuseManager(DbAccess);
                issuseManager.SaveIssue(issueEntity);

                if (info.Status == IssueStatus.Started)
                {
                    TicketFacade ticketFacade = new TicketFacade();
                    ticketFacade.AutoBuyChaseTicket(issueEntity.GameName, issueEntity.IssuseNumber);
                }
                //Thread thread = new Thread(AutoChaseTicket);
                //thread.Start(issueEntity);

                return info;
            }
            catch (Exception ex)
            {
                string errMsg = "添加奖期通知失败!" + xml;
                throw HandleException(LogCategory.Notice, errMsg, ex);
            }
        }
Example #2
0
 public void SaveIssue(IssueEntity entity)
 {
     if (IsIssueExists(entity.GameName, entity.IssuseNumber))
     {
         IssueEntity tmpEntity = GetIssue(entity.GameName, entity.IssuseNumber);
         tmpEntity.BonusCode  = entity.BonusCode;
         tmpEntity.BonusMoney = entity.BonusMoney;
         tmpEntity.SalesMoney = entity.SalesMoney;
         tmpEntity.Status     = entity.Status;
         UpdateIssueStatus(tmpEntity);
     }
     else
     {
         AddIssue(entity);
     }
 }
Example #3
0
 public void UpdateIssueStatus(IssueEntity entity)
 {
     persistence.Modify(entity);
 }
Example #4
0
 public void AddIssue(IssueEntity entity)
 {
     persistence.Add(entity);
 }