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(); }
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", "")); } } }
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", "")); } } }
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(); }
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); }
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); }
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); }
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(); }
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); } }
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); }
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(); }
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); }
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", "")); } } }
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); } }
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; } } }
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; }
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; } }
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); }
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); }
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); }