コード例 #1
0
        private void btnOk_Click(object sender, EventArgs e)
        {
            if (cbbVolume.Text == "")
            {
                Pub.MessageBoxShow(string.Format(Pub.GetResText("", "ErrorEnterCorrect", ""), label1.Text));
                cbbVolume.Focus();
                return;
            }
            int      VerifySuccAudio    = Convert.ToInt32(chkVerifySuccAudio.Checked);
            int      VerifyFailAudio    = Convert.ToInt32(chkVerifyFailAudio.Checked);
            int      RemoteCtrlAudio    = Convert.ToInt32(chkRemoteCtrlAudio.Checked);
            int      VerifySuccGuiTip   = Convert.ToInt32(chkVerifySuccGuiTip.Checked);
            int      VerifyFailGuiTip   = Convert.ToInt32(chkVerifyFailGuiTip.Checked);
            int      UnregisteredGuiTip = Convert.ToInt32(chkUnregisteredGuiTip.Checked);
            int      Volume             = Convert.ToInt32(cbbVolume.Text);
            int      IPHide             = Convert.ToInt32(chkIPHide.Checked);
            int      IsShowName         = Convert.ToInt32(chkIsShowName.Checked);
            int      IsShowTitle        = Convert.ToInt32(chkIsShowTitle.Checked);
            int      IsShowVersion      = Convert.ToInt32(chkIsShowVersion.Checked);
            int      IsShowDate         = Convert.ToInt32(chkIsShowDate.Checked);
            int      IDCardNumHide      = Convert.ToInt32(chkIDCardNumHide.Checked);
            int      ICCardNumHide      = Convert.ToInt32(chkICCardNumHide.Checked);
            SetSound setSound           = new SetSound(VerifySuccAudio, VerifyFailAudio, RemoteCtrlAudio, Volume, VerifySuccGuiTip, VerifyFailGuiTip, UnregisteredGuiTip, IPHide,
                                                       IsShowName, IsShowTitle, IsShowVersion, IsShowDate, IDCardNumHide, ICCardNumHide);
            jsonBody <SetSound> jsonBody  = new jsonBody <SetSound>("SetSound", setSound);
            string             jsonString = JsonConvert.SerializeObject(jsonBody);
            frmMJSeaSeriesOprt frm        = new frmMJSeaSeriesOprt(this.Text, btnOk.Text, jsonString, 9, null);

            frm.ShowDialog();
            SaveParam();
        }
コード例 #2
0
        private void btnGetNetParam_Click(object sender, EventArgs e)
        {
            string             param = "";
            frmMJSeaSeriesOprt frm   = new frmMJSeaSeriesOprt(this.Text, btnGetTemperatureParam.Text, param, 15, null);

            if (frm.ShowDialog() == DialogResult.OK)
            {
                param = frm.BodyParameter;
                if (param != "")
                {
                    Pub.MessageBoxShow(btnGetTemperatureParam.Text + Pub.GetResText("", "FK_RUN_SUCCESS", ""));
                    jsonBody <TemperatureParam> jsonTemperatureParam = JsonConvert.DeserializeObject <jsonBody <TemperatureParam> >(param);

                    txtTemperatureCheck.Text         = jsonTemperatureParam.info.TemperatureCheck.ToString("0.00");
                    txtTemperatureHigh.Text          = jsonTemperatureParam.info.TemperatureHigh.ToString("0.00");
                    txtEnvTemperature.Text           = jsonTemperatureParam.info.EnvTemperature.ToString("0.00");
                    txtEnvTemperatureCheck.Text      = jsonTemperatureParam.info.EnvTemperatureCheck.ToString("0.00");
                    cbbFaceMaskTPTMode.SelectedIndex = jsonTemperatureParam.info.FaceMaskTPTMode;
                    cbbOpenLaser.SelectedIndex       = jsonTemperatureParam.info.OpenLaser;

                    SaveParam();
                }
                else
                {
                    Pub.MessageBoxShow(btnGetTemperatureParam.Text + Pub.GetResText("", "FK_RUNERR_NON_CARRYOUT", ""));
                }
            }
        }
コード例 #3
0
        private void btnGetNetParam_Click(object sender, EventArgs e)
        {
            string             param = "";
            frmMJSeaSeriesOprt frm   = new frmMJSeaSeriesOprt(this.Text, btnGetNetParam.Text, param, 6, null);

            if (frm.ShowDialog() == DialogResult.OK)
            {
                param = frm.BodyParameter;
                if (param != "")
                {
                    Pub.MessageBoxShow(btnGetNetParam.Text + Pub.GetResText("", "FK_RUN_SUCCESS", ""));
                    jsonBody <NetParam> jsonDoorCondition = JsonConvert.DeserializeObject <jsonBody <NetParam> >(param);
                    txtIPAddr.Text     = jsonDoorCondition.info.IPAddr;
                    txtSubmask.Text    = jsonDoorCondition.info.Submask;
                    txtGateway.Text    = jsonDoorCondition.info.Gateway;
                    txtListenPort.Text = jsonDoorCondition.info.ListenPort.ToString();
                    txtWebPort.Text    = jsonDoorCondition.info.WebPort.ToString();

                    SaveParam();
                }
                else
                {
                    Pub.MessageBoxShow(btnGetNetParam.Text + Pub.GetResText("", "FK_RUNERR_NON_CARRYOUT", ""));
                }
            }
        }
コード例 #4
0
        private void btnOk_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(cbbVerifyMode.Text))
            {
                Pub.MessageBoxShow(string.Format(Pub.GetResText(formCode, "ErrorSelectCorrect", ""), label4.Text));
                return;
            }
            if (string.IsNullOrEmpty(cbbControlType.Text))
            {
                Pub.MessageBoxShow(string.Format(Pub.GetResText(formCode, "ErrorSelectCorrect", ""), label5.Text));
                return;
            }
            if (string.IsNullOrEmpty(txtPublicMjCardNo.Text))
            {
                Pub.MessageBoxShow(string.Format(Pub.GetResText(formCode, "ErrorEnterCorrect", ""), label7.Text));
                txtPublicMjCardNo.Focus();
                return;
            }
            if (string.IsNullOrEmpty(txtAutoMjCardBgnNo.Text))
            {
                Pub.MessageBoxShow(string.Format(Pub.GetResText(formCode, "ErrorEnterCorrect", ""), label8.Text));
                txtAutoMjCardBgnNo.Focus();
                return;
            }
            if (string.IsNullOrEmpty(txtAutoMjCardEndNo.Text))
            {
                Pub.MessageBoxShow(string.Format(Pub.GetResText(formCode, "ErrorEnterCorrect", ""), label9.Text));
                txtAutoMjCardEndNo.Focus();
                return;
            }
            if (string.IsNullOrEmpty(txtIOStayTime.Text))
            {
                Pub.MessageBoxShow(string.Format(Pub.GetResText(formCode, "ErrorEnterCorrect", ""), label10.Text));
                txtIOStayTime.Focus();
                return;
            }
            int FaceThreshold   = cbbFaceThreshold.SelectedIndex + 50;
            int IDCardThreshold = cbbIDCardThreshold.SelectedIndex + 50;
            int OpendoorWay     = cbbOpendoorWay.SelectedIndex;

            int  VerifyMode      = ((VerifyModeType)cbbVerifyMode.SelectedItem).id;
            int  ControlType     = cbbControlType.SelectedIndex;
            int  Wiegand         = cbbWiegand.SelectedIndex;
            uint PublicMjCardNo  = Convert.ToUInt32(txtPublicMjCardNo.Text);
            uint AutoMjCardBgnNo = Convert.ToUInt32(txtAutoMjCardBgnNo.Text);
            uint AutoMjCardEndNo = Convert.ToUInt32(txtAutoMjCardEndNo.Text);
            int  IOStayTime      = Convert.ToInt32(txtIOStayTime.Text);

            DoorCondition doorCondition = new DoorCondition(FaceThreshold, IDCardThreshold, OpendoorWay, VerifyMode, ControlType, Wiegand, PublicMjCardNo,
                                                            AutoMjCardBgnNo, AutoMjCardEndNo, IOStayTime);
            jsonBody <DoorCondition> jsonDoorCondition = new jsonBody <DoorCondition>("SetDoorCondition", doorCondition);
            string jsonString = JsonConvert.SerializeObject(jsonDoorCondition);

            frmMJSeaSeriesOprt frm = new frmMJSeaSeriesOprt(this.Text, btnOk.Text, jsonString, 2, null);

            frm.ShowDialog();

            SaveParam();
        }
コード例 #5
0
        private bool MJClearSnapshotsLog(int MacSN, string url, string name, string pwd, ref string MacMsg)
        {
            bool ret = false;

            url = url + "action/SetFactoryDefault";
            SeaSeriesInitDevice            seaSeriesInitDevice     = new SeaSeriesInitDevice(0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0);
            jsonBody <SeaSeriesInitDevice> SeaSeriesInitDeviceJson = new jsonBody <SeaSeriesInitDevice>("SetFactoryDefault", seaSeriesInitDevice);
            string jsonString = JsonConvert.SerializeObject(SeaSeriesInitDeviceJson);

            ret = DeviceObject.objFK623.POST_GetResponse(url, name, pwd, ref jsonString);

            return(ret);
        }
コード例 #6
0
        private bool MJRebootDevice(int MacSN, string url, string name, string pwd, ref string MacMsg)
        {
            bool ret;

            url = url + "action/RebootDevice";

            RebootDeviceCmd rebootDeviceCmd = new RebootDeviceCmd(MacSN, 1);

            jsonBody <RebootDeviceCmd> jsonBodyRebootDeviceCmd = new jsonBody <RebootDeviceCmd>("RebootDevice", rebootDeviceCmd);
            string jsonString = JsonConvert.SerializeObject(jsonBodyRebootDeviceCmd);

            ret = DeviceObject.objFK623.POST_GetResponse(url, name, pwd, ref jsonString);
            return(ret);
        }
コード例 #7
0
        private bool MJDoorOpen(int MacSN, string url, string name, string pwd, ref string MacMsg)
        {
            bool ret;

            url = url + "action/OpenDoor";

            OpenDoorCmd openDoorCmd = new OpenDoorCmd(MacSN, 0, 1);

            jsonBody <OpenDoorCmd> jsonBodyOpenDoorCmd = new jsonBody <OpenDoorCmd>("OpenDoor", openDoorCmd);
            string jsonString = JsonConvert.SerializeObject(jsonBodyOpenDoorCmd);

            ret = DeviceObject.objFK623.POST_GetResponse(url, name, pwd, ref jsonString);

            return(ret);
        }
コード例 #8
0
        private void btnOk_Click(object sender, EventArgs e)
        {
            if (!IsIpAddr(txtIPAddr.Text))
            {
                Pub.MessageBoxShow(string.Format(Pub.GetResText("", "ErrorEnterCorrect", ""), label1.Text));
                txtIPAddr.Focus();
                return;
            }
            if (!IsIpAddr(txtSubmask.Text))
            {
                Pub.MessageBoxShow(string.Format(Pub.GetResText("", "ErrorEnterCorrect", ""), label2.Text));
                txtSubmask.Focus();
                return;
            }
            if (!IsIpAddr(txtGateway.Text))
            {
                Pub.MessageBoxShow(string.Format(Pub.GetResText("", "ErrorEnterCorrect", ""), label3.Text));
                txtGateway.Focus();
                return;
            }
            if (txtListenPort.Text == "")
            {
                Pub.MessageBoxShow(string.Format(Pub.GetResText("", "ErrorEnterCorrect", ""), label4.Text));
                txtSubmask.Focus();
                return;
            }
            if (txtWebPort.Text == "")
            {
                Pub.MessageBoxShow(string.Format(Pub.GetResText("", "ErrorEnterCorrect", ""), label5.Text));
                txtWebPort.Focus();
                return;
            }

            string IPAddr     = txtIPAddr.Text;
            string Submask    = txtSubmask.Text;
            string Gateway    = txtGateway.Text;
            int    ListenPort = Convert.ToInt32(txtListenPort.Text);
            int    WebPort    = Convert.ToInt32(txtWebPort.Text);

            NetParam            netParam  = new NetParam(IPAddr, Submask, Gateway, ListenPort, WebPort);
            jsonBody <NetParam> jsonBody  = new jsonBody <NetParam>("SetNetParam", netParam);
            string             jsonString = JsonConvert.SerializeObject(jsonBody);
            frmMJSeaSeriesOprt frm        = new frmMJSeaSeriesOprt(this.Text, btnOk.Text, jsonString, 5, null);

            frm.ShowDialog();

            SaveParam();
        }
コード例 #9
0
        private void btnGetSetSound_Click(object sender, EventArgs e)
        {
            string sql = Pub.GetSQL(DBCode.DB_000500, new string[] { "2" });

            try
            {
                string             param = "";
                frmMJSeaSeriesOprt frm   = new frmMJSeaSeriesOprt(this.Text, btnGetSetSound.Text, param, 10, null);

                if (frm.ShowDialog() == DialogResult.OK)
                {
                    param = frm.BodyParameter;
                    if (param != "")
                    {
                        Pub.MessageBoxShow(btnGetSetSound.Text + Pub.GetResText("", "FK_RUN_SUCCESS", ""));
                        jsonBody <SetSound> jsonDoorCondition = JsonConvert.DeserializeObject <jsonBody <SetSound> >(param);

                        chkVerifyFailAudio.Checked    = Convert.ToBoolean(jsonDoorCondition.info.VerifyFailAudio);
                        chkVerifySuccAudio.Checked    = Convert.ToBoolean(jsonDoorCondition.info.VerifySuccAudio);
                        chkRemoteCtrlAudio.Checked    = Convert.ToBoolean(jsonDoorCondition.info.RemoteCtrlAudio);
                        chkVerifySuccGuiTip.Checked   = Convert.ToBoolean(jsonDoorCondition.info.VerifySuccGuiTip);
                        chkUnregisteredGuiTip.Checked = Convert.ToBoolean(jsonDoorCondition.info.UnregisteredGuiTip);
                        chkVerifyFailGuiTip.Checked   = Convert.ToBoolean(jsonDoorCondition.info.VerifyFailGuiTip);
                        cbbVolume.Text           = jsonDoorCondition.info.Volume.ToString();
                        chkIPHide.Checked        = Convert.ToBoolean(jsonDoorCondition.info.IPHide);
                        chkIsShowName.Checked    = Convert.ToBoolean(jsonDoorCondition.info.IsShowName);
                        chkIsShowTitle.Checked   = Convert.ToBoolean(jsonDoorCondition.info.IsShowTitle);
                        chkIsShowVersion.Checked = Convert.ToBoolean(jsonDoorCondition.info.IsShowVersion);
                        chkIsShowDate.Checked    = Convert.ToBoolean(jsonDoorCondition.info.IsShowDate);
                        chkIDCardNumHide.Checked = Convert.ToBoolean(jsonDoorCondition.info.IDCardNumHide);
                        chkICCardNumHide.Checked = Convert.ToBoolean(jsonDoorCondition.info.ICCardNumHide);

                        SaveParam();
                    }
                    else
                    {
                        Pub.MessageBoxShow(btnGetSetSound.Text + Pub.GetResText("", "FK_RUNERR_NON_CARRYOUT", ""));
                    }
                }
            }
            catch (Exception E)
            {
                Pub.ShowErrorMsg(E);
            }
        }
コード例 #10
0
        private bool MJRealTimeMonitoringSettingsUpload(int MacSN, string url, string name, string pwd, ref string MacMsg)
        {
            bool          ret;
            List <string> TopList = new List <string>();

            TopList.Add("Snap");
            TopList.Add("Verify");
            url = url + "action/Subscribe";
            SubscribeUrlInfo             subscribeUrlInfo = new SubscribeUrlInfo("/Subscribe/Snap", "/Subscribe/Verify", "/Subscribe/heartbeat");
            Subscribe <SubscribeUrlInfo> subscribe        = new Subscribe <SubscribeUrlInfo>(MacSN, 2, TopList, Parameter, subscribeUrlInfo, "none");

            jsonBody <Subscribe <SubscribeUrlInfo> > jsonBodySubscribe = new jsonBody <Subscribe <SubscribeUrlInfo> >("Subscribe", subscribe);
            string jsonString = JsonConvert.SerializeObject(jsonBodySubscribe);

            ret = DeviceObject.objFK623.POST_GetResponse(url, name, pwd, ref jsonString);

            return(ret);
        }
コード例 #11
0
        private void btnOk_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(txtTemperatureCheck.Text))
            {
                Pub.MessageBoxShow(string.Format(Pub.GetResText("", "ErrorEnterCorrect", ""), lbTemperatureCheck.Text));
                txtTemperatureCheck.Focus();
                return;
            }
            if (string.IsNullOrEmpty(txtTemperatureHigh.Text))
            {
                Pub.MessageBoxShow(string.Format(Pub.GetResText("", "ErrorEnterCorrect", ""), lbTemperatureHigh.Text));
                txtTemperatureHigh.Focus();
                return;
            }
            if (txtEnvTemperature.Text == "")
            {
                Pub.MessageBoxShow(string.Format(Pub.GetResText("", "ErrorEnterCorrect", ""), lbEnvTemperature.Text));
                txtTemperatureCheck.Focus();
                return;
            }
            if (txtEnvTemperatureCheck.Text == "")
            {
                Pub.MessageBoxShow(string.Format(Pub.GetResText("", "ErrorEnterCorrect", ""), lbEnvTemperatureCheck.Text));
                txtEnvTemperatureCheck.Focus();
                return;
            }
            int    FaceMaskTPTMode     = ((TemperatureType)cbbFaceMaskTPTMode.SelectedItem).id;
            double TemperatureCheck    = Math.Round(Convert.ToDouble(txtTemperatureCheck.Text), 2);
            double TemperatureHigh     = Math.Round(Convert.ToDouble(txtTemperatureHigh.Text), 2);
            double EnvTemperature      = Math.Round(Convert.ToDouble(txtEnvTemperature.Text), 2);
            double EnvTemperatureCheck = Math.Round(Convert.ToDouble(txtEnvTemperatureCheck.Text), 2);
            int    OpenLaser           = cbbOpenLaser.SelectedIndex;


            TemperatureParam            temperatureParam = new TemperatureParam(111111, FaceMaskTPTMode, TemperatureCheck, TemperatureHigh, EnvTemperature, EnvTemperatureCheck, OpenLaser);
            jsonBody <TemperatureParam> jsonBody         = new jsonBody <TemperatureParam>("SetTemperature", temperatureParam);
            string             jsonString = JsonConvert.SerializeObject(jsonBody);
            frmMJSeaSeriesOprt frm        = new frmMJSeaSeriesOprt(this.Text, btnOk.Text, jsonString, 14, null);

            frm.ShowDialog();

            SaveParam();
        }
コード例 #12
0
        private bool SetMJPwd(int MacSN, string url, string name, string pwd, ref string MacMsg)
        {
            bool ret;

            url = url + "action/SetUserPwd";

            SetUserPwd            userPwd  = new SetUserPwd(userNameAndPwd[0], userNameAndPwd[1]);
            jsonBody <SetUserPwd> jsonBody = new jsonBody <SetUserPwd>("SetUserPwd", userPwd);
            string jsonString = JsonConvert.SerializeObject(jsonBody);

            ret = DeviceObject.objFK623.POST_GetResponse(url, name, pwd, ref jsonString);
            if (ret)
            {
                FK623Attend.SeaBody = Pub.GetResText("", "FK_RUN_SUCCESS", "");
                Pub.MessageBoxShow(btnSeaSeriesOprt.Text + Pub.GetResText("", "FK_RUN_SUCCESS", ""));
                string sql = Pub.GetSQL(DBCode.DB_000300, new string[] { "10", userNameAndPwd[0], userNameAndPwd[1], MacSN.ToString() });
                SystemInfo.db.ExecSQL(sql);
            }
            return(ret);
        }
コード例 #13
0
        private void btnGetParam_Click(object sender, EventArgs e)
        {
            string             param = "";
            frmMJSeaSeriesOprt frm   = new frmMJSeaSeriesOprt(this.Text, btnGetParam.Text, param, 3, null);

            if (frm.ShowDialog() == DialogResult.OK)
            {
                param = frm.BodyParameter;
                if (param != "")
                {
                    Pub.MessageBoxShow(btnGetParam.Text + Pub.GetResText("", "FK_RUN_SUCCESS", ""));
                    jsonBody <DoorCondition> jsonDoorCondition = JsonConvert.DeserializeObject <jsonBody <DoorCondition> >(param);
                    cbbFaceThreshold.SelectedIndex   = jsonDoorCondition.info.FaceThreshold - 50;
                    cbbIDCardThreshold.SelectedIndex = jsonDoorCondition.info.IDCardThreshold - 50;
                    cbbOpendoorWay.SelectedIndex     = jsonDoorCondition.info.OpendoorWay;
                    foreach (VerifyModeType verify in cbbVerifyMode.Items)
                    {
                        if (jsonDoorCondition.info.VerifyMode == verify.id)
                        {
                            cbbVerifyMode.SelectedItem = verify;
                            break;
                        }
                    }

                    cbbWiegand.SelectedIndex     = jsonDoorCondition.info.Wiegand;
                    cbbControlType.SelectedIndex = jsonDoorCondition.info.ControlType;
                    txtPublicMjCardNo.Text       = jsonDoorCondition.info.PublicMjCardNo.ToString();
                    txtAutoMjCardBgnNo.Text      = jsonDoorCondition.info.AutoMjCardBgnNo.ToString();
                    txtAutoMjCardEndNo.Text      = jsonDoorCondition.info.AutoMjCardEndNo.ToString();
                    txtIOStayTime.Text           = jsonDoorCondition.info.IOStayTime.ToString();

                    SaveParam();
                }
                else
                {
                    Pub.MessageBoxShow(btnGetParam.Text + Pub.GetResText("", "FK_RUNERR_NON_CARRYOUT", ""));
                }
            }
        }
コード例 #14
0
        public void SaveCardLog(string LogStr)
        {
            jsonBody <CardVerify> verifyPush = JsonConvert.DeserializeObject <jsonBody <CardVerify> >(LogStr);

            byte[] PhotoImage = null;
            int    InOutMode  = 0;
            int    DevMode    = 0;

            MacSN         = verifyPush.info.DeviceID.ToString();
            attLog.Remark = verifyPush.info.CardNo;
            UInt32 FingerNo = 0;

            attLog          = new TFingerLog();
            attLog.CardID   = FingerNo.ToString("0000000000");
            attLog.CardTime = DateTime.Parse(verifyPush.info.CreateTime);
            attLog.FingerNo = FingerNo;

            DataTableReader dr = SystemInfo.db.GetDataReader("SELECT * FROM VDI_MacInfo WHERE MacSN='" + MacSN + "'");

            if (dr.Read())
            {
                int.TryParse(dr["InOutMode"].ToString(), out InOutMode);
                int.TryParse(dr["DevModeID"].ToString(), out DevMode);
            }
            dr.Close();
            attLog.InOutMode = InOutMode;

            readData.Sea_SetLogName(attLog, InOutMode, 1, 21);

            readData.WriteTextFile(attLog, MacSN);
            if (textFormat.Allow)
            {
                readData.WriteTextFormat(textFormat, attLog, MacSN);
            }
            if (DevMode == 0 || DevMode == 1)
            {
                readData.SaveDB(attLog, MacSN, true, ref GUID);
                if (GUID != "")
                {
                    if (PhotoImage != null)
                    {
                        readData.SaveDBPhoto(GUID, PhotoImage);
                    }
                }
            }

            if (attLog.VerifyMode == 0 || (attLog.VerifyMode != 2 && attLog.VerifyMode != 3))
            {
                attLog.VerifyMode     = attLog.DoorMode;
                attLog.VerifyModeName = attLog.DoorModeName;
            }

            readData.WriteTextFileMJ(attLog, MacSN);
            if (DevMode == 0 || DevMode == 2)
            {
                readData.SaveDBMJ(attLog, MacSN, true, ref GUID);
                if (GUID != "")
                {
                    if (PhotoImage != null)
                    {
                        readData.SaveDBPhotoMJ(GUID, PhotoImage);
                    }
                }
            }

            if (prog != null)
            {
                prog(1, 1, MacSN, attLog, GUID, true);
            }
        }
コード例 #15
0
        private void GetUserIDListFromMac()
        {
            bool   state;
            bool   ret               = false;
            int    vnResultCode      = -1;
            UInt32 vEnrollNumber     = 0;
            int    vBackupNumber     = 0;
            int    vPrivilege        = 0;
            int    vnEnableFlag      = 0;
            string UserName          = "";
            int    EnrollNumberCount = 0;
            int    PersonNum         = 0;

            lblMsg.ForeColor = Color.FromName("Black");
            TDIConnInfo conn;

            progBar1.ProgressType = DevComponents.DotNetBar.eProgressItemType.Marquee;
            progBar1.Visible      = true;
            lblMsg1.Visible       = true;
            btnStop.Visible       = true;
            btnStop.Focus();
            if (connList.Count > 0)
            {
                for (int i = 0; i < connList.Count; i++)
                {
                    conn = connList[i];

                    switch (conn.MacSeriesTypeId)
                    {
                    case 2:
                        if (SystemInfo.ShowSEA != 1)
                        {
                            Pub.MessageBoxShow(string.Format(Pub.GetResText(formCode, "MsgUnModuleInfo", ""), Pub.GetResText(formCode, "SeaDev", "")));
                            break;
                        }
                        if (RegisterInfo.IsValid || RegisterInfo.IsTest)
                        {
                            if (RegisterInfo.EndDate < DateTime.Now)
                            {
                                Pub.MessageBoxShow(RegisterInfo.StateText);
                                break;
                            }
                        }
                        SystemInfo.MacSeriesTypeId = 2;
                        string url = "http://" + conn.NetHost + "/";
                        //查询人员总数
                        string                       searchTotlePersonUrl      = url + "action/SearchPersonNum";
                        SearchTotlePerson            searchTotlePerson         = new SearchTotlePerson(Convert.ToInt32(conn.MacSN), 0, "", "", 2, "0-100", 0, "");
                        jsonBody <SearchTotlePerson> jsonBodySearchTotlePerson = new jsonBody <SearchTotlePerson>("SearchPersonNum", searchTotlePerson);
                        string                       jsonString = JsonConvert.SerializeObject(jsonBodySearchTotlePerson);
                        ret = DeviceObject.objFK623.POST_GetResponse(searchTotlePersonUrl, conn.MacSeriesUserName, conn.SeaSeries_Pwd, ref jsonString);
                        if (!ret)
                        {
                            lblMsg.ForeColor = Color.FromName("red");
                            lblMsg.Text      = DeviceObject.objFK623.SeaBodyStr();
                            continue;
                        }
                        jsonBody <SearchTotlePersonInfo> searchTotlePersonInfo = JsonConvert.DeserializeObject <jsonBody <SearchTotlePersonInfo> >(jsonString);
                        {
                            PersonNum = searchTotlePersonInfo.info.PersonNum;
                        }
                        if (PersonNum == 0)
                        {
                            lblMsg.ForeColor = Color.FromName("red");
                            lblMsg.Text      = (Pub.GetResText(formCode, "ErrorUnUserID", ""));
                            continue;
                        }
                        int count = 0;
                        while (true)
                        {
                            if (Stop || StopGet)
                            {
                                break;
                            }
                            //查询人员
                            string searchMultipleUrl            = url + "action/SearchPersonList";
                            SearchMultiplePerson searchMultiple = new SearchMultiplePerson(Convert.ToInt32(conn.MacSN), 0, "", "", 2, "0-100", 0, "", count * 10, 10, 0);
                            count++;
                            jsonBody <SearchMultiplePerson> jsonBodySearchMultiplePerson = new jsonBody <SearchMultiplePerson>("SearchPersonList", searchMultiple);
                            jsonString = JsonConvert.SerializeObject(jsonBodySearchMultiplePerson);
                            ret        = DeviceObject.objFK623.POST_GetResponse(searchMultipleUrl, conn.MacSeriesUserName, conn.SeaSeries_Pwd, ref jsonString);
                            if (!ret)
                            {
                                break;
                            }
                            jsonBody <SearchMultiplePersonInfo <SearchPersonInfo> > searchMultiplePersonInfo = JsonConvert.DeserializeObject <jsonBody <SearchMultiplePersonInfo <SearchPersonInfo> > >(jsonString);
                            {
                                for (int j = 0; j < searchMultiplePersonInfo.info.Listnum; j++)
                                {
                                    if (Stop || StopGet)
                                    {
                                        break;
                                    }
                                    vEnrollNumber = searchMultiplePersonInfo.info.List[j].CustomizeID;
                                    UserName      = searchMultiplePersonInfo.info.List[j].Name;
                                    if (!selStringList.Contains(vEnrollNumber.ToString()) && vEnrollNumber != 0)
                                    {
                                        //int index = this.cardGrid.Rows.Add();
                                        cardGrid.Rows.Add(new object[] { false, vEnrollNumber.ToString(), UserName });
                                        //// ((DataGridViewCheckBoxCell)cardGrid.Rows[index].Cells[0]).Value = true;
                                        //this.cardGrid.Rows[index].Cells[1].Value = vEnrollNumber.ToString();
                                        //this.cardGrid.Rows[index].Cells[2].Value = UserName;

                                        selStringList.Add(vEnrollNumber.ToString());

                                        lblMsg.Text = string.Format("{0}", cardGrid.Rows.Count);
                                    }
                                    //EnrollNumberCount++;

                                    lblMsg1.Text = Pub.GetResText(formCode, "btnGetListFromMac", "") + string.Format("-{0} /{1} ", cardGrid.Rows.Count, cardGrid.Rows.Count);
                                }
                            }
                            Application.DoEvents();
                        }
                        break;

                    case 3:
                        if (SystemInfo.ShowSTAR != 1)
                        {
                            Pub.MessageBoxShow(string.Format(Pub.GetResText(formCode, "MsgUnModuleInfo", ""), Pub.GetResText(formCode, "StarDev", "")));
                            break;
                        }
                        if (RegisterInfo.IsValid || RegisterInfo.IsTest)
                        {
                            if (RegisterInfo.EndDate < DateTime.Now)
                            {
                                Pub.MessageBoxShow(RegisterInfo.StateText);
                                break;
                            }
                        }
                        try
                        {
                            if (DeviceObject.socKetClient.Open(conn.NetHost, conn.NetPort, conn.NetPassword))
                            {
                                string        cmd               = "GetDeviceInfo";
                                DeviceCmd     getDeviceCmd      = new DeviceCmd(cmd);
                                StringBuilder jsonStringBuilder = new StringBuilder(JsonConvert.SerializeObject(getDeviceCmd));
                                if (DeviceObject.socKetClient.SendData(ref jsonStringBuilder))
                                {
                                    cmd = "GetUserIdList";
                                    GetUserIdListCmd getUserIdListCmd = new GetUserIdListCmd(0);
                                    _DeviceCmd <GetUserIdListCmd> devGetUserIdListCmd = new _DeviceCmd <GetUserIdListCmd>(cmd, getUserIdListCmd);
RE:
                                    if (Stop || StopGet)
                                    {
                                        break;
                                    }
                                    jsonStringBuilder = new StringBuilder(JsonConvert.SerializeObject(devGetUserIdListCmd));
                                    if (DeviceObject.socKetClient.SendData(ref jsonStringBuilder))
                                    {
                                        int back = DeviceObject.socKetClient.JsonRecive(jsonStringBuilder);
                                        if (back == 0)
                                        {
                                            _ResultInfo <UserListInfo <UserIdName> > personIDList = JsonConvert.DeserializeObject <_ResultInfo <UserListInfo <UserIdName> > >(jsonStringBuilder.ToString());
                                            if (personIDList.result_data.users != null)
                                            {
                                                for (int x = 0; x < personIDList.result_data.users.Count; x++)
                                                {
                                                    int index = this.cardGrid.Rows.Add();
                                                    this.cardGrid.Rows[index].Cells[1].Value = personIDList.result_data.users[x].userId;
                                                    this.cardGrid.Rows[index].Cells[2].Value = personIDList.result_data.users[x].name;

                                                    selStringList.Add(personIDList.result_data.users[x].userId);
                                                    EnrollNumberCount = index;
                                                    lblMsg.Text       = string.Format("{0}", index);
                                                }
                                            }
                                            else
                                            {
                                                lblMsg.ForeColor = Color.FromName("red");
                                                lblMsg.Text      = (Pub.GetResText(formCode, "ErrorUnUserID", ""));
                                                ret = false;
                                                continue;
                                            }

                                            if (personIDList.result_data.packageId != 0)
                                            {
                                                devGetUserIdListCmd.data.packageId++;
                                                goto RE;
                                            }

                                            lblMsg1.Text = Pub.GetResText(formCode, "btnGetListFromMac", "") + string.Format("-{0} /{1} ", EnrollNumberCount, EnrollNumberCount);
                                            Application.DoEvents();
                                            ret = true;
                                        }
                                        else
                                        {
                                            ret = false;
                                        }
                                    }
                                    else
                                    {
                                        ret = false;
                                    }
                                }
                            }
                            else
                            {
                                lblMsg.ForeColor = Color.FromName("red");
                                lblMsg.Text      = DeviceObject.objFK623.GetRunMsg((int)enumErrorCode.RUNERR_NO_OPEN_COMM);
                                continue;
                            }
                            DeviceObject.socKetClient.Close();
                        }
                        catch (Exception E)
                        {
                            MessageBox.Show(E.Message);
                        }
                        break;

                    default:
                        SystemInfo.MacSeriesTypeId = 1;
                        DeviceObject.objFK623.InitConn(conn);
                        if (!DeviceObject.objFK623.IsOpen)
                        {
                            DeviceObject.objFK623.Open();
                        }
                        vnResultCode = DeviceObject.objFK623.EnableDevice(0);
                        state        = DeviceObject.objFK623.IsOpen;
                        if (state)
                        {
                            vnResultCode = DeviceObject.objFK623.ReadAllUserID();
                        }
                        else
                        {
                            lblMsg.ForeColor = Color.FromName("red");
                            lblMsg.Text      = DeviceObject.objFK623.GetRunMsg((int)enumErrorCode.RUNERR_NO_OPEN_COMM);
                        }

                        if (vnResultCode != (int)enumErrorCode.RUN_SUCCESS)
                        {
                            if (state)
                            {
                                lblMsg.ForeColor = Color.FromName("red");
                                lblMsg.Text      = (Pub.GetResText(formCode, "ErrorUnUserID", ""));
                            }
                            DeviceObject.objFK623.EnableDevice(1);
                            DeviceObject.objFK623.Close();
                            continue;
                        }

                        do
                        {
                            vnResultCode = DeviceObject.objFK623.GetAllUserID(
                                ref vEnrollNumber,
                                ref vBackupNumber,
                                ref vPrivilege,
                                ref vnEnableFlag);

                            if (vnResultCode != (int)enumErrorCode.RUN_SUCCESS)
                            {
                                DeviceObject.objFK623.EnableDevice(1);
                                DeviceObject.objFK623.Close();
                                break;
                            }
                            DeviceObject.objFK623.GetUserName(vEnrollNumber, ref UserName);
                            if (!selStringList.Contains(vEnrollNumber.ToString()) && vEnrollNumber != 0)
                            {
                                int index = this.cardGrid.Rows.Add();
                                // ((DataGridViewCheckBoxCell)cardGrid.Rows[index].Cells[0]).Value = true;
                                this.cardGrid.Rows[index].Cells[1].Value = vEnrollNumber.ToString();
                                this.cardGrid.Rows[index].Cells[2].Value = UserName;

                                selStringList.Add(vEnrollNumber.ToString());
                                EnrollNumberCount = index;
                                lblMsg.Text       = string.Format("{0}", index);
                            }
                            //EnrollNumberCount++;

                            lblMsg1.Text = Pub.GetResText(formCode, "btnGetListFromMac", "") + string.Format("-{0} /{1} ", EnrollNumberCount, EnrollNumberCount);
                            Application.DoEvents();
                            if (StopGet)
                            {
                                DeviceObject.objFK623.EnableDevice(1);
                                DeviceObject.objFK623.Close();
                                break;
                            }
                            if (Stop)
                            {
                                DeviceObject.objFK623.EnableDevice(1);
                                DeviceObject.objFK623.Close();
                                this.Close();
                            }
                        }while (true);
                        break;
                    }

                    cardGrid.Sort(this.cardGrid.Columns[1], ListSortDirection.Ascending);//排序
                    lblMsg.ForeColor      = Color.FromName("Black");
                    lblMsg.Text           = cardGrid.Rows.Count.ToString();
                    lblMsg1.Text          = Pub.GetResText(formCode, "MsgReadEndData", "");
                    progBar1.ProgressType = DevComponents.DotNetBar.eProgressItemType.Standard;
                    progBar1.Value        = 0;
                    StopGet          = false;
                    progBar1.Visible = false;
                    lblMsg1.Visible  = false;
                    btnStop.Visible  = false;
                }
            }
        }
コード例 #16
0
ファイル: MacInfoAdd.cs プロジェクト: huanghengrui/Taurus-3.0
        private void btnGetMacSN_Click(object sender, EventArgs e)
        {
            if (RegisterInfo.IsValid || RegisterInfo.IsTest)
            {
                if (RegisterInfo.EndDate < DateTime.Now)
                {
                    Pub.MessageBoxShow(RegisterInfo.StateText);
                    return;
                }
            }
            if (!CheckValue())
            {
                return;
            }
            TDIConnInfo connInfo = Pub.ValueToDIConnInfo(MacSN, MacSN_GPRS, MacConnType, MacIP, MacPort, MacConnPWD, IsGPRS, MacSeriesTypeId, SeaSeriesPwd, MacSeriesUserName);

            this.Enabled = false;
            bool   ret    = false;
            string Online = "";
            string msg    = "";

            try
            {
                switch (MacSeriesTypeId)
                {
                case 2:
                    string syncTime = "";
                    string url      = "http://" + MacIP + "/action/GetSysParam";
                    ret = DeviceObject.objFK623.POST_GetResponse(url, MacSeriesUserName, SeaSeriesPwd, ref syncTime);

                    if (ret)
                    {
                        if (syncTime != "")
                        {
                            jsonBody <GetSysParam> answer = JsonConvert.DeserializeObject <jsonBody <GetSysParam> >(syncTime);
                            txtMacSN.Text = answer.info.DeviceID.ToString();
                            Pub.MessageBoxShow(Pub.GetResText("", "MsgReadEndData", ""));
                            Application.DoEvents();
                        }
                    }
                    else
                    {
                        ret = false;
                        Pub.MessageBoxShow(Pub.GetResText("", "FK_RUNERR_NO_OPEN_COMM", ""));
                    }
                    break;

                case 3:
                    string        cmd               = "GetDeviceInfo";
                    DeviceCmd     getDeviceCmd      = new DeviceCmd(cmd);
                    StringBuilder jsonStringBuilder = new StringBuilder(JsonConvert.SerializeObject(getDeviceCmd));
                    int           pwd               = 0;
                    int.TryParse(MacConnPWD, out pwd);
                    if (DeviceObject.socKetClient.Open(MacIP, Convert.ToInt32(MacPort), pwd))
                    {
                        if (DeviceObject.socKetClient.SendData(ref jsonStringBuilder))
                        {
                            int state = DeviceObject.socKetClient.JsonRecive(jsonStringBuilder);
                            if (state == 0)
                            {
                                _ResultInfo <DeviceInfo> deviceInfo = JsonConvert.DeserializeObject <_ResultInfo <DeviceInfo> >(jsonStringBuilder.ToString());

                                string deviceId   = deviceInfo.result_data.deviceId;
                                string deviceName = deviceInfo.result_data.name;
                                txtMacSN.Text = deviceId;
                                ret           = true;
                                Pub.MessageBoxShow(Pub.GetResText("", "MsgReadEndData", ""));
                            }
                            else
                            {
                                ret = false;
                                msg = DeviceObject.socKetClient.GetStarState(state);
                            }
                        }
                        else
                        {
                            ret = false;
                            Pub.MessageBoxShow(Pub.GetResText("", "FK_RUNERR_NO_OPEN_COMM", ""));
                        }
                    }
                    else
                    {
                        ret = false;
                        Pub.MessageBoxShow(Pub.GetResText("", "FK_RUNERR_NO_OPEN_COMM", ""));
                    }
                    DeviceObject.socKetClient.Close();
                    break;
                }
                if (ret)
                {
                    Online = Pub.GetResText(formCode, "Online", "");
                    SystemInfo.db.ExecSQL(Pub.GetSQL(DBCode.DB_000300, new string[] { "304", Online
                                                                                      , "", MacSN_GPRS }));
                }
                else
                {
                    Online = Pub.GetResText(formCode, "Offline", "");
                    SystemInfo.db.ExecSQL(Pub.GetSQL(DBCode.DB_000300, new string[] { "305", Online, MacSN_GPRS }));
                }
            }
            catch (Exception E)
            {
                msg = E.Message;
            }

            this.Enabled = true;
        }
コード例 #17
0
ファイル: MacInfoAdd.cs プロジェクト: huanghengrui/Taurus-3.0
        private void btnTestConnect_Click(object sender, EventArgs e)
        {
            if (!CheckValue())
            {
                return;
            }
            TDIConnInfo connInfo = Pub.ValueToDIConnInfo(MacSN, MacSN_GPRS, MacConnType, MacIP, MacPort, MacConnPWD, IsGPRS, MacSeriesTypeId, SeaSeriesPwd, MacSeriesUserName);

            this.Enabled = false;
            string   dt     = "";
            bool     ret    = false;
            string   msg    = "";
            string   Online = "";
            DateTime dTime  = new DateTime();

            try
            {
                switch (MacSeriesTypeId)
                {
                case 2:
                    if (RegisterInfo.IsValid || RegisterInfo.IsTest)
                    {
                        if (RegisterInfo.EndDate < DateTime.Now)
                        {
                            Pub.MessageBoxShow(RegisterInfo.StateText);
                            return;
                        }
                    }
                    try
                    {
                        string url      = "http://" + MacIP + "/action/GetSysTime";
                        string syncTime = "";
                        ret = DeviceObject.objFK623.POST_GetResponse(url, MacSeriesUserName, SeaSeriesPwd, ref syncTime);

                        if (ret)
                        {
                            if (syncTime != "")
                            {
                                jsonBody <SeaSeriesSyncTime> answer = JsonConvert.DeserializeObject <jsonBody <SeaSeriesSyncTime> >(syncTime);
                                msg = Pub.GetResText("", "FK_RUN_SUCCESS", "") + "\r\n\r\n" + answer.info.Year + "-" + answer.info.Month + "-" + answer.info.Day + " " + answer.info.Hour
                                      + ":" + answer.info.Minute + ":" + answer.info.Second;
                                FK623Attend.SeaBody = Pub.GetResText("", "FK_RUN_SUCCESS", "");
                            }
                            else
                            {
                                ret = false;
                                msg = Pub.GetResText("", "FK_RUNERR_NO_OPEN_COMM", "") + "\r\n\r\n" + DeviceObject.objFK623.SeaBodyStr();
                            }
                        }
                        else
                        {
                            msg = Pub.GetResText("", "FK_RUNERR_NO_OPEN_COMM", "");
                        }
                    }
                    catch (Exception E)
                    {
                        msg = E.Message;
                    }
                    break;

                case 3:
                    if (RegisterInfo.IsValid || RegisterInfo.IsTest)
                    {
                        if (RegisterInfo.EndDate < DateTime.Now)
                        {
                            Pub.MessageBoxShow(RegisterInfo.StateText);
                            return;
                        }
                    }
                    string        cmd               = "GetDeviceInfo";
                    DeviceCmd     getDeviceCmd      = new DeviceCmd(cmd);
                    StringBuilder jsonStringBuilder = new StringBuilder(JsonConvert.SerializeObject(getDeviceCmd));
                    int           pwd               = 0;
                    int.TryParse(MacConnPWD, out pwd);
                    if (DeviceObject.socKetClient.Open(MacIP, Convert.ToInt32(MacPort), pwd))
                    {
                        if (DeviceObject.socKetClient.SendData(ref jsonStringBuilder))
                        {
                            int state = DeviceObject.socKetClient.JsonRecive(jsonStringBuilder);
                            if (state == 0)
                            {
                                _ResultInfo <DeviceInfo> deviceInfo = JsonConvert.DeserializeObject <_ResultInfo <DeviceInfo> >(jsonStringBuilder.ToString());

                                string deviceId   = deviceInfo.result_data.deviceId;
                                string deviceName = deviceInfo.result_data.name;
                                ret = true;
                                msg = Pub.GetResText("", "FK_RUN_SUCCESS", "") + "\r\n\r\n" + deviceId + "\r\n\r\n" + deviceName;
                            }
                            else
                            {
                                msg = DeviceObject.socKetClient.GetStarState(state);
                            }
                        }
                        else
                        {
                            ret = false;
                            msg = Pub.GetResText("", "FK_RUNERR_NO_OPEN_COMM", "");
                        }
                    }
                    else
                    {
                        ret = false;
                        msg = Pub.GetResText("", "FK_RUNERR_NO_OPEN_COMM", "");
                    }
                    DeviceObject.socKetClient.Close();
                    break;

                default:
                    DeviceObject.objFK623.Close();
                    DeviceObject.objFK623.InitConn(connInfo);
                    DeviceObject.objFK623.Open();
                    ret = DeviceObject.objFK623.GetDeviceTime(ref dTime);
                    DeviceObject.objFK623.Close();
                    if (ret)
                    {
                        dt = dTime.ToString();
                    }
                    msg = DeviceObject.objFK623.ErrMsg;
                    if (ret)
                    {
                        msg = msg + "\r\n\r\n" + dt;
                    }
                    break;
                }

                if (ret)
                {
                    Online = Pub.GetResText(formCode, "Online", "");

                    SystemInfo.db.ExecSQL(Pub.GetSQL(DBCode.DB_000300, new string[] { "304", Online
                                                                                      , "", MacSN_GPRS }));
                    Pub.MessageBoxShow(msg, MessageBoxIcon.Information);
                }
                else
                {
                    Online = Pub.GetResText(formCode, "Offline", "");

                    SystemInfo.db.ExecSQL(Pub.GetSQL(DBCode.DB_000300, new string[] { "305", Online, MacSN_GPRS }));
                    Pub.MessageBoxShow(msg);
                }
            }
            catch (Exception E)
            {
                Pub.MessageBoxShow(E.Message);
            }
            finally
            {
                this.Enabled = true;
            }
        }
コード例 #18
0
        private bool MJGetSnapshotsLog(int MacSN, string url, string name, string pwd, ref string MacMsg)
        {
            bool     ret      = false;
            DateTime dateTime = DateTime.Now.AddYears(1);

            string[] date             = Parameter.Split('@');
            string   _strWorkingDayAM = date[0] + "T00:00:00";
            string   _strWorkingDayPM = date[1] + "T23:59:59";
            int      RecordCount      = 0;

            string           selurl           = url + "action/SearchCaptureNum";
            SearchCaptureNum searchCaptureNum = new SearchCaptureNum(MacSN.ToString(), _strWorkingDayAM, _strWorkingDayPM);

            jsonBody <SearchCaptureNum> jsonBodyNum = new jsonBody <SearchCaptureNum>("SearchCaptureNum", searchCaptureNum);
            string jsonBodyStr = JsonConvert.SerializeObject(jsonBodyNum);

            ret = DeviceObject.objFK623.POST_GetResponse(selurl, name, pwd, ref jsonBodyStr);
            if (!ret)
            {
                return(ret);
            }
            jsonBody <GetSearchCaptureNum> getMachineInfo = JsonConvert.DeserializeObject <jsonBody <GetSearchCaptureNum> >(jsonBodyStr);

            RecordCount = getMachineInfo.info.CaptureNum;
            if (RecordCount == 0)
            {
                MacMsg = string.Format("{0} /{1} ", 0, RecordCount);
                return(ret);
            }
            //RecordCount = 100;
            string urlRecord = url + "action/SearchCapture";

            SearchCapture searchCaptureCmd = new SearchCapture(MacSN, _strWorkingDayAM, _strWorkingDayPM, 0, 10);

            jsonBody <SearchCapture> jsonBody = new jsonBody <SearchCapture>("SearchCapture", searchCaptureCmd);
            int RecordIndex = 0;
            int Count       = 0;
            int SendCount   = 0;

            while (true)
            {
                jsonBody.info.BeginNO = Count;
                Count = Count + 10;
                string jsonString = JsonConvert.SerializeObject(jsonBody);
EE:
                ret = DeviceObject.objFK623.POST_GetResponse(urlRecord, name, pwd, ref jsonString);

                if (!ret)
                {
                    if (RecordIndex > 0)
                    {
                        ret = true;
                        FK623Attend.SeaBody = Pub.GetResText("", "FK_RUN_SUCCESS", "");
                    }

                    break;
                }
                jsonBody <GetSearchCapture <OneSearchCapture> > dataInfo = JsonConvert.DeserializeObject <jsonBody <GetSearchCapture <OneSearchCapture> > >(jsonString.Replace(",,", ","));

                if (dataInfo.info.Listnum == 0)
                {
                    SendCount++;
                    if (SendCount >= 3)
                    {
                        break;
                    }
                    else
                    {
                        goto EE;
                    }
                }
                string GUID       = "";
                byte[] PhotoImage = null;
                for (int i = 0; i < dataInfo.info.Listnum; i++)
                {
                    PhotoImage = Convert.FromBase64String(dataInfo.info.List[i].SnapPicinfo.Replace("data:image/jpeg;base64,", ""));
                    DateTime time = Convert.ToDateTime(dataInfo.info.List[i].CreateTime);
                    SystemInfo.db.SaveSnapLog(MacSN.ToString(), "0", time.ToString(SystemInfo.SQLDateTimeFMT), dataInfo.info.List[i].Temperature.ToString(), dataInfo.info.List[i].TemperatureAlarm, PhotoImage, ref GUID);
                    RecordIndex = RecordIndex + 1;
                    lblMsg.Text = btnSeaSeriesOprt.Text + string.Format("{0} /{1} ", RecordIndex, RecordCount);
                    MacMsg      = string.Format("{0} /{1} ", RecordIndex, RecordCount);
                    if (RecordCount > 0)
                    {
                        progBar.Value = RecordIndex * 100 / RecordCount;
                    }
                    Application.DoEvents();
                }
            }

            return(ret);
        }
コード例 #19
0
        private bool GetValidity(int MacSN, string url, string name, string pwd, ref string MacMsg)
        {
            bool ret = false;

            byte[] Photo    = new byte[0];
            int    EmpCount = 0;

            DataRow[] rows    = null;
            DataRow[] empRows = null;
            string    EmpNo   = "";

            int PersonNum = 0;

            string jsonString = "";
            string StatusMsg  = lblMsg.Text;

            string StartDate = "NULL";
            string EndDate   = "NULL";

            byte[] CardData = new byte[0];
            string guid     = "";

            progBar.ProgressType = eProgressItemType.Standard;

            DataTable dtInsert    = new DataTable();
            DataTable dtUpdate    = new DataTable();
            DataTable dtSelect    = new DataTable();
            DataTable dtEmpSelect = new DataTable();

            try
            {
                dtInsert    = SystemInfo.db.GetDataTable(Pub.GetSQL(DBCode.DB_000300, new string[] { "519" }));
                dtUpdate    = SystemInfo.db.GetDataTable(Pub.GetSQL(DBCode.DB_000300, new string[] { "519" }));
                dtSelect    = SystemInfo.db.GetDataTable(Pub.GetSQL(DBCode.DB_000300, new string[] { "518", MacSN.ToString() }));
                dtEmpSelect = SystemInfo.db.GetDataTable(Pub.GetSQL(DBCode.DB_000101, new string[] { "27" }));

                //查询人员总数
                string                       searchTotlePersonUrl      = url + "action/SearchPersonNum";
                SearchTotlePerson            searchTotlePerson         = new SearchTotlePerson(Convert.ToInt32(MacSN), 0, "", "", 2, "0-100", 0, "");
                jsonBody <SearchTotlePerson> jsonBodySearchTotlePerson = new jsonBody <SearchTotlePerson>("SearchPersonNum", searchTotlePerson);
                jsonString = JsonConvert.SerializeObject(jsonBodySearchTotlePerson);
                ret        = DeviceObject.objFK623.POST_GetResponse(searchTotlePersonUrl, name, pwd, ref jsonString);
                if (!ret)
                {
                    return(false);
                }
                jsonBody <SearchTotlePersonInfo> searchTotlePersonInfo = JsonConvert.DeserializeObject <jsonBody <SearchTotlePersonInfo> >(jsonString);
                {
                    PersonNum = searchTotlePersonInfo.info.PersonNum;
                }
                if (PersonNum == 0)
                {
                    return(false);
                }

                int i = 0;
                while (true)
                {
                    //查询人员
                    string searchMultipleUrl            = url + "action/SearchPersonList";
                    SearchMultiplePerson searchMultiple = new SearchMultiplePerson(Convert.ToInt32(MacSN), 0, "", "", 2, "0-100", 0, "", i * 10, 10, 1);
                    i++;
                    jsonBody <SearchMultiplePerson> jsonBodySearchMultiplePerson = new jsonBody <SearchMultiplePerson>("SearchPersonList", searchMultiple);
ES:
                    jsonString = JsonConvert.SerializeObject(jsonBodySearchMultiplePerson);
                    ret        = DeviceObject.objFK623.POST_GetResponse(searchMultipleUrl, name, pwd, ref jsonString);
                    if (!ret)
                    {
                        if (DeviceObject.objFK623.SeaBodyStr().Equals(Pub.GetResText("", "FK_RUNERR_NO_OPEN_COMM", "")))
                        {
                            DialogResult MessRet = Pub.MessageBoxQuestion(DeviceObject.objFK623.SeaBodyStr() + "\r\n\r\n" +
                                                                          Pub.GetResText(formCode, "MsgContinue", ""), MessageBoxButtons.OKCancel);
                            if (MessRet == DialogResult.OK)
                            {
                                goto ES;
                            }
                            else
                            {
                                ret = false;
                                break;
                            }
                        }
                        else
                        {
                            break;
                        }
                    }
                    jsonBody <SearchMultiplePersonInfo <SearchPersonInfo> > searchMultiplePersonInfo = JsonConvert.DeserializeObject <jsonBody <SearchMultiplePersonInfo <SearchPersonInfo> > >(jsonString);
                    {
                        for (int j = 0; j < searchMultiplePersonInfo.info.Listnum; j++)
                        {
                            EmpCount++;

                            if (searchMultiplePersonInfo.info.List[j].Tempvalid != 0)
                            {
                                StartDate = searchMultiplePersonInfo.info.List[j].ValidBegin;
                                EndDate   = searchMultiplePersonInfo.info.List[j].ValidEnd;
                            }
                            else
                            {
                                StartDate = null;
                                EndDate   = null;
                            }

                            empRows = dtEmpSelect.Select("FingerNo=" + searchMultiplePersonInfo.info.List[j].CustomizeID + "");
                            if (empRows.Length > 0)
                            {
                                EmpNo = empRows[0]["EmpNo"].ToString();
                                rows  = dtSelect.Select("EmpNo='" + EmpNo + "'");
                                if (rows.Length > 0)
                                {
                                    guid = rows[0]["GUID"].ToString();
                                    dtUpdate.Rows.Add(new object[] { guid, MacSN, EmpNo, OprtInfo.OprtNo, DateTime.Now.ToString(SystemInfo.SQLDateTimeFMT), StartDate, EndDate });
                                }
                                else
                                {
                                    dtInsert.Rows.Add(new object[] { GetGUID(), MacSN, EmpNo, OprtInfo.OprtNo, DateTime.Now.ToString(SystemInfo.SQLDateTimeFMT), StartDate, EndDate });
                                    dtSelect.Rows.Add(new object[] { GetGUID(), MacSN, EmpNo, OprtInfo.OprtNo, DateTime.Now.ToString(SystemInfo.SQLDateTimeFMT), StartDate, EndDate });
                                }
                            }

                            lblMsg.Text = StatusMsg + Pub.GetResText(formCode, "MsgFingerInfo", "") +
                                          string.Format(" - {2}/{3}  [{0}: {1}]", searchMultiplePersonInfo.info.List[j].CustomizeID, searchMultiplePersonInfo.info.List[j].Name, EmpCount, PersonNum);
                            if (EmpCount > 0)
                            {
                                progBar.Value = EmpCount * 100 / PersonNum;
                            }
                            Application.DoEvents();
                        }
                        if (dtInsert.Rows.Count > 0)
                        {
                            SystemInfo.db.batchEmpInSertData(dtInsert, "DI_SeaPower");
                            dtInsert.Clear();
                        }
                        if (dtUpdate.Rows.Count > 0)
                        {
                            SystemInfo.db.batchEmpUpdateData(dtUpdate, "DI_SeaPower", "GUID");
                            dtUpdate.Clear();
                        }
                    }
                }
            }
            catch (Exception E)
            {
                Pub.ShowErrorMsg(E);
            }
            finally
            {
                string tmp = Pub.GetResText(formCode, "MsgUpInfo", "");
                MacMsg = string.Format(tmp, PersonNum, EmpCount, EmpCount);
            }

            if (EmpCount > 0)
            {
                FK623Attend.SeaBody = Pub.GetResText("", "FK_RUN_SUCCESS", "");
                ret = true;
            }
            return(ret);
        }
コード例 #20
0
        private bool SetValidity(int MacSN, string url, string name, string pwd, ref string MacMsg)
        {
            bool   ret          = false;
            UInt32 EnrollNumber = 0;
            string addUrl       = url + "action/AddPerson";
            string delUrl       = url + "action/SearchPerson";
            string UpdUrl       = url + "action/EditPerson";
            int    nPhotoSize   = 0;

            byte[] fpData     = new byte[0];
            string EnrollName = "";
            int    EmpSex     = 2;
            string EmpNo      = "";

            DataRow[]               empRows         = null;
            string                  EmpCertNo       = "";
            string                  CardNo10        = "";
            long                    WeCardNo10      = 0;
            int                     WeCardNoType    = 0;
            string                  EmpAddress      = "";
            string                  EmpPhoneNo      = "";
            string                  picinfo         = "";
            string                  EmpMemo         = "";
            string                  StatusMsg       = lblMsg.Text;
            int                     CountUpFp       = 0;
            int                     CountUp         = 0;
            string                  jsonString      = "";
            List <int>              CustomizeIDList = new List <int>();
            string                  ID            = "";
            int                     Valid         = 0;
            string                  ValidBegin    = "";
            string                  ValidEnd      = "";
            bool                    IsUpdate      = true;
            EditPersonInfo          editPerson    = null;
            Person <EditPersonInfo> editPersonCmd = null;

            SearchOnePerson            searchOnePerson    = null;
            jsonBody <SearchOnePerson> searchOnePersonCmd = null;

            PersonInfo          personInfo    = null;
            Person <PersonInfo> addPerson     = null;
            DataTable           dtUploadcount = SystemInfo.db.GetDataTable(Pub.GetSQL(DBCode.DB_000300, new string[] { "613", "" }));

            if (dtUploadcount == null)
            {
                string tmp = btnSeaSeriesOprt.Text;
                MacMsg = string.Format(tmp, 0, CountUp, CountUpFp);
                return(true);
            }
            progBar.ProgressType = eProgressItemType.Standard;
            try
            {
                for (int i = 0; i < GUID.Count; i++)
                {
                    empRows = dtUploadcount.Select("GUID='" + GUID[i] + "'AND MacSN='" + MacSN + "'");
                    if (empRows.Length > 0)
                    {
                        CustomizeIDList = new List <int>();
                        EnrollNumber    = Convert.ToUInt32(empRows[0]["FingerNo"].ToString());
                        CustomizeIDList.Add(Convert.ToInt32(EnrollNumber));
                        EnrollName  = empRows[0]["EmpName"].ToString();
                        lblMsg.Text = StatusMsg + string.Format(" - {2}/{3}  {0}[{1}]", EnrollNumber, EnrollName,
                                                                i + 1, GUID.Count);
                        progBar.Value = (i + 1) * 100 / GUID.Count;

                        EmpNo = empRows[0]["EmpNo"].ToString();
                        if (empRows[0]["EmpSex"].ToString().Equals(Pub.GetResText("", "EmpSex0", "")))
                        {
                            EmpSex = 0;
                        }
                        else if (empRows[0]["EmpSex"].ToString().Equals(Pub.GetResText("", "EmpSex1", "")))
                        {
                            EmpSex = 1;
                        }
                        else
                        {
                            EmpSex = 2;
                        }
                        EmpCertNo = empRows[0]["EmpCertNo"].ToString();
                        CardNo10  = empRows[0]["CardNo10"].ToString();
                        long.TryParse(CardNo10, out WeCardNo10);
                        EmpAddress = empRows[0]["EmpAddress"].ToString();
                        EmpPhoneNo = empRows[0]["EmpPhoneNo"].ToString();
                        EmpMemo    = empRows[0]["EmpMemo"].ToString();
                        CardNo10   = StrToHex(CardNo10);
                        if (CardNo10.Length > 10)
                        {
                            CardNo10 = CardNo10.Substring(CardNo10.Length - 10, 10);
                        }
                        if (WeCardNo10 != 0)
                        {
                            WeCardNoType = 2;
                        }
                        else
                        {
                            WeCardNoType = 0;
                        }
                        ValidBegin = "";
                        ValidEnd   = "";
                        if (!string.IsNullOrEmpty(empRows[0]["StartDate"].ToString()))
                        {
                            ValidBegin = Convert.ToDateTime(empRows[0]["StartDate"]).ToString(SystemInfo.SQLDateFMT) + "T00:00:00";
                        }
                        if (!string.IsNullOrEmpty(empRows[0]["EndDate"].ToString()))
                        {
                            ValidEnd = Convert.ToDateTime(empRows[0]["EndDate"]).ToString(SystemInfo.SQLDateFMT) + "T23:59:59";
                        }

                        if (ValidBegin != "" || ValidEnd != "")
                        {
                            Valid = 1;
                        }
                        else
                        {
                            Valid = 0;
                        }

                        CountUp++;

                        picinfo    = "";
                        nPhotoSize = 0;
                        if (!string.IsNullOrEmpty(empRows[0]["EmpPhoto"].ToString()))
                        {
                            byte[] buf = (byte[])(empRows[0]["EmpPhoto"]);
                            nPhotoSize = buf.Length;
                            if (nPhotoSize > 0)
                            {
                                picinfo = "data:image/jpeg:base64," + Convert.ToBase64String(buf);
                                CountUpFp++;
                            }
                        }
                        if (nPhotoSize == 0)
                        {
                            if (!string.IsNullOrEmpty(empRows[0]["EmpPhotoImage"].ToString()))
                            {
                                byte[] buf = (byte[])(empRows[0]["EmpPhotoImage"]);
                                nPhotoSize = buf.Length;
                                if (nPhotoSize > 0)
                                {
                                    picinfo = "data:image/jpeg:base64," + Convert.ToBase64String(buf);
                                    CountUpFp++;
                                }
                            }
                        }

                        searchOnePerson    = new SearchOnePerson(MacSN, 0, EnrollNumber.ToString(), 0);
                        searchOnePersonCmd = new jsonBody <SearchOnePerson>("SearchPerson", searchOnePerson);
                        jsonString         = JsonConvert.SerializeObject(searchOnePersonCmd);
                        IsUpdate           = false;
                        ret = DeviceObject.objFK623.POST_GetResponse(delUrl, name, pwd, ref jsonString);
                        if (ret)
                        {
                            jsonBody <SearchPersonInfo> searchPersonInfo = JsonConvert.DeserializeObject <jsonBody <SearchPersonInfo> >(jsonString);
                            if (searchPersonInfo.info.CustomizeID == EnrollNumber)
                            {
                                IsUpdate = true;
                            }
                        }

EEE:
                        if (IsUpdate)
                        {
                            editPerson = new EditPersonInfo(Convert.ToInt32(MacSN), 0, Convert.ToInt32(EnrollNumber), 0, EnrollName, EmpSex, 1, 0, EmpCertNo, "", EmpPhoneNo, "",
                                                            EmpAddress, EmpMemo, WeCardNoType, WeCardNo10, StrToHex(CardNo10), Valid, "", ValidBegin, ValidEnd);
                            editPersonCmd = new Person <EditPersonInfo>("EditPerson", editPerson, picinfo);
                            jsonString    = JsonConvert.SerializeObject(editPersonCmd);
                            ret           = DeviceObject.objFK623.POST_GetResponse(UpdUrl, name, pwd, ref jsonString);
                        }
                        else
                        {
                            //增加人员
                            personInfo = new PersonInfo(MacSN, 0, EnrollName, EmpSex, 1, 0, EmpCertNo, "", EmpPhoneNo, "",
                                                        EmpAddress, EmpMemo, WeCardNoType, WeCardNo10, StrToHex(CardNo10), Valid, Convert.ToInt32(EnrollNumber), "", ValidBegin, ValidEnd, "1", "1", "1", "1");
                            addPerson = new Person <PersonInfo>("AddPerson", personInfo, picinfo);

                            jsonString = JsonConvert.SerializeObject(addPerson);
                            ret        = DeviceObject.objFK623.POST_GetResponse(addUrl, name, pwd, ref jsonString);
                        }

                        if (!ret)
                        {
                            if (DeviceObject.objFK623.SeaBodyStr().Equals(Pub.GetResText("", "FK_RUNERR_NO_OPEN_COMM", "")))
                            {
                                DialogResult MessRet = Pub.MessageBoxQuestion(DeviceObject.objFK623.SeaBodyStr() + "\r\n\r\n" +
                                                                              Pub.GetResText(formCode, "MsgContinue", ""), MessageBoxButtons.YesNoCancel);
                                if (MessRet == DialogResult.Yes)
                                {
                                    goto EEE;
                                }
                                else if (MessRet == DialogResult.Cancel)
                                {
                                    ret = false;
                                    break;
                                }
                                else
                                {
                                    continue;
                                }
                            }
                            else
                            {
                                ID += "[" + EnrollNumber + "]" + DeviceObject.objFK623.SeaBodyStr() + "]";
                            }
                        }

                        Application.DoEvents();
                    }
                    ret = true;
                }
            }
            catch (Exception E)
            {
                Pub.ShowErrorMsg(E);
            }
            finally
            {
                if (ret && CountUp == 0)
                {
                    FK623Attend.SeaBody = Pub.GetResText("", "FK_RUNERR_DATAARRAY_NONE", "");
                }
                else if (!ret)
                {
                    FK623Attend.SeaBody = Pub.GetResText("", "FK_RUNERR_NO_OPEN_COMM", "");
                }
                else
                {
                    FK623Attend.SeaBody = Pub.GetResText("", "FK_RUN_SUCCESS", "");
                }
                string tmp = btnSeaSeriesOprt.Text;
                if (ID != "")
                {
                    tmp += "  <" + Pub.GetResText(formCode, "UnsuccessfulEmpNo", "") + ID + ">  ";
                }
                MacMsg = string.Format(tmp, GUID.Count, CountUp, CountUpFp);
            }

            return(ret);
        }