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 RandomModel Next(string bayNumber, string orderNumber, double price) { if (bayNumber.Trim().Length != 4 || orderNumber.Trim().Length != 8) { thowEx("您的票号输入有误!"); } else if (price < 99) { thowEx("单笔消费金额未满99 元不能抽奖!"); } var users = config.loadUsers(); if (users.users.Any(m => m.bayNumber == bayNumber && m.orderNumber == orderNumber)) { thowEx("此票已开奖请勿重复抽奖!"); } var result = GetRandowModel(); users.users.Add(new User { bayNumber = bayNumber, model = result, orderNumber = orderNumber, price = price, createTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") }); config.SaveUser(users); return(result); }