Пример #1
0
        private void button32_Click(object sender, EventArgs e)
        {
            try
            {
                if (DialogResult.Cancel == MessageBox.Show("是否进行初始化设备?", "请确认", MessageBoxButtons.OKCancel))
                {
                    return;
                }
                button32.Enabled = false;
                string postStr = string.Format("pass={0}&delete={1}", PASS, true);
                //string urlOper = @"/person/createOrUpdate";
                string urlOper = @"/device/reset";
                string url     = string.Format(@"{0}{1}", GetUrl(DevicList[0].ip), urlOper);
                ///person/createOrUpdate
                showMsg2("url:" + url);
                showMsg2("postStr:" + postStr);

                string ReturnStr = "";
                bool   b         = CHttpPost.Post(url, postStr, ref ReturnStr);
                if (b)
                {
                    showMsg2(ReturnStr);
                    ResultInfo res = JsonConvert.DeserializeObject <ResultInfo>(ReturnStr);
                    if (res.success)
                    {
                        showMsg2("reset 成功,App重启!");
                        showMsg2(res.data);
                        //SendDevRefreshData();
                    }
                    else
                    {
                        showMsg2("有返回,但出错了:" + res.msg);
                    }
                }
                else
                {
                    showMsg2("通讯失败");
                }
            }
            finally
            {
                button32.Enabled = true;
            }
        }
Пример #2
0
        private void setPw(string Pass)
        {
            if (DevicList.Count == 0)
            {
                return;
            }

            try
            {
                string postStr = string.Format("oldPass={0}&newPass={1}", Pass, Pass);
                //string urlOper = @"/person/createOrUpdate";
                string urlOper = @"/setPassWord";
                string url     = string.Format(@"{0}{1}", GetUrl(DevicList[0].ip), urlOper);
                ///person/createOrUpdate
                showMsg2("url:" + url);
                showMsg2("postStr:" + postStr);

                string ReturnStr = "";
                bool   b         = CHttpPost.Post(url, postStr, ref ReturnStr);
                if (b)
                {
                    showMsg2(ReturnStr);
                    ResultInfo res = JsonConvert.DeserializeObject <ResultInfo>(ReturnStr);
                    if (res.success)
                    {
                        showMsg2("setPassWord 成功");
                        showMsg("setPassWord 成功");
                    }
                    else
                    {
                        showMsg2("有返回,但出错了:" + res.msg);
                    }
                }
                else
                {
                    showMsg2("通讯失败");
                }
            }
            finally
            {
            }
        }
Пример #3
0
        private void SendDevRefreshData()
        {
            try
            {
                // button9.Enabled = false;
                string postStr = string.Format("pass={0}", PASS);
                //string urlOper = @"/person/createOrUpdate";
                string urlOper = @"/refresh";
                string url     = string.Format(@"{0}{1}", GetUrl(DevicList[0].ip), urlOper);
                ///person/createOrUpdate
                showMsg2("url:" + url);
                showMsg2("postStr:" + postStr);

                string ReturnStr = "";
                bool   b         = CHttpPost.Post(url, postStr, ref ReturnStr);
                if (b)
                {
                    showMsg2(ReturnStr);
                    ResultInfo res = JsonConvert.DeserializeObject <ResultInfo>(ReturnStr);
                    if (res.success)
                    {
                        showMsg2("refresh 成功:" + res.msg + "********************************");
                        showMsg("refresh 成功:");
                    }
                    else
                    {
                        showMsg2("有返回,但出错了:" + res.msg);
                    }
                }
                else
                {
                    showMsg2("通讯失败");
                }
            }
            finally
            {
                // button9.Enabled = true;
            }
        }
Пример #4
0
        private void DownUser()
        {
            if (DevicList.Count > 0)
            {
                try
                {
                    DirectoryInfo di = new DirectoryInfo(FacePicPath);
                    //  FileInfo[] fis = di.GetFiles("*.jpg");
                    List <FileInfo> fis = di.GetFiles("*.*", SearchOption.AllDirectories).Where(s => s.Name.ToLower().EndsWith(".png") || s.Name.ToLower().EndsWith(".jpg")).ToList <FileInfo>();
                    userList = new List <User>();
                    userDic  = new Dictionary <string, User>();
                    //Parallel.ForEach(fis, b =>
                    foreach (FileInfo b in fis)
                    {
                        string aFile = b.Name;
                        User   u     = GetUserByFileName(b);
                        userList.Add(u);
                        if (!userDic.ContainsKey(u.imageKey))
                        {
                            userDic.Add(u.imageKey, u);
                        }
                        //if (cb_saveImageKey.Checked)
                        {
                            System.IO.File.WriteAllText(FacePicDataPath + u.FileName + "_Key.dat", u.imageKey);
                            System.IO.File.WriteAllText(FacePicDataPath + u.FileName + "_Base64.dat", u.imageBase64);
                        }
                        showMsg2(string.Format("处理照片列表,FileName[{0}],特征值[{1}]", b.Name, u.imageKey));
                    }
                    //);
                    showMsg(string.Format("处理总人数[{0}]", fis.Count));
                }
                catch (Exception ex)
                {
                    showMsg2(ex.ToString());
                }
                finally
                {
                }

                try
                {
                    //删除imageKeyList之外的照片
                    string imageKeys = GetImageKeyList();
                    bool   isDelete  = true;
                    string postStr   = string.Format("pass={0}&isDelete={1}&imageKeys={2}", PASS, isDelete.ToString().ToLower(), imageKeys);
                    //string urlOper = @"/person/createOrUpdate";
                    string urlOper = @"/user/findDifference";
                    string url     = string.Format(@"{0}{1}", GetUrl(DevicList[0].ip), urlOper);
                    ///person/createOrUpdate
                    showMsg2("url:" + url);
                    showMsg2("postStr:" + postStr);



                    string ReturnStr = "";
                    bool   b         = CHttpPost.Post(url, postStr, ref ReturnStr);
                    if (b)
                    {
                        showMsg2(ReturnStr);
                        ResultInfo res = JsonConvert.DeserializeObject <ResultInfo>(ReturnStr);
                        if (res.success)
                        {
                            //需要增加的
                            List <string> imageKeyListAdd = JsonConvert.DeserializeObject <List <string> >(res.data);
                            //需要删除的
                            List <string> imageKeyListDelete = JsonConvert.DeserializeObject <List <string> >(res.msg);
                            if (imageKeyListAdd == null)
                            {
                                imageKeyListAdd = new List <string>();
                            }
                            if (imageKeyListDelete == null)
                            {
                                imageKeyListDelete = new List <string>();
                            }
                            showMsg2("需要增加的记录数:" + imageKeyListAdd.Count);
                            showMsg2("需要删除的记录数:" + imageKeyListDelete.Count);

                            urlOper = @"/user/createOrUpdate";
                            url     = string.Format(@"{0}{1}", GetUrl(DevicList[0].ip), urlOper);
                            int i = 0;
                            foreach (string key in imageKeyListAdd)
                            {
                                i++;
                                ReturnStr = "";
                                if (userDic.ContainsKey(key))
                                {
                                    User u = userDic[key];
                                    postStr = string.Format("pass={0}&user={1}", PASS, JsonConvert.SerializeObject(u));
                                    bool bcreateImage = CHttpPost.Post(url, postStr, ref ReturnStr);
                                    showMsg2(string.Format("增加照片[{0}/{1}],FileName[{2}],特征值[{3}],ReturnStr[{4}]", i, imageKeyListAdd.Count, u.userName, u.imageKey, ReturnStr));
                                    showMsg(string.Format("增加照片[{0}/{1}],FileName[{2}],特征值[{3}],ReturnStr[{4}]", i, imageKeyListAdd.Count, u.userName, u.imageKey, ReturnStr));
                                    if (bcreateImage)
                                    {
                                        res = JsonConvert.DeserializeObject <ResultInfo>(ReturnStr);
                                        if (res.success)
                                        {
                                            showMsg2("");
                                        }
                                        else
                                        {
                                            showMsg2(string.Format("有返回,但出错了[{0}]:{1}", res.msgtype, res.msg));
                                            File.Copy(u.FilePath, FacePicErrPath + "err" + res.msgtype + "_" + u.FileName + ".jpg", true);
                                        }
                                    }
                                    else
                                    {
                                        showMsg2("通讯失败");
                                    }
                                }
                            }
                            //处理完成后,发消息给设备更新数据
                            SendDevRefreshData();
                        }
                        else
                        {
                            showMsg2("有返回,但出错了:" + res.msg);
                        }
                    }
                    else
                    {
                        showMsg2("通讯失败");
                    }
                }
                finally
                {
                }
            }
        }