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; }
}
}