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); } }
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); } }
public void UpdateIssueStatus(IssueEntity entity) { persistence.Modify(entity); }
public void AddIssue(IssueEntity entity) { persistence.Add(entity); }