public static CompleteInfo IsSpieltagComplete(WMTippApp.SvcFussballDB.SportsdataSoapClient client) { var dataNext = client.GetNextMatch(SportsdataConfigInfo.Current.LeagueShortcut); var dataLast = client.GetLastMatch(SportsdataConfigInfo.Current.LeagueShortcut); if (dataNext == null) { return(new CompleteInfo() { IsCompleted = true, CompletedSince = dataLast.matchDateTime.AddHours(3) }); } else if (dataLast == null) { return(new CompleteInfo() { IsCompleted = false, CompletedSince = null, }); } else { var result = new CompleteInfo(); if (dataLast.groupOrderID < dataNext.groupOrderID) { result.IsCompleted = true; // check if emails already sent the day before { var lastMatchDate = dataLast.matchDateTime; var yesterday = DateTime.Now.AddDays(-1); if (lastMatchDate > yesterday) { result.IsCompletedRecently = true; } } result.CompletedSince = dataLast.matchDateTime.AddHours(3); } return(result); } }
public static SpieltagInfo GetSpieltagInfo(WMTippApp.SvcFussballDB.SportsdataSoapClient client) { var spieltagInfo = new SpieltagInfo(); spieltagInfo.CurrentSpieltag = spieltagInfo.TippSpieltag = 1; var dataNext = client.GetNextMatch(SportsdataConfigInfo.Current.LeagueShortcut); var dataLast = client.GetLastMatch(SportsdataConfigInfo.Current.LeagueShortcut); if (dataNext == null && dataLast == null) { return(spieltagInfo); } else if (dataLast == null) { spieltagInfo.CurrentSpieltag = spieltagInfo.TippSpieltag = dataNext.groupOrderID; return(spieltagInfo); } else if (dataNext == null) { spieltagInfo.CurrentSpieltag = spieltagInfo.TippSpieltag = dataLast.groupOrderID; return(spieltagInfo); } else { if (dataNext.groupOrderID > dataLast.groupOrderID) { spieltagInfo.CurrentSpieltag = dataLast.groupOrderID; spieltagInfo.TippSpieltag = dataNext.groupOrderID; } else { spieltagInfo.CurrentSpieltag = spieltagInfo.TippSpieltag = dataLast.groupOrderID; } return(spieltagInfo); } }