Example #1
0
        private void button6_Click_1(object sender, EventArgs e)
        {
            string msg        = "";
            var    resultData = YinHaiCOM.Init(out msg);

            if (resultData)
            {
                MessageBox.Show("初始化成功!!!");
            }
        }
Example #2
0
        /// <summary>
        /// 获取签到人员id
        /// </summary>
        public ApiJsonResultData GetSignInUserId(string controlParam, string inputParam, string operatorId)
        {
            var resultData = new ApiJsonResultData();
            var userId     = YinHaiCOM.GetSignInUserId();

            //为空时
            if (string.IsNullOrWhiteSpace(userId))
            {
                resultData.Success = false;
            }
            resultData.Data = userId;

            return(resultData);
        }
Example #3
0
        /// <summary>
        /// 医保签到
        /// </summary>
        /// <param name="controlParam"></param>
        /// <param name="inputParam"></param>
        /// <param name="operatorId"></param>
        /// <returns></returns>
        public ApiJsonResultData MedicalInsuranceSignIn(string controlParam, string inputParam, string operatorId)
        {
            //var resultXmlData = new MedicalInsuranceSignInXmlDto();
            //var xmlRowList = new List<MedicalInsuranceSignInXmlRowDto>
            //{
            //    new MedicalInsuranceSignInXmlRowDto()
            //    {
            //        BatchNo = DateTime.Now.ToString("yyyyMMddHHmmss"),
            //        SignInState = 1,
            //        SignInTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"),
            //        MedicalInsuranceOrganization = "007"
            //    }
            //};
            //resultXmlData.Row = xmlRowList;


            var iniParam = new YiHaiMedicalInsuranceOperationParam
            {
                //TransactionOutputXml = XmlHelp.YinHaiXmlSerialize(resultXmlData),
                TransactionNumber = "05",
                ControlParam      = controlParam,
                OperatorId        = operatorId,
                InputParam        = inputParam
            };
            string msg;
            var    initData = YinHaiCOM.Init(out msg);

            if (initData == false)
            {
                throw new  Exception("初始化失败:" + msg);
            }
            var resultData = YiHaiMedicalInsuranceOperation(iniParam);

            //设置操作人员
            YinHaiCOM.SetSignInUserId(operatorId);
            return(resultData);
        }
Example #4
0
        /// <summary>
        /// 银海医保执行
        /// </summary>
        /// <param name="param"></param>
        /// <returns></returns>
        public ApiJsonResultData YiHaiMedicalInsuranceOperation(YiHaiMedicalInsuranceOperationParam param)
        {
            var resultData = new ApiJsonResultData {
                Success = true
            };
            var iniParam = new DealModel()
            {
                TransactionNumber     = param.TransactionNumber,
                TransactionControlXml = param.ControlParam,
                TransactionInputXml   = param.InputParam,
            };

            try
            {
                Logs.LogWrite(new LogParam()
                {
                    Params       = param.ControlParam,
                    ResultData   = param.InputParam,
                    OperatorCode = param.OperatorId
                });

                if (!string.IsNullOrWhiteSpace(param.TransactionOutputXml))
                {
                    iniParam.TransactionOutputXml = param.TransactionOutputXml;
                    iniParam.along_appcode        = 1;
                }
                else
                {
                    YinHaiCOM.CallDeal(iniParam);
                    //测试执行
                    //iniParam = GetDealModelTest(param);
                    if (iniParam.along_appcode < 0)
                    {
                        throw new Exception("yinHaiMsg" + iniParam.Msg);
                    }
                }

                resultData.OtherInfo = iniParam.SerialNumber;
                resultData.Data      = JsonConvert.SerializeObject(iniParam);
                //签到取消日志记录
                if (param.TransactionNumber != "05")
                {
                    Logs.LogWriteData(new LogWriteDataParam
                    {
                        JoinJson   = "",
                        ReturnJson = resultData.Data.ToString(),
                        OperatorId = param.OperatorId
                    });
                }
            }
            catch (Exception e)
            {
                resultData.Success = false;
                resultData.Message = e.Message;
                Logs.LogErrorWrite(new LogParam()
                {
                    Msg          = e.Message + "error:" + e.StackTrace,
                    OperatorCode = param.OperatorId,
                    ResultData   = JsonConvert.SerializeObject(iniParam)
                });
            }

            return(resultData);
        }
Example #5
0
        /// <summary>
        /// 确认交易
        /// </summary>
        /// <param name="controlParam"></param>
        /// <param name="inputParam"></param>
        /// <param name="operatorId"></param>
        /// <returns></returns>
        public ApiJsonResultData ConfirmDeal(string controlParam, string inputParam, string operatorId)
        {
            var resultData = new ApiJsonResultData {
                Success = true
            };
            var param = new YiHaiMedicalInsuranceOperationParam
            {
                ControlParam = controlParam,
                OperatorId   = operatorId,
                InputParam   = inputParam,
            };

            var iniParam = new DealModel()
            {
                SerialNumber     = controlParam,
                VerificationCode = inputParam,
            };

            try
            {
                Logs.LogWrite(new LogParam()
                {
                    Params       = param.ControlParam,
                    ResultData   = param.InputParam,
                    OperatorCode = param.OperatorId
                });

                if (!string.IsNullOrWhiteSpace(param.TransactionOutputXml))
                {
                    iniParam.TransactionOutputXml = param.TransactionOutputXml;
                    iniParam.along_appcode        = 1;
                }
                else
                {
                    YinHaiCOM.ConfirmDeal(iniParam);
                    //测试
                    //iniParam.along_appcode = 1;
                    if (iniParam.along_appcode < 0)
                    {
                        throw new Exception("yinHaiMsg" + iniParam.Msg);
                    }
                }
                resultData.Data = JsonConvert.SerializeObject(iniParam);

                Logs.LogWriteData(new LogWriteDataParam
                {
                    JoinJson   = "",
                    ReturnJson = resultData.Data.ToString(),
                    OperatorId = param.OperatorId
                });
            }
            catch (Exception e)
            {
                resultData.Success = false;
                resultData.Message = e.Message;
                Logs.LogErrorWrite(new LogParam()
                {
                    Msg          = e.Message + "error:" + e.StackTrace,
                    OperatorCode = param.OperatorId,
                    ResultData   = JsonConvert.SerializeObject(iniParam)
                });
            }

            return(resultData);
        }
Example #6
0
        /// <summary>
        /// 查询不确定交易
        /// </summary>
        /// <param name="controlParam"></param>
        /// <param name="inputParam"></param>
        /// <param name="operatorId"></param>
        /// <returns></returns>
        public ApiJsonResultData Getuncertaintytrade(string controlParam, string inputParam, string operatorId)
        {
            var resultData = new ApiJsonResultData {
                Success = true
            };
            var param = new YiHaiMedicalInsuranceOperationParam
            {
                ControlParam = controlParam,
                OperatorId   = operatorId,
                InputParam   = inputParam,
            };

            var iniParam = new DealModel()
            {
                TransactionNumber = param.ControlParam,
            };

            try
            {
                Logs.LogWrite(new LogParam()
                {
                    Params       = param.ControlParam,
                    ResultData   = param.InputParam,
                    OperatorCode = param.OperatorId
                });

                if (!string.IsNullOrWhiteSpace(param.TransactionOutputXml))
                {
                    iniParam.TransactionOutputXml = param.TransactionOutputXml;
                    iniParam.along_appcode        = 1;
                }
                else
                {
                    YinHaiCOM.Getuncertaintytrade(iniParam);

                    //var outputData = new QueryUncertainTransactionOutputXmlDto();
                    //var listRow = new List<QueryUncertainTransactionOutputRowXmlDto>();
                    //listRow.Add(new QueryUncertainTransactionOutputRowXmlDto()
                    //{
                    //    SerialNumber = "12C0000SJ37F6E2F8",
                    //    Key = new List<QueryUncertainTransactionOutputRowKeyXmlDto>()
                    //    {
                    //        new QueryUncertainTransactionOutputRowKeyXmlDto()
                    //        { SettlementNo = "0003S293400370",
                    //          VisitNo = "00002005289161163",
                    //            ReimbursementType = "门诊结算"
                    //        },new QueryUncertainTransactionOutputRowKeyXmlDto()
                    //        {
                    //            SettlementNo = "0003S293400370",
                    //            VisitNo = "00002005289161163",
                    //            ReimbursementType = "门诊结算"
                    //        }
                    //    }
                    //});
                    //outputData.Row = listRow;
                    //XmlHelp.YinHaiXmlSerialize(outputData);
                    //iniParam.TransactionOutputXml =
                    //----

                    if (iniParam.along_appcode < 0)
                    {
                        throw new Exception("yinHaiMsg" + iniParam.Msg);
                    }
                }
                resultData.Data = JsonConvert.SerializeObject(iniParam);

                Logs.LogWriteData(new LogWriteDataParam
                {
                    JoinJson   = "",
                    ReturnJson = resultData.Data.ToString(),
                    OperatorId = param.OperatorId
                });
            }
            catch (Exception e)
            {
                resultData.Success = false;
                resultData.Message = e.Message;
                Logs.LogErrorWrite(new LogParam()
                {
                    Msg          = e.Message + "error:" + e.StackTrace,
                    OperatorCode = param.OperatorId,
                    ResultData   = JsonConvert.SerializeObject(iniParam)
                });
            }

            return(resultData);
        }
Example #7
0
        /// <summary>
        /// 获取个人基础资料
        /// </summary>
        /// <param name="controlParam"></param>
        /// <param name="inputParam"></param>
        /// <param name="operatorId"></param>
        /// <returns></returns>
        public ApiJsonResultData GetUserInfo(string controlParam, string inputParam, string operatorId)
        {
            var resultData = new ApiJsonResultData {
                Success = true
            };
            var data = new ResidentUserInfoJsonDto();

            string xmlStr = @"<?xml version='1.0' encoding='GBK' standalone='yes'?>
                              <output>
                    <aac001>010025489</aac001>
                    <aac002>510103196510030982</aac002>
                    <aac003>李蓉</aac003>
                    <aac004>2</aac004>
                    <aac006>1965-10-03 00:00:00</aac006>
                    <akc023>54</akc023>
                    <akc021>02</akc021>
                    <ykc117></ykc117>
                    <grzhye>
                        <row>
                            <ykc303>城乡居民基本医疗帐户</ykc303>
                            <ykc194>0.00</ykc194>
                        </row>
                    </grzhye>
                    <yab003>0003</yab003>
                    <aae013></aae013>
                    <aab001>51010600100100</aab001>
                    <aab004>金牛-荷花池辖区街道办事处-荷花社区</aab004>
                    <ydbz></ydbz>
                    <gsdataset>
                        <yke109></yke109>
                        <alc022></alc022>
                        <aka130></aka130>
                    </gsdataset>
                </output>";

            var iniParam = new DealModel()
            {
                TransactionNumber     = "03",
                TransactionControlXml = XmlHelp.YinHaiXmlSerialize(new UserInfoControlXmlDto()
                {
                    edition = "3"
                }),
                TransactionInputXml = XmlHelp.YinHaiXmlSerialize(new UserInfoDataXmlDto()),
            };

            try
            {
                Logs.LogWrite(new LogParam()
                {
                    Params       = controlParam,
                    ResultData   = inputParam,
                    OperatorCode = operatorId
                });
                YinHaiCOM.CallDeal(iniParam);
                //iniParam.TransactionOutputXml = xmlStr;
                //iniParam.along_appcode = 1;
                if (iniParam.along_appcode < 0)
                {
                    throw new Exception("yiHai" + iniParam.Msg);
                }
                if (string.IsNullOrWhiteSpace(iniParam.TransactionOutputXml))
                {
                    throw new Exception("yiHai医保执行获取个人信息为空");
                }
                var userData   = XmlHelp.YiHaiDeSerializerModelJson(new GetUserInfoJsonDto(), iniParam.TransactionOutputXml);
                var userEntity = GetUserInfoEntity(userData);
                resultData.Data = JsonConvert.SerializeObject(userEntity);

                Logs.LogWriteData(new LogWriteDataParam
                {
                    JoinJson   = "",
                    ReturnJson = JsonConvert.SerializeObject(iniParam),
                    OperatorId = operatorId
                });
            }
            catch (Exception e)
            {
                resultData.Success = false;
                resultData.Message = e.Message;
                Logs.LogErrorWrite(new LogParam()
                {
                    Msg          = e.Message + "error:" + e.StackTrace,
                    OperatorCode = operatorId,
                    ResultData   = JsonConvert.SerializeObject(iniParam)
                });
            }

            return(resultData);
        }