Exemple #1
0
        private void btnSyncActive_Click(object sender, EventArgs e)
        {
            JsonResult jr = RemoteServiceProxy.SyncActive(machineCode);

            if (jr.error)
            {
                UIHelper.ShowAlert(jr.message);
            }
            else
            {
                long tick = 0;
                long.TryParse(jr.data["expiredTime"], out tick);
                tick = tick / 1000;



                // AddLog("success=" + jr.message);
                //save
                int n = 0;
                if (tick == 0)
                {
                    SqlLiteHelper.ExecuteNonQuery("update system set active_code=?,node_name=?,active_time=datetime('now','localtime'),node_id=?,expire_time=null",
                                                  jr.data["licenseKey"], jr.data["name"], jr.data["classroomId"]);
                }
                else
                {
                    DateTime expire_time = UnixTool.ConvertIntDateTime(tick);
                    if (expire_time.CompareTo(System.DateTime.Now) <= 0)
                    {
                        //到期了
                        expired = true;
                        UIHelper.ShowAlert("激活信息已经失效,请与总部联系");
                        return;
                    }


                    n = SqlLiteHelper.ExecuteNonQuery("update system set active_code=?,node_name=?,active_time=datetime('now','localtime'),node_id=?,expire_time=datetime(?, 'unixepoch', 'localtime')",
                                                      jr.data["licenseKey"], jr.data["name"], jr.data["classroomId"], tick);
                }
                // int n = SqlLiteHelper.ExecuteNonQuery("update system set node_id=?", jr.data["classroomId"]);
                UIHelper.ShowInfo("成功同步激活信息");
                ShowSuccess(true);

                DialogResult = DialogResult.OK;
            }
        }