private static bool Init() { try { Global global = new Global(); //Object referene not set to an instanceof an object //加载班级数据 Thread thread_loadClassInfo = new Thread(delegate() { Global.loadSchoolInfo(); Global.loadClassInfo(); }); thread_loadClassInfo.Start(); } catch (Exception e) { MessageBox.Show("配置文件错误,请确认无误后再重新启动程序!\r\n(" + e.Message + ")", "警告"); return(false); } int nSchoolID = Global.getSchoolID(); int nClassID = Global.getClassID(); string assistanturl = Global.url_assistant; if (nSchoolID == 0 || nClassID == 0) { MessageBox.Show("请先进行学校参数的配置,谢谢!"); return(false); } Log.Info("nSchoolID=" + nSchoolID + ", nClassID=" + nClassID); return(true); }
private void button_modify_Click(object sender, EventArgs e) { //从配置文件中获取 int schoolid = 0; try { schoolid = Int32.Parse(textBox_schoolid.Text); } catch (Exception e1) { MessageBox.Show("学校ID参数设置错误,请重试!", "警告"); return; } Log.Info("Config.1 schoolid=" + schoolid); int nSchoolid = Int32.Parse(textBox_schoolid.Text); string authcode = textBox_schoolauthcode.Text; if (Global.loadSchoolInfo(nSchoolid, authcode) == 1) { //重置默认第一个班级 Classes[] classlist = Global.g_szClasses; if (classlist.Length == 0) { MessageBox.Show("学校更新成功.\r\n未获取到班级信息,请联系管理员!", "提示"); Classes c = new Classes(); c.id = 0; c.name = ""; Global.saveClassConfig(c.id, c.name); } else { Classes c = classlist[0]; Global.saveClassConfig(c.id, c.name); Global.loadClassInfo(); MessageBox.Show("学校更新成功!", "提示"); } Form1.updateFormConfig(); textBox_schoolname.Text = Global.getSchoolname(); this.Close(); } else { MessageBox.Show("设置失败,请检查学校ID是否正确,或网络是否正常!", "提示"); } }
private void button1_Click(object sender, EventArgs e0) { bool bReloadClass = false; string _classname = ""; if (comboBox_classlist != null && comboBox_classlist.SelectedItem != null) { _classname = comboBox_classlist.SelectedItem.ToString(); try { foreach (Classes c in m_classlist) { if (_classname == "公共教室") { classid = -1; break; } if (_classname == c.name) { classid = c.id; } } if (classid != Global.getClassID()) { bReloadClass = true; } } catch (Exception e) { MessageBox.Show("教室ID参数设置错误,请重试!", "警告"); return; } Log.Info("Config.2 classid=" + classid); } try { hdip = textBox_hdip.Text; IPAddress ip; if (!IPAddress.TryParse(hdip, out ip)) { MessageBox.Show("采集器IP地址设置错误,请重试!", "警告"); return; } } catch (Exception e) { Log.Info("Config.3 " + e.Message); } Log.Info("Config.3 hdip=" + hdip); SetAutoRun(true); Global.setAutoUpdate(1); button_apply.Enabled = false; { string strHDIP = textBox_hdip.Text; Boolean bAutorun = autorun == 1?true:false; Global.saveSchoolConfig(strHDIP, bAutorun); } //TODO:如果教室ID变化,重新获取相关信息 if (bReloadClass) { Global.saveClassConfig(classid, _classname); if (Global.loadClassInfo()) { MessageBox.Show("更新成功!", "提示"); //更新班级的接收机ID Thread th = new Thread(delegate() { string hdid = Common.getHDID(); if (hdid.Length > 0) { Common.uploadHDBind(); } }); th.Start(); } else { MessageBox.Show("设置失败,请检查网络!", "提示"); } } button_apply.Enabled = true; }