示例#1
0
        // <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));
        }