using Newtonsoft.Json; using Newtonsoft.Json.Linq; using PTMedicalInsurance.Helper; using PTMedicalInsurance.Variables; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace PTMedicalInsurance.CardReaders { class ECReader { //static string URL = "https://fuwu-test.nhsa.gov.cn/localcfc/api/hsecfc/localQrCodeQuery"; //[DllImport("NationECCode.dll", EntryPoint = "NationEcTrans", CharSet = CharSet.Ansi, ExactSpelling = false, CallingConvention = CallingConvention.StdCall)] //static extern string NationEcTrans(string strUrl,string InData,StringBuilder OutData); public int Read(JObject jo,out string msg) { msg = ""; InvokeHelper invoker = new InvokeHelper(); JObject joRtn = invoker.invokeCenterService(TradeEnum.ReadECToken,jo); string errorMsg; if (JsonHelper.parseCenterRtnValue(joRtn, out errorMsg) != 0) { msg = "获取病人信息失败:" + errorMsg; return -1; } else { msg = joRtn["OutData"].ToString(); return 0; } } } class ECTokenData { /// /// 医保定点机构代码 /// public string orgId { get; set; } /// /// 用码业务类型 /// public string businessType { get; set; } /// /// 收款员编号 /// public object operatorId { get; set; } /// /// 收款员姓名 /// public string operatorName { get; set; } /// /// 医保科室编号 /// public string officeId { get; set; } /// /// 科室名称 /// public string officeName { get; set; } //public string outBizNo { get; set; } //public string authNo { get; set; } public string deviceType { get; set; } public string extData { get; set; } } }