// <summary> // 实体转换为model // </summary> // <typeparam name = "T" ></ typeparam > // < param name="t"></param> // <returns></returns> public static IniDto DeSerializerModels <T>(T t) { var result = new IniDto(); string pathXml = null; if (GetOSBit.Is64Bit()) { pathXml = "C:\\Program Files (x86)\\Microsoft\\BenDingActiveSetup" + "\\ResponseParams.xml"; } else { pathXml = "C:\\Program Files\\Microsoft\\BenDingActiveSetup" + "\\ResponseParams.xml"; } XmlDocument doc = new XmlDocument(); doc.Load(pathXml); string jsonText = JsonConvert.SerializeXmlNode(doc); var resultData = JsonConvert.DeserializeObject <ResultData>(jsonText); if (resultData?.Row != null && resultData.Row.ToString() != "") { var jsonStr = JsonConvert.SerializeObject(resultData.Row); result = JsonConvert.DeserializeObject <IniDto>(jsonStr); } return(result); }
/// <summary> /// 获取个人基础资料 /// </summary> /// <param name="param"></param> public string GetUserInfo(string param) { var resultData = new ApiJsonResultDatas { Code = true }; var data = new IniDto(); try { var dataIni = WorkersMedicalInsurance.ConnectAppServer_cxjb("cpq2677", "888888"); if (dataIni == 1) { // var paramIni= JsonConvert.DeserializeObject<UserInfoParam>(param); var xmlStr = XmlHelp.SaveXml(param); if (xmlStr) { int result = WorkersMedicalInsurance.CallService_cxjb("CXJB001"); if (result == 1) { data = XmlHelp.DeSerializerModels(new UserInfoDto()); if (data.PO_FHZ == "1") { resultData.Data = JsonConvert.SerializeObject(data); } else { throw new Exception(data.PO_MSG); } } else { throw new Exception("系统登录失败!!!"); } } } } catch (Exception e) { resultData.Code = false; resultData.Message = e.Message; Logs.LogWrite(new LogParam() { Msg = e.Message, Params = Logs.ToJson(param), ResultData = Logs.ToJson(data) }); } return(JsonConvert.SerializeObject(resultData)); }
/// <summary> /// 项目下载 /// </summary> public string ProjectDownload(string param) { var resultData = new ApiJsonResultDatas { Code = true }; var data = new IniDto(); try { // var paramIni = JsonConvert.DeserializeObject<ProjectDownloadParam>(param); var xmlStr = XmlHelp.SaveXml(param); if (xmlStr) { int result = WorkersMedicalInsurance.CallService_cxjb("CXJB019"); if (result == 1) { data = XmlHelp.DeSerializerModels(new ProjectDownloadDto()); if (data.PO_FHZ == "1") { resultData.Data = JsonConvert.SerializeObject(data); } else { throw new Exception(data.PO_MSG); } } } } catch (Exception e) { resultData.Code = false; resultData.Message = e.Message; Logs.LogWrite(new LogParam() { Msg = e.Message, OperatorCode = "", Params = Logs.ToJson(param), ResultData = Logs.ToJson(data) }); } return(JsonConvert.SerializeObject(resultData)); }