private void Detail_Loaded(object sender, RoutedEventArgs e) { Logic.JackPotConfig config = new Logic.JackPotConfig(); var user = config.loadUsers(); var potEntity = config.loadJackPot(); List <RandomModel> model = new List <RandomModel>(); foreach (var item in potEntity.prize) { if (model.Any(m => m.id == item.id)) { thowEx("有重复的ID奖项"); } model.Add(new RandomModel { id = item.id, name = item.name }); } foreach (var item in potEntity.day) { foreach (var itemRow in item.items) { try { itemRow.dt = DateTime.Parse(item.time + " " + getType(itemRow.OpenTime)); } catch (Exception ex) { thowEx("日期识别错误" + item.time); } if (itemRow.dt < DateTime.Now) { var i1 = model.FirstOrDefault(m => m.id == itemRow.id); if (i1 == null) { thowEx("未找到的奖品ID"); } i1.number += itemRow.number; } } } StringBuilder sb = new StringBuilder(); sb.AppendLine("目前可以抽的剩余物品"); foreach (var item in model) { sb.AppendLine(item.name + " -- 剩余--" + item.number); } sb.AppendLine(); sb.AppendLine("目前人数统计"); var key = user.users.GroupBy(m => DateTime.Parse(m.createTime).ToShortDateString()).ToList(); foreach (var item in key) { sb.AppendLine(item.Key + " -- 剩余--" + item.ToList().Count); } detail.Text = sb.ToString(); }
public void isSengxia() { var potEntity = config.loadJackPot(); List <RandomModel> model = new List <RandomModel>(); foreach (var item in potEntity.prize) { if (model.Any(m => m.id == item.id)) { thowEx("有重复的ID奖项"); } model.Add(new RandomModel { id = item.id, name = item.name }); } foreach (var item in potEntity.day) { foreach (var itemRow in item.items) { try { itemRow.dt = DateTime.Parse(item.time + " " + getType(itemRow.OpenTime)); } catch (Exception ex) { thowEx("日期识别错误" + item.time); } if (itemRow.dt < DateTime.Now) { var i1 = model.FirstOrDefault(m => m.id == itemRow.id); if (i1 == null) { thowEx("未找到的奖品ID"); } i1.number += itemRow.number; } } } if (!model.Any(m => m.number > 0)) { thowEx(DateTime.Now.Hour >= 13 ? "今天抽奖活动已经结束请等待第二天开奖 " : "等待下午开奖"); } }