1.现有读取二代证效果1进入职员新增界面2将身份证放到读卡器上,等几秒钟左右(这个时间是可设置的),系统界面上就会显示读取身份证的信息2.Config文件配置要开启读卡的功能,需要配置一下Config文件,该文件和客户端平台的启动程序路径是一致的,一般是"X:\ProgramFiles\Kingdee\K3ERP\KDHRAPP\Client\HRMain.exe.config"(如图)
3.接口ICardReadable.cs描述所有的读二代身份证的实现类必须继承ICardReadable这个接口,该接口的说明如下namespaceKingdee.K3.HR.ClientCommon.CardDevice{publicinterfaceICardReadable{///
///打开并初始化读卡设备//////
业务提示信息///true:打开成功;false:打开失败boolOpen(outstringmessage);//////读取卡信息//////卡信息///业务提示信息///true:读取成功;false:读取失败boolRead(outCardInfocardInfo,outstringmessage);//////关闭读卡设备,资源回收//////true:关闭成功;false:关闭失败boolClose(outstringmessage);}}现有的身份证读卡器一般是会将身份证信息放在一个txt文件中,照片也会放在一个图片文件中(这两个文件名是固定的,也就是说如果你将另一张卡放上去,读卡器就会生成一个新的文件去覆盖你上次的读卡生成文件)。所以我们最重要的工作就是去实现Read方法,该方法需要找到身份证读卡器生成的txt文件和图片文件,然后将这两个文件中的信息解析并放到一个HR客户端可以读取的对象中(也就是CardInfo),即在Read方法中给outCardInfocardInfo这个变量赋值。至于Open和Close方法只是调用了一下硬件的初始化方法,如打开和关闭串口。4.CardInfo说明成员说明Name姓名Gender性别,默认为SexCode.UnknownBirthday出生日期,默认为DateTime.MinValue。Nation民族IDNumber身份证号码Address住址LatestAddress最新住址Photo照片,Image类型AuthInstitution签证机关ValidFrom生效日期,默认为DateTime.MinValue。ValidTo失效日期,默认为DateTime.MinValue。5.附DefaultCardReader代码