コード例 #1
0
ファイル: UserSelectForm.cs プロジェクト: jianxg/IDCardClieck
        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);
            }
        }
コード例 #2
0
 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());
     }
 }
コード例 #3
0
ファイル: HistoryForm.cs プロジェクト: jianxg/IDCardClieck
        //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());
                }
            }
        }
コード例 #4
0
        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;
            }
        }
コード例 #5
0
ファイル: RegisterFrm.cs プロジェクト: jianxg/IDCardClieck
        /// <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();
            }
        }