Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        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);
            }
        }