public SelectCheckData GetCheckData(string propID, string propTimeStart, string propTimeEnd) { if (this.model.res == 0) { string url = EnConfigHelper.GetConfigValue("request", "url"); string apistr = url + "/app/allInOneClient/getCheckData"; //向java端进行注册请求 StringBuilder postData = new StringBuilder(); postData.Append("{"); postData.Append("licence_code:\"" + this.model.sericalNumber + "\","); postData.Append("mac_code:\"" + this.model.registerCode + "\","); postData.Append("IDCard_code:\"" + this.objEDZ.IDC + "\","); if (propID != "0") { postData.Append("propID:\"" + propID + "\","); } if (propTimeStart != null) { postData.Append("propTimeStart:\"" + propTimeStart + "\","); } if (propTimeEnd != null) { postData.Append("propTimeEnd:\"" + propTimeEnd + "\","); } postData.Append("}"); //接口调用 string strJSON = HttpHelper.PostUrl(apistr, postData.ToString()); //返回结果 SelectCheckData json = HttpHelper.Deserialize <SelectCheckData>(strJSON); if (json != null) { return(json); } else { return(null); } } else { return(null); } }
private void ZytzbsShowInfo_Load(object sender, EventArgs e) { this.Text = nameStr; loadingfrm = new SimpleLoading(this); //将Loaing窗口,注入到 SplashScreenManager 来管理 loading = new SplashScreenManager(loadingfrm); loading.ShowLoading(); try { string url = EnConfigHelper.GetConfigValue("request", "url"); string apistr = url + "/app/allInOneClient/getConstitutionTcm"; //向java端进行注册请求 StringBuilder postData = new StringBuilder(); postData.Append("{"); postData.Append("constitution_name:\"" + nameStr.Split('(')[0] + "\","); postData.Append("}"); //接口调用 string strJSON = HttpHelper.PostUrl(apistr, postData.ToString()); //返回结果 json = HttpHelper.Deserialize <ResultJson_Zytzbs>(strJSON); if (json.result == "true") { loading.CloseWaitForm(); this.webBrowser1.Document.Write(json.data.cContent); } else { loading.CloseWaitForm(); this.webBrowser1.Document.Write(json.message.ToString()); } } catch (Exception ex) { loading.CloseWaitForm(); this.webBrowser1.Document.Write(ex.Message.ToString()); /*可选处理异常*/ LogHelper.WriteLine("RegisterFrm:" + ex.Message.ToString()); } }
//protected override CreateParams CreateParams //{ // get // { // CreateParams cp = base.CreateParams; // cp.ExStyle |= 0x02000000; // return cp; // } //} /// <summary> /// 填充cartesianChart数据 /// </summary> public void SetCartesianChartData() { if (this.model.res == 0) { string url = EnConfigHelper.GetConfigValue("request", "url"); string apistr = url + "/app/allInOneClient/getHistoryCheckData"; //向java端进行注册请求 StringBuilder postData = new StringBuilder(); postData.Append("{"); postData.Append("licence_code:\"" + this.model.sericalNumber + "\","); postData.Append("mac_code:\"" + this.model.registerCode + "\","); postData.Append("IDCard_code:\"" + this.modelTets.edzTemp.IDC + "\","); postData.Append("propId:\"" + this.modelTets.propID + "\""); postData.Append("}"); //接口调用 string strJSON = HttpHelper.PostUrl(apistr, postData.ToString()); //返回结果 HistoryCheckData json = HttpHelper.Deserialize <HistoryCheckData>(strJSON); if (json.result == "true") { string idcrardStr = this.modelTets.edzTemp.IDC.Substring(0, 4) + "xxxxxxxxxx" + this.modelTets.edzTemp.IDC.Substring(this.modelTets.edzTemp.IDC.Length - 4, 4); this.lbl_userInfo.Text = this.modelTets.edzTemp.Name + " " + idcrardStr; if (json.data.Count > 0) { double d; List <HistoryCheckDataDataModel> dlist = json.data.Where(a => double.TryParse(a.propValue, out d)).ToList(); List <double> listY = dlist.Select(a => double.Parse(a.propValue.ToString())).ToList(); List <string> listX = dlist.Select(a => a.orderNo.ToString()).ToList(); var lineSeries = new LineSeries { Values = new ChartValues <double>(listY), Fill = Brushes.Transparent, StrokeThickness = 1, PointGeometry = null, Stroke = System.Windows.Media.Brushes.OrangeRed, DataLabels = true, Title = this.modelTets.propName + "检测项折线图" //LabelPoint = point => point.Y.ToString() }; var barSeries = new ColumnSeries { Values = new ChartValues <double>(listY), Stroke = System.Windows.Media.Brushes.Turquoise, //DataLabels = true Title = this.modelTets.propName + "检测项折线图" }; cartesianChart1.Series.Add(lineSeries); cartesianChart1.Series.Add(barSeries); cartesianChart1.AxisX.Add(new Axis { Labels = listX }); MyEventArgsTableData myEventArgsTableData = new MyEventArgsTableData(); myEventArgsTableData.historyCheckData = json; OnMySendDataTableData(myEventArgsTableData); } } else { System.Windows.Forms.MessageBox.Show(json.message.ToString()); } } }
public void ReadCardInfo() { StringBuilder Name = new StringBuilder(31); StringBuilder Gender = new StringBuilder(3); StringBuilder Folk = new StringBuilder(10); StringBuilder BirthDay = new StringBuilder(9); StringBuilder Code = new StringBuilder(19); StringBuilder Address = new StringBuilder(71); StringBuilder Agency = new StringBuilder(31); StringBuilder ExpireStart = new StringBuilder(9); StringBuilder ExpireEnd = new StringBuilder(9); try { //打开端口 for (int nI = 1001; nI <= 1016; nI++) { int intOpenRet = InitComm(nI); if (intOpenRet == 1) { EdziPortID = nI; break; } } if (EdziPortID == -1) { SetText("端口打开失败,重新连接读卡器或者查看是否打开多个读卡页面!", lbl_msg); this.pictureBox_error.Invoke( new MethodInvoker( delegate { this.pictureBox_error.Visible = true; } ) ); SetText(" 端口打开失败,重新连接读卡器或者查看是否打开多个读卡页面!", label_MessageShow); return; } SetText("阅读器已开启,请放入身份证...", lbl_msg); this.pictureBox_error.Invoke( new MethodInvoker( delegate { this.pictureBox_error.Visible = false; } ) ); SetText("请将二代居民身份证放置在下方识读区", label_MessageShow); _runState = "已开启"; if (string.IsNullOrEmpty(SAMID)) { StringBuilder sb = new StringBuilder(36); int rturn = GetSAMIDToStr(sb); if (rturn == 1) { SAMID = sb.ToString(); } else { //0 协议包读写错误 //-1 通讯失败 //-3 接收错误协议包 //-4 读取包错误(base64串口设备) //-5,-6,-8 读取超时 SAMID = "异常返回值:" + rturn.ToString(); } } //卡认证 int intReadRet = Authenticate(); if (intReadRet != 1) { CloseComm(); return; } //三种方式读取基本信息 //ReadBaseInfos(推荐使用) StringBuilder photoPath = new StringBuilder(); photoPath.Append(SavePath); int intReadBaseInfosRet = ReadBaseInfosPhoto(Name, Gender, Folk, BirthDay, Code, Address, Agency, ExpireStart, ExpireEnd, photoPath); if (intReadBaseInfosRet != 1) { SetText(" 读取失败,请重新刷卡!", lbl_msg); this.pictureBox_error.Invoke( new MethodInvoker( delegate { this.pictureBox_error.Visible = true; } ) ); SetText(" 系统未检测到身份证,请确保身份证信息已放到指定位置", label_MessageShow); CloseComm(); return; } this.pictureBox_error.Invoke( new MethodInvoker( delegate { this.pictureBox_error.Visible = false; } ) ); SetText("身份证信息读取成功", label_MessageShow); EDZ objEDZ = new EDZ(); objEDZ.Name = Name.ToString(); objEDZ.Sex_Code = Gender.ToString(); objEDZ.NATION_Code = Folk.ToString(); objEDZ.BIRTH = Convert.ToDateTime(BirthDay.ToString().Substring(0, 4) + "年" + BirthDay.ToString().Substring(4, 2) + "月" + BirthDay.ToString().Substring(6) + "日"); objEDZ.ADDRESS = Address.ToString(); objEDZ.IDC = Code.ToString(); objEDZ.REGORG = Agency.ToString(); objEDZ.STARTDATE = DateTime.Parse(ExpireStart.ToString().Substring(0, 4) + "年" + ExpireStart.ToString().Substring(4, 2) + "月" + ExpireStart.ToString().Substring(6) + "日"); objEDZ.ENDDATE = (ExpireEnd.ToString() == "长期" ? DateTime.MaxValue : DateTime.Parse(ExpireEnd.ToString().Substring(0, 4) + "年" + ExpireEnd.ToString().Substring(4, 2) + "月" + ExpireEnd.ToString().Substring(6) + "日")); photoPath.Remove(0, photoPath.Length); photoPath.Append(Path.Combine(SavePath, "photo.bmp")); FileInfo objFile = new FileInfo(photoPath.ToString()); if (objFile.Exists) { FileStream fileStream = new FileStream(photoPath.ToString(), FileMode.Open, FileAccess.Read); int byteLength = (int)fileStream.Length; byte[] fileBytes = new byte[byteLength]; fileStream.Read(fileBytes, 0, byteLength); fileStream.Close(); objEDZ.PIC_Image = Image.FromStream(new MemoryStream(fileBytes)); objEDZ.PIC_Byte = fileBytes; File.Delete(photoPath.ToString()); } string errstr = string.Empty; string key = new EncryptClass().Encrypt(_code, objEDZ.IDC.ToString() , objEDZ.Name, objEDZ.NATION_Code, objEDZ.Sex_Code, objEDZ.REGORG.Length.ToString() , out errstr);//System.Text.Encoding.GetEncoding("GB2312").GetString(SAMId).Replace("\0", ""); if (errstr != string.Empty) { SetText(errstr, lbl_msg); return; } if (OnDataBind != null) { OnDataBind.BeginInvoke(objEDZ.Name.ToString(), objEDZ.Sex_CName.ToString(), objEDZ.NATION_CName.ToString(), objEDZ.BIRTH.ToString("yyyy年MM月dd日"), objEDZ.IDC.ToString(), objEDZ.ADDRESS.ToString(), objEDZ.REGORG.ToString(), objEDZ.STARTDATE.ToString("yyyy年MM月dd日"), objEDZ.ENDDATE == DateTime.MaxValue ? "长期" : objEDZ.ENDDATE.ToString("yyyy年MM月dd日"), Convert.ToBase64String(objEDZ.PIC_Byte), string.IsNullOrEmpty(key) ? "ERROR:" + errstr : key, null, null); } if (owin != null && !string.IsNullOrEmpty(CardDataBindfuncName)) { this.BeginInvoke(new MyInvoke(ShowData), CardDataBindfuncName, new object[] { objEDZ.Name.ToString(), objEDZ.Sex_CName.ToString(), objEDZ.NATION_CName.ToString(), objEDZ.BIRTH.ToString("yyyy年MM月dd日"), objEDZ.IDC.ToString(), objEDZ.ADDRESS.ToString(), objEDZ.REGORG.ToString(), objEDZ.STARTDATE.ToString("yyyy年MM月dd日"), objEDZ.ENDDATE == DateTime.MaxValue ? "长期" : objEDZ.ENDDATE.ToString("yyyy年MM月dd日"), Convert.ToBase64String(objEDZ.PIC_Byte), string.IsNullOrEmpty(key)?"ERROR:" + errstr:key }); } SetText("身份证信息读取成功!" + DateTime.Now.ToString("(yyyy年MM月dd日 HH:mm:ss)"), this.lbl_msg); this.pictureBox_error.Invoke( new MethodInvoker( delegate { this.pictureBox_error.Visible = false; } ) ); SetText("身份证信息读取成功", label_MessageShow); if (objEDZ.PIC_Image != null) { SetImage(objEDZ.PIC_Image, pic_showIdCard); } SetText(objEDZ.IDC.ToString().Trim(), this.lbl_Code); SetText(objEDZ.Name.ToString().Trim(), this.lbl_Names); SetText(objEDZ.Sex_CName.ToString().Trim(), this.lbl_Gender); SetText(objEDZ.NATION_CName.ToString().Trim(), this.lbl_Folk); SetText(objEDZ.BIRTH.ToString("yyyy年MM月dd日").Trim(), this.lbl_Birthday); SetText(objEDZ.ADDRESS.ToString().Trim(), this.lbl_Address); SetText(objEDZ.REGORG.ToString().Trim(), this.lbl_Agency); SetText(objEDZ.STARTDATE.ToString("yyyy年MM月dd日").Trim(), this.lbl_ExpireStart); SetText(objEDZ.ENDDATE == DateTime.MaxValue ? "长期" : objEDZ.ENDDATE.ToString("yyyy年MM月dd日"), this.lbl_ExpireEnd); if (objEDZ.IDC == "610323199304191615") { objEDZ.IDC = "140821199307080015"; } if (objEDZ.IDC == "140821199307080015") { objEDZ.IDC = "140821199307080015"; } //objEDZ.IDC = "140821199307080015"; string url = EnConfigHelper.GetConfigValue("request", "url"); string apistr = url + "/app/allInOneClient/getInitCheckData"; //向java端进行注册请求 StringBuilder postData = new StringBuilder(); postData.Append("{"); postData.Append("licence_code:\"" + this.model.sericalNumber + "\","); postData.Append("mac_code:\"" + this.model.registerCode + "\","); postData.Append("IDCard_code:\"" + objEDZ.IDC + "\""); postData.Append("}"); //接口调用 string strJSON = HttpHelper.PostUrl(apistr, postData.ToString()); //返回结果 CheckData json = HttpHelper.Deserialize <CheckData>(strJSON); if (json.result == "true") { try { if (userSelectForm == null) { this.Invoke( new MethodInvoker( delegate { this.Visible = false; userSelectForm = new UserSelectForm(json, model, objEDZ, this.resultJson); userSelectForm.Owner = this; userSelectForm.Show(); } ) ); } else { if (userSelectForm.IsDisposed == true) { this.Invoke( new MethodInvoker( delegate { this.Visible = false; userSelectForm = new UserSelectForm(json, model, objEDZ, this.resultJson); userSelectForm.Owner = this; userSelectForm.Show(); } ) ); } else { this.Invoke( new MethodInvoker( delegate { this.Visible = false; userSelectForm.Visible = true; } ) ); } } } catch (Exception ex) { throw; } } else { this.pictureBox_error.Invoke( new MethodInvoker( delegate { this.pictureBox_error.Visible = true; } ) ); SetText(" " + json.message.ToString(), label_MessageShow); } } catch (Exception exc) { this.pictureBox_error.Visible = true; SetText(exc.Message, this.lbl_msg); } finally { if (EdziPortID > -1) { CloseComm(); //CloseSDTandHIDComm(EdziPortID); } EdziPortID = -1; } }
/// <summary> /// 获取注册码 /// </summary> public void GetRegisterCode() { try { loadingfrm = new SimpleLoading(this); //将Loaing窗口,注入到 SplashScreenManager 来管理 loading = new SplashScreenManager(loadingfrm); loading.ShowLoading(); if (this.model.res == 0) { try { string url = EnConfigHelper.GetConfigValue("request", "url"); string apistr = url + "/app/allInOneClient/getClientStatus"; StringBuilder postData = new StringBuilder(); postData.Append("{"); postData.Append("licence_code:\"" + this.model.sericalNumber + "\","); postData.Append("mac_code:\"" + this.model.registerCode + "\""); postData.Append("}"); //接口调用 string strJSON = HttpHelper.PostUrl(apistr, postData.ToString()); //返回结果 json = HttpHelper.Deserialize <ResultJSON>(strJSON); if (json.result == "true") { loading.CloseWaitForm(); this.json.data.checkItemList.Insert(0, new CheckModel { tempPropID = 0, propName = "全部" }); this.DialogResult = DialogResult.OK;//关键:设置登陆成功状态 this.Close(); } else { loading.CloseWaitForm(); MessageBox.Show("激活码已存在:" + json.message.ToString()); /*可选处理异常*/ LogHelper.WriteLine("RegisterFrm:" + json.message.ToString()); this.Close(); this.Dispose(); } } catch (Exception ex) { loading.CloseWaitForm(); MessageBox.Show("服务器出错:" + ex.Message.ToString()); /*可选处理异常*/ LogHelper.WriteLine("RegisterFrm:" + ex.Message.ToString()); this.Close(); this.Dispose(); } } else if (this.model.res == 1)//软件尚未注册 { try { if (this.txt_cdkey.Text.ToString().Trim().Length > 0) { this.model.sericalNumber = this.txt_cdkey.Text.ToString().Trim(); //date string dateNow = RegeditTime.GetNowDate(); //生成序列号 this.model.registerCode = RegeditTime.CreatSerialNumber(this.model.sericalNumber, dateNow); string url = EnConfigHelper.GetConfigValue("request", "url"); string apistr = url + "/app/allInOneClient/startRegister"; //向java端进行注册请求 StringBuilder postData = new StringBuilder(); postData.Append("{"); postData.Append("licence_code:\"" + this.model.sericalNumber + "\","); postData.Append("mac_code:\"" + this.model.registerCode + "\""); postData.Append("}"); //接口调用 string strJSON = HttpHelper.PostUrl(apistr, postData.ToString()); //返回结果 json = HttpHelper.Deserialize <ResultJSON>(strJSON); if (json.result == "true") { string url1 = EnConfigHelper.GetConfigValue("request", "url"); string apistr1 = url1 + "/app/allInOneClient/getClientStatus"; StringBuilder postData1 = new StringBuilder(); postData1.Append("{"); postData1.Append("licence_code:\"" + this.model.sericalNumber + "\","); postData1.Append("mac_code:\"" + this.model.registerCode + "\""); postData1.Append("}"); //接口调用 string strJSON1 = HttpHelper.PostUrl(apistr1, postData1.ToString()); //返回结果 json = HttpHelper.Deserialize <ResultJSON>(strJSON1); if (json.result == "true") { //写入到注册表 RegeditTime.WriteSetting(this.model.path, this.model.registerCodeName, this.model.registerCode); this.model.res = 0; loading.CloseWaitForm(); this.json.data.checkItemList.Insert(0, new CheckModel { tempPropID = 0, propName = "全部" }); DialogResult dr = MessageBox.Show("注册成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); if (dr == DialogResult.OK) { loading.CloseWaitForm(); this.DialogResult = DialogResult.OK;//关键:设置登陆成功状态 this.Close(); } } else { loading.CloseWaitForm(); lbl_note.Text = "错误:" + json.message.ToString() + ""; } } else { loading.CloseWaitForm(); lbl_note.Text = "注册失败:" + json.message.ToString() + ""; } } else { loading.CloseWaitForm(); lbl_note.Text = "请输入激活码"; } } catch (Exception ex) { loading.CloseWaitForm(); MessageBox.Show("服务器出错:" + ex.Message.ToString()); /*可选处理异常*/ LogHelper.WriteLine("RegisterFrm:" + ex.Message.ToString()); this.Close(); this.Dispose(); } } else if (this.model.res == 2)//注册机器与本机不一致 { loading.CloseWaitForm(); MessageBox.Show("注册机器与本机不一致!"); this.Close(); this.Dispose(); } else if (this.model.res == 3)//软件试用已到期 { loading.CloseWaitForm(); MessageBox.Show("软件试用已到期!"); this.Close(); this.Dispose(); } else if (this.model.res == 4)//激活码与注册码不匹配 { loading.CloseWaitForm(); MessageBox.Show("激活码与注册码不匹配!"); this.Close(); this.Dispose(); } else//软件运行已到期 { loading.CloseWaitForm(); MessageBox.Show("软件运行已到期!"); this.Close(); this.Dispose(); } } catch (Exception e) { loading.CloseWaitForm(); MessageBox.Show("服务器出错:" + e.Message.ToString()); this.Close(); this.Dispose(); } }