Exemplo n.º 1
0
        public void loadCfg()
        {
            Log.Info(Global.toString());

            textBox_wifi.Text    = Global.getWiFi();
            textBox_wifi.Enabled = false;

            textBox_schoolname.Text = Global.getSchoolname();
            classid   = Global.getClassID();
            classname = Global.getClassname();

            //get Class list
            {
                m_classlist.Clear();
                comboBox_classlist.Text = "";
                comboBox_classlist.Items.Clear();
                m_classlist = m_db.getClassBySchoolid(Global.getSchoolID());

                if (Global.IsPublicClassroom())
                {
                    comboBox_classlist.Items.Add("公共教室");
                    comboBox_classlist.SelectedIndex = comboBox_classlist.Items.Count - 1;
                    button_reloadClasses.Visible     = false;
                }
                else
                {
                    foreach (Classes c in m_classlist)
                    {
                        if (c.name == "" || c.orderid == 0)
                        {
                            continue;
                        }

                        comboBox_classlist.Items.Add(c.name);
                        if (classid == c.id)
                        {
                            comboBox_classlist.SelectedIndex = comboBox_classlist.Items.Count - 1;
                        }
                    }
                }
            }
            if (Global.getClassname() == "")
            {
                Classes c = m_db.getClassById(Global.getClassID());
                if (c != null)
                {
                    Global.setClassname(c.name);
                    Global.setClassID(c.id);
                }
            }
        }
        public void loadCfg()
        {
            Log.Info(Global.toString());

            textBox_wifi.Text    = Global.getWiFi();
            textBox_wifi.Enabled = false;

            textBox_schoolname.Text = Global.getSchoolname();
            classid   = Global.getClassID();
            classname = Global.getClassname();

            //get Class list
            {
                m_classlist.Clear();
                comboBox_classlist.Text = "";
                comboBox_classlist.Items.Clear();
                m_classlist = m_db.getClassBySchoolid(Global.getSchoolID());

                if (Global.IsPublicClassroom())
                {
                    comboBox_classlist.Items.Add("公共教室");
                    comboBox_classlist.SelectedIndex = comboBox_classlist.Items.Count - 1;
                    button_reloadClasses.Visible     = false;
                }
                else
                {
                    foreach (Classes c in m_classlist)
                    {
                        if (c.name == "" || c.orderid == 0)
                        {
                            continue;
                        }

                        comboBox_classlist.Items.Add(c.name);
                        if (classid == c.id)
                        {
                            comboBox_classlist.SelectedIndex = comboBox_classlist.Items.Count - 1;
                        }
                    }
                }
            }
            if (Global.getClassname() == "")
            {
                Classes c = m_db.getClassById(Global.getClassID());
                if (c != null)
                {
                    Global.setClassname(c.name);
                    Global.setClassID(c.id);
                }
            }

            textBox_hdip.Text = Global.getHDIP();

            ////////////////////////////////
            ArrayList iplist = Util.GetInternalIPList();

            if (iplist.Count == 1)
            {
                textBox_360ip.Text = (string)iplist[0];
            }
            else
            {
                foreach (string ip in iplist)
                {
                    string ip_4 = ip.Substring(ip.LastIndexOf(".") + 1);
                    if (ip == "172.18.201.3")
                    {
                        textBox_360ip.Text = ip;
                        break;
                    }
                }
            }
        }
Exemplo n.º 3
0
        public static bool loadClassInfo()
        {
            if (m_classid == -1)
            {
                return(false);
            }

            Classes c = m_db.getClassById(m_classid);

            if (c != null)
            {
                Global.setClassID(c.id);
                Global.setClassname(c.name);
                Global.setGrade(c.grade);
            }

            string   dir      = Application.StartupPath + "\\conf\\";
            string   filename = m_schoolid + "-" + m_classid + ".conf";
            FileOper fo       = new FileOper(dir, filename);

            string strClassInfo = Common.getClassInfo();

            if (strClassInfo.Length > 0)
            {
                //更新本地缓存
                fo.WriteFile(strClassInfo);

                g_ClassInfoStr = strClassInfo;
                Log.Info("Global.loadClassInfo() ...2-ok!");
                Log.Debug(g_ClassInfoStr);
            }
            else
            {
                Log.Error("getClassInfo error.");
                g_ClassInfoStr = fo.ReadFile();
                Log.Error("Global.loadClassInfo() ...2-err..." + g_ClassInfoStr);
            }

            if (g_ClassInfoStr.Length > 0)
            {
                g_ClassInfo        = JsonOper.DeserializeJsonToObject <ClassInfo>(g_ClassInfoStr);
                g_StudentInfoArray = g_ClassInfo.Data.Student;
                g_TeacherArray     = g_ClassInfo.Data.Teacher;
                int nClassID = g_ClassInfo.Data.ID;
                int nGrade   = g_ClassInfo.Data.Grade;
                Global.setGrade(nGrade);
                Global.setClassID(nClassID);
                Global.setClassname(g_ClassInfo.Data.Name);
                Global.setUploadInvalidData(g_ClassInfo.Data.UploadInvalidData);
                g_Studentlist.Clear();

                foreach (StudentInfo s in g_StudentInfoArray)
                {
                    User u = new User();
                    u.id       = Int32.Parse(s.ID);
                    u.name     = s.Name;
                    u.cardid   = s.cardid;
                    u.seat     = s.SEAT.Replace("-", "");
                    u.type     = 2;//student
                    u.schoolid = m_schoolid;
                    u.classid  = nClassID;
                    u.imageurl = s.imageurl;
                    string pinying = Util.GetPinyin(s.Name);
                    u.pinying = pinying;
                    s.pinyin  = pinying;
                    //u.classname = Global.getClassname();
                    g_Studentlist.Add(u);
                }

                //write to RueSqlite.db
                {
                    //更新学生信息
                    if (g_Studentlist.Count > 0)
                    {
                        int nDel = m_db.delUser(nClassID, 2);
                        int nAdd = m_db.addUser(g_Studentlist);
                        int a    = nDel;
                    }
                }
            }
            return(true);
        }
Exemplo n.º 4
0
        public Form1()
        {
            InitializeComponent();
            Log.Info("F1_1 set notifyIcon");

            //show in taskbar
            {
                this.ShowInTaskbar       = false;
                this.notifyIcon1.Visible = true;//在通知区显示Form的Icon
                this.WindowState         = FormWindowState.Minimized;
            }

            //if (Global.isWithCamera())
            //{
            //    this.toolStripMenuItem5.Visible = true;
            //}
            //else
            //{
            //    this.toolStripMenuItem5.Visible = false;
            //}

            FileInfo fi       = new FileInfo(Application.StartupPath + "\\如e小助手.exe");
            string   lasttime = fi.LastWriteTime.ToString("yyyyMMdd HHmmss");
            string   MMdd     = fi.LastWriteTime.ToString("MMdd");
            string   version  = GetAssembly(typeof(System.Reflection.AssemblyVersionAttribute));

            string[] szV       = version.Split('.');
            string   version_1 = szV[0] + "." + szV[1] + "." + szV[2] + "." + MMdd;

            this.Text            = "如e小助手 v" + version;
            this.labelAbout.Text = "关于 如e小助手(v" + version_1 + ")";

            //设置自启动
            Log.Info("F1_2 set autorun");
            SetAutoRun(Global.getAutorun());

            //清除历史文件夹
            Log.Info("F1_3 remove historyDir");
            RemoveHistoryDir();

            //获取学校和班级的参数
            int schoolid = Global.getSchoolID();
            int classid  = Global.getClassID();

            Log.Info("F1_4 get parameters: schoolid=" + schoolid + ", classid=" + classid);
            string assistanturl = Global.url_assistant;

            Log.Info("F1_5 get class");
            Classes c = m_db.getClassById(classid);

            if (c != null)
            {
                Global.setClassID(c.id);
                Global.setClassname(c.name);
                Global.setGrade(c.grade);
            }

            //更新班级的接收机ID
            Thread th = new Thread(delegate()
            {
                Log.Info("F1_6 setPCIP/syncHDId");
                Thread.Sleep(3000);
                setHD_PcIp();

                string hdid = Common.getHDID();
                if (hdid.Length > 0)
                {
                    Common.uploadHDBind();
                }
            });

            th.Start();

            //上传历史数据
            Thread thOfflineProcess = new Thread(delegate()
            {
                Log.Info("F1_7 syncOfflineData");
                OfflineProcessor.UploadHistoryData();
            });

            thOfflineProcess.Start();
        }
Exemplo n.º 5
0
        public Form1()
        {
            //Form_xiti1 ff = new Form_xiti1();
            //ff.Show();
            fController = new FormController();
            fController.Display(false);

            //查看html文件夹是否存在,不存在就解压
            string dir = Application.StartupPath + "\\html";

            //if (!Directory.Exists(dir))
            //{
            //    Common.UnZip(Application.StartupPath + @"\html.zip", Application.StartupPath + @"\html", "");
            //}

            InitializeComponent();
            //启动初始化接收机

            answer_card = new AnswerCard();
            //answer_card.Message();
            string date     = DateTime.Now.ToString("yyyyMMdd");
            int    schoolID = Global.getSchoolID();

            Global.g_roommsg = Common.getClassroomCourseTable(schoolID, 101, "20170905");


            //show in taskbar
            {
                this.ShowInTaskbar       = false;
                this.notifyIcon1.Visible = true;//在通知区显示Form的Icon
                this.WindowState         = FormWindowState.Minimized;
            }

            //if (Global.isWithCamera())
            //{
            //    this.toolStripMenuItem5.Visible = true;
            //}
            //else
            //{
            //    this.toolStripMenuItem5.Visible = false;
            //}

            FileInfo fi       = new FileInfo(Application.StartupPath + "\\互动课堂.exe");
            string   lasttime = fi.LastWriteTime.ToString("yyyyMMdd HHmmss");
            string   MMdd     = fi.LastWriteTime.ToString("MMdd");
            string   version  = GetAssembly(typeof(System.Reflection.AssemblyVersionAttribute));

            string[] szV       = version.Split('.');
            string   version_1 = szV[0] + "." + szV[1] + "." + szV[2] + "." + MMdd;

            this.Text            = "互动课堂 v" + version;
            this.labelAbout.Text = "关于 互动课堂(v" + version_1 + ")";

            //设置自启动
            Log.Info("F1_2 set autorun");
            SetAutoRun(Global.getAutorun());

            //清除历史文件夹
            Log.Info("F1_3 remove historyDir");
            RemoveHistoryDir();

            //获取学校和班级的参数
            int schoolid = Global.getSchoolID();
            int classid  = Global.getClassID();

            Log.Info("F1_4 get parameters: schoolid=" + schoolid + ", classid=" + classid);
            string assistanturl = Global.url_assistant;

            Log.Info("F1_5 get class");
            Classes c = m_db.getClassById(classid);

            if (c != null)
            {
                Global.setClassID(c.id);
                Global.setClassname(c.name);
                Global.setGrade(c.grade);
            }

            //更新班级的接收机ID
            Thread th = new Thread(delegate()
            {
                Log.Info("F1_6 setPCIP/syncHDId");
                Thread.Sleep(3000);
                setHD_PcIp();

                string hdid = Common.getHDID();
                if (hdid.Length > 0)
                {
                    Common.uploadHDBind();
                }
            });

            th.Start();

            //上传历史数据
            Thread thOfflineProcess = new Thread(delegate()
            {
                Log.Info("F1_7 syncOfflineData");
                OfflineProcessor.UploadHistoryData();
            });

            thOfflineProcess.Start();

            while (Global.g_TeacherArray == null)
            {
                Thread.Sleep(50);
            }
            fNotifyToStart = new FormNotifyToStart();
            fNotifyToStart.Show();

            if (!Directory.Exists(dir))
            {
                Common.UnZip(Application.StartupPath + @"\html.zip", Application.StartupPath + @"\html", "");
            }
            else
            {
                System.IO.Directory.Delete(Application.StartupPath + @"\html", true);
                Common.UnZip(Application.StartupPath + @"\html.zip", Application.StartupPath + @"\html", "");
            }
        }