public static void updateGlobalTimeGame(string json) { try { dynamic data = JObject.Parse(json); TimeGameUser objTimeGame = new TimeGameUser(); String night_combo = data.data.night_combo_id; String partner_combo_id = data.data.parter_combo_id; int id_night_combo = 0; if (night_combo != null) { id_night_combo = data.data.night_combo_id; } if (partner_combo_id == null) { partner_combo_id = ""; } if (id_night_combo > 0 && partner_combo_id.Equals(ClientPartner.partner_id)) { String str_end = data.data.night_combo_end_at; DateTime end_combo = DateTime.Parse(str_end); TimeSpan timeRemaining = end_combo.Subtract(DateTime.Now); if (timeRemaining.Seconds > 0) { var money = data.data.total_monney + data.data.total_discount; objTimeGame.total_monney = money.ToString("#,##0"); objTimeGame.TotalTime = "00:00:00"; objTimeGame.TimeUse = "00:00:00"; objTimeGame.TimeRemaining = timeRemaining.ToString(@"hh\:mm\:ss"); objTimeGame.CostOfUse = "0"; objTimeGame.iscombo = 1; GlobalSystem.timeGameUser = objTimeGame; return; } } objTimeGame.total_monney = data.data.show_app_info.summary_money.ToString("#,##0"); objTimeGame.TotalTime = data.data.show_app_info.hours_game; objTimeGame.TimeUse = data.data.show_app_info.time_played; objTimeGame.TimeRemaining = data.data.show_app_info.time_expired; objTimeGame.time_expired_millisecond = data.data.show_app_info.time_expired_millisecond; objTimeGame.CostOfUse = data.data.show_app_info.price_per_hour.ToString("#,##0"); objTimeGame.iscombo = 0; GlobalSystem.timeGameUser = objTimeGame; return; } catch (Exception ex) { Logger.LogThisLine("updateGlobalTimeGame: " + ex.Message); } }
public void calGameHouse() { Logger.LogDebugFile("----------------------Start calGameHouse------------------------"); // tổng tiền còn lại float totalMoney = GlobalSystem.userUpdate.total_monney + GlobalSystem.userUpdate.total_discount; Logger.LogDebugFile("totalMoney : " + totalMoney); TimeGameUser objTimeGame = new TimeGameUser(); objTimeGame = GlobalSystem.timeGameUser; try { // tong tien con lai txtTotalPrice.Invoke(new Action(() => { this.txtTotalPrice.Text = objTimeGame.total_monney; })); // tong thoi gian su dung txtTotaTimelUse.Invoke(new Action(() => { this.txtTotaTimelUse.Text = objTimeGame.TimeUse; })); // thoi gian con lai txtTimeUser.Invoke(new Action(() => { txtTimeUser.Text = objTimeGame.TimeRemaining; })); // chi phi gio choi txtPrice.Invoke(new Action(() => { txtPrice.Text = objTimeGame.CostOfUse.ToString(); })); String[] time_exit = objTimeGame.TimeRemaining.Split(':'); int house = Int32.Parse(time_exit[0]); int minutes = Int32.Parse(time_exit[1]); if (totalMoney <= 0) { // neu khong phai may thi dau thi day ra khi het tien if (GlobalSystem.userUpdate.in_competitive == false) { if (house == 0 && minutes == 0) { logout(1); } return; } } if (house == 0 && minutes <= 10) { if (InvokeRequired) { this.Invoke(new MethodInvoker(delegate { //hết thơi gian su dung của combo hay của tài khoản thường if (objTimeGame.iscombo == 1) { alert.Show("Sắp hết thời gian sử dụng Combo!", alert.AlertType.warnig); } else { alert.Show("Sắp hết thời gian sử dụng. Vui lòng nạp tiền Để tiếp tục!", alert.AlertType.warnig, true, minutes); } })); //return; } } Logger.LogDebugFile("----------------------END calGameHouse------------------------"); } catch (Exception ex) { Logger.LogThisLine("calGameHouse: " + objTimeGame.TimeRemaining); Logger.LogThisLine(ex.Message); } }