示例#1
0
        /// <summary>
        /// 单病种预结算查询
        /// </summary>
        public string SinglePreSettlementQuery(string param, HisBaseParam baseParam)
        {
            var resultData = new ApiJsonResultDatas {
                Code = true
            };
            var data = new SinglePreSettlementQueryDto();

            try
            {
                var paramIni = JsonConvert.DeserializeObject <SinglePreSettlementQueryParam>(param);
                var xmlStr   = XmlHelp.SaveXml(param);
                if (xmlStr)
                {
                    int result = WorkersMedicalInsurance.CallService_cxjb("TPYP213");
                    if (result == 1)
                    {
                        data = XmlHelp.DeSerializerModel(new SinglePreSettlementQueryDto());
                        if (data.PO_FHZ == "1")
                        {
                            resultData.Data = JsonConvert.SerializeObject(data);
                        }
                        else
                        {
                            throw new Exception(data.PO_MSG);
                        }
                    }
                    Logs.LogWrite(new LogParam()
                    {
                        Msg          = data.PO_MSG,
                        OperatorCode = "",
                        Params       = Logs.ToJson(param),
                        ResultData   = Logs.ToJson(data)
                    });
                }
            }
            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));
        }
示例#2
0
 private void button16_Click(object sender, EventArgs e)
 {
     var activeX = new MacActiveX();
     var control = new SignInControlXmlDto()
     {
         OperationName = "李茜"
     };
     var data = new SignInDataXmlDto()
     {   //098041
         MedicalInsuranceOrganization = "0003"
     };
     var    controlXml = XmlHelp.YinHaiXmlSerialize(control);
     string dataXml    = XmlHelp.YinHaiXmlSerialize(data);
     //var resultData=  activeX.YinHaiMethods(controlXml, dataXml, "MedicalInsuranceSignIn", "123");
 }
示例#3
0
        /// <summary>
        /// 获取个人基础资料
        /// </summary>
        /// <param name="param"></param>
        public ResidentUserInfoDto GetUserInfo(ResidentUserInfoParam param)
        {
            ResidentUserInfoDto resulData = null;
            var xmlStr = XmlHelp.SaveXml(param);

            if (!xmlStr)
            {
                throw new Exception("获取个人基础资料保存参数出错");
            }
            MedicalInsuranceDll.CallService_cxjb("CXJB001");
            var data = XmlHelp.DeSerializerModel(new ResidentUserInfoJsonDto(), true);

            resulData = AutoMapper.Mapper.Map <ResidentUserInfoDto>(data);
            return(resulData);
        }
        /// <summary>
        /// 获取异地个人基础资料
        /// </summary>
        /// <param name="param"></param>
        public DifferentPlacesUserInfoDto DifferentPlacesGetUserInfo(DifferentPlacesGetUserInfoParam param)
        {
            DifferentPlacesUserInfoDto resultData = null;
            var xmlStr = XmlHelp.SaveXml(param);

            if (!xmlStr)
            {
                throw new Exception("异地获取个人基础资料保存参数出错");
            }
            MedicalInsuranceDll.CallService_cxjb("YYJK001");
            var data = XmlHelp.DeSerializerModel(new DifferentPlacesUserInfoJsonDto(), true);

            resultData = AutoMapper.Mapper.Map <DifferentPlacesUserInfoDto>(data);
            return(resultData);
        }
示例#5
0
        /// <summary>
        /// 门诊计划生育结算取消
        /// </summary>
        /// <param name="param"></param>
        /// <returns></returns>
        public ApiJsonResultData OutpatientPlanBirthSettlementCancel(string param, HisBaseParam baseParam)
        {
            var resultData = new ApiJsonResultData {
                Success = true
            };

            try
            {
                Logs.LogWrite(new LogParam()
                {
                    Params = param,
                    Msg    = JsonConvert.SerializeObject(baseParam)
                });
                var xmlStr = XmlHelp.SaveXmlStr(param);
                if (!xmlStr)
                {
                    throw new Exception("门诊计划生育结算取消保存参数出错");
                }
                var loginData = MedicalInsuranceDll.ConnectAppServer_cxjb(baseParam.Account, baseParam.Pwd);
                if (loginData != 1)
                {
                    throw new Exception("医保登陆失败!!!");
                }
                int result = MedicalInsuranceDll.CallService_cxjb("SYBX006");
                if (result != 1)
                {
                    throw new Exception("门诊计划生育结算取消执行出错!!!");
                }
                if (result == 1)
                {
                    var resultStr = XmlHelp.SerializerModelJson();
                    Logs.LogWriteData(new LogWriteDataParam()
                    {
                        JoinJson   = param,
                        ReturnJson = resultStr,
                        OperatorId = baseParam.OperatorId
                    });
                    resultData.Data = resultStr;
                }
            }
            catch (Exception e)
            {
                resultData.Success = false;
                resultData.Message = e.Message;
            }
            MedicalInsuranceDll.DisConnectAppServer_cxjb("SYBX006");
            return(resultData);
        }
示例#6
0
        public void LookUp_WithTwoMatchingContentInCollection_ShouldReturnMatchingItems()
        {
            string entryNamePattern = "TestParagraph";

            IList <IXmlCommentHelpParagraph> list = CreateListWithMockContent(entryNamePattern, 10);

            list.Add(list[1]);

            XmlHelp sutHelpObject = new XmlHelp(list);
            IList <IXmlCommentHelpParagraph> foundObjects =
                sutHelpObject.LookUp($"{entryNamePattern}1");

            Assert.AreEqual(2, foundObjects.Count);
            Assert.AreEqual($"{entryNamePattern}1", foundObjects[0].Name);
            Assert.AreEqual($"{entryNamePattern}1", foundObjects[1].Name);
        }
        /// <summary>
        /// 门诊费取消
        /// </summary>
        public void CancelOutpatientDepartmentCost(CancelOutpatientDepartmentCostParam param)
        {
            var xmlStr = XmlHelp.SaveXml(param);

            if (!xmlStr)
            {
                throw new Exception("门诊费取消保存参数出错");
            }
            var result = MedicalInsuranceDll.CallService_cxjb("TPYP302");

            if (result != 1)
            {
                throw new Exception("门诊费取消执行出错");
            }
            XmlHelp.DeSerializerModel(new IniDto(), true);
        }
        /// <summary>
        /// 修改异地入院登记
        /// </summary>
        /// <param name="param"></param>
        public void ModifyDifferentPlacesHospitalization(ModifyDifferentPlacesHospitalizationParam param)
        {
            var xmlStr = XmlHelp.SaveXml(param);

            if (!xmlStr)
            {
                throw new Exception("异地修改入院登记保存参数出错");
            }
            int result = MedicalInsuranceDll.CallService_cxjb("CXJB003");

            if (result != 1)
            {
                throw new Exception("异地修改入院登记出错!!!");
            }
            XmlHelp.DeSerializerModel(new IniDto(), true);
        }
        /// <summary>
        /// 取消门诊月结汇总
        /// </summary>
        /// <param name="param"></param>
        public void CancelMonthlyHospitalization(CancelMonthlyHospitalizationParam param)
        {
            var xmlStr = XmlHelp.SaveXml(param.Participation);

            if (!xmlStr)
            {
                throw new Exception("取消门诊月结汇总保存参数出错");
            }
            var result = MedicalInsuranceDll.CallService_cxjb("TPYP215");

            if (result != 1)
            {
                throw new Exception("取消门诊月结汇总执行出错");
            }
            XmlHelp.DeSerializerModel(new IniDto(), true);
        }
示例#10
0
        /// <summary>
        /// 修改入院登记
        /// </summary>
        /// <param name="param"></param>
        /// <param name="user"></param>
        public void HospitalizationModify(HospitalizationModifyParam param, UserInfoDto user)
        {
            var xmlStr = XmlHelp.SaveXml(param);

            if (!xmlStr)
            {
                throw new Exception("修改入院登记保存参数出错");
            }
            int result = MedicalInsuranceDll.CallService_cxjb("CXJB003");

            if (result != 1)
            {
                throw new Exception("居民医保修改入院登记出错!!!");
            }
            XmlHelp.DeSerializerModel(new IniDto(), true);
        }
示例#11
0
        /// <summary>
        /// 职工生育结算
        /// </summary>
        /// <param name="param"></param>
        /// <param name="baseParam"></param>
        /// <returns></returns>
        public ApiJsonResultData WorkerBirthSettlement(string param, HisBaseParam baseParam)
        {
            var resultData = new ApiJsonResultData {
                Success = true
            };

            try
            {
                Logs.LogWrite(new LogParam()
                {
                    Params = param,
                    Msg    = JsonConvert.SerializeObject(baseParam)
                });
                var xmlStr = XmlHelp.SaveXmlStr(param);
                if (!xmlStr)
                {
                    throw new Exception("职工生育结算保存参数出错!!!");
                }
                var loginData = MedicalInsuranceDll.ConnectAppServer_cxjb(baseParam.Account, baseParam.Pwd);
                if (loginData != 1)
                {
                    throw new Exception("职工生育结算医保执行失败!!!");
                }
                int result = MedicalInsuranceDll.CallService_cxjb("SYBX003");
                if (result == 1)
                {
                    var resultStr = XmlHelp.SerializerModelJson();
                    MedicalInsuranceDll.DisConnectAppServer_cxjb("SYBX003");
                    var userInfo = GetUserInfoEntity(baseParam);
                    Logs.LogWriteData(new LogWriteDataParam()
                    {
                        JoinJson   = param,
                        ReturnJson = resultStr,
                        OperatorId = baseParam.OperatorId
                    });
                    resultData.Data      = resultStr;
                    resultData.OtherInfo = userInfo.ResidentInsuranceBalance.ToString();
                }
            }
            catch (Exception e)
            {
                resultData.Success = false;
                resultData.Message = e.Message;
            }

            return(resultData);
        }
示例#12
0
        private void UpdateSoft()
        {
            try
            {
                var url  = XmlHelp.GetInnerTextByPath("Config:UpdateUrl");
                var json = HtmlHelp.Get(url);

                var result = JsonHelp.DeserializeObject <ResultEntity>(json);

                if (result.Code == "1")
                {
                    var url2 = XmlHelp.GetInnerTextByPath("Config:WebUrl");
                    var zip  = Path.GetFileName(result.FileName);
                    var b    = HtmlHelp.DownFile(url2 + result.FileName, zip, progressBar1);

                    if (!b)
                    {
                        throw new Exception();
                    }

                    //解压下载的文件
                    var aPath = Application.StartupPath + "/";
                    ZipHelp.ExtractToDirectory(zip, aPath + "NewPixiv");

                    //删除下载的压缩文件
                    File.Delete(aPath + zip);

                    //替换文件
                    ReplaceFile(aPath, aPath + "NewPixiv");

                    //删除解压后的文件
                    Directory.Delete(aPath + "NewPixiv", true);

                    //重新启动主程序
                    var mainPreocess = XmlHelp.GetInnerTextByPath("Config:MainProcess");
                    Process.Start(mainPreocess);
                }
                else
                {
                    MessageBox.Show(result.Message);
                }
            }
            catch (Exception e)
            {
                MessageBox.Show("更新文件失败!");
            }
        }
示例#13
0
        //职工取消划卡
        public void CancelWorkerStrokeCard(CancelWorkersStrokeCardParam param)
        {
            var data   = new HospitalizationPresettlementDto();
            var xmlStr = XmlHelp.SaveXml(param);

            if (!xmlStr)
            {
                throw new Exception("职工取消划卡保存参数出错");
            }
            int result = MedicalInsuranceDll.CallService_cxjb("CXJB027");

            if (result != 1)
            {
                throw new Exception("职工取消划卡执行出错");
            }
            var dataIni = XmlHelp.DeSerializerModel(new IniDto(), true);
        }
示例#14
0
        /// <summary>
        /// 门诊计划生育结算取消
        /// </summary>
        /// <param name="param"></param>
        /// <returns></returns>
        public void OutpatientPlanBirthSettlementCancel(OutpatientPlanBirthSettlementCancelParam param)
        {
            WorkerHospitalizationPreSettlementDto data = null;
            var xmlStr = XmlHelp.SaveXml(param);

            if (!xmlStr)
            {
                throw new Exception("门诊计划生育结算取消保存参数出错");
            }
            int result = MedicalInsuranceDll.CallService_cxjb("SYBX006");

            if (result != 1)
            {
                throw new Exception("门诊计划生育结算取消执行出错!!!");
            }
            var dataIni = XmlHelp.DeSerializerModel(new IniDto(), true);
        }
示例#15
0
        /// <summary>
        /// 项目下载
        /// </summary>
        public ApiJsonResultData ProjectDownload(string param, HisBaseParam baseParam)
        {
            var resultData = new ApiJsonResultData {
                Success = true
            };

            try
            {
                Logs.LogWrite(new LogParam()
                {
                    Params = param,
                    Msg    = JsonConvert.SerializeObject(baseParam)
                });
                var xmlStr = XmlHelp.SaveXmlStr(param);
                if (!xmlStr)
                {
                    throw new Exception("项目下载保存参数出错");
                }
                var loginData = MedicalInsuranceDll.ConnectAppServer_cxjb(baseParam.Account, baseParam.Pwd);
                if (loginData != 1)
                {
                    throw new Exception("项目下载执行出错!!!");
                }
                int result = MedicalInsuranceDll.CallService_cxjb("CXJB019");
                if (result == 1)
                {
                    string strXml    = XmlHelp.DeSerializerModelStr("ROWDATA");
                    var    data      = XmlHelp.DeSerializer <ResidentProjectDownloadDto>(strXml);
                    var    resultStr = JsonConvert.SerializeObject(data);
                    Logs.LogWriteData(new LogWriteDataParam()
                    {
                        JoinJson   = param,
                        ReturnJson = resultStr,
                        OperatorId = baseParam.OperatorId
                    });
                    resultData.Data = resultStr;
                }
            }
            catch (Exception e)
            {
                resultData.Success = false;
                resultData.Message = e.Message;
            }
            MedicalInsuranceDll.DisConnectAppServer_cxjb("CXJB019");
            return(resultData);
        }
示例#16
0
        public void IndexOf_OnWrapperObject_ShouldCallIndexOfOnTheBaseObject()
        {
            string testParagraphName = "TestParagraph";

            Mock <IList <IXmlCommentHelpParagraph> > listMock      = new Mock <IList <IXmlCommentHelpParagraph> >();
            Mock <IXmlCommentHelpParagraph>          paragraphMock = new Mock <IXmlCommentHelpParagraph>();

            paragraphMock.Setup(pm => pm.Name).Returns(testParagraphName);
            listMock.Setup(lm => lm.IndexOf(It.Is <IXmlCommentHelpParagraph>(
                                                (paragraph => paragraph.Name.Equals(testParagraphName)))))
            .Returns(21);

            XmlHelp sutHelpObject = new XmlHelp(listMock.Object);
            int     i             = sutHelpObject.IndexOf(paragraphMock.Object);

            Assert.AreEqual(21, i);
        }
示例#17
0
        /// <summary>
        /// 医保操作
        /// </summary>
        /// <param name="param"></param>
        /// <param name="baseParam"></param>
        /// <param name="code">医保编码</param>
        /// <param name="tipsMsg">提示信息</param>
        /// <returns></returns>
        private ApiJsonResultData MedicalInsuranceOperation(string param, HisBaseParam baseParam, string code, string tipsMsg)
        {
            var resultData = new ApiJsonResultData {
                Success = true
            };

            try
            {
                Logs.LogWrite(new LogParam()
                {
                    Params = param,
                    Msg    = JsonConvert.SerializeObject(baseParam)
                });
                var xmlStr = XmlHelp.SaveXmlStr(param);
                if (!xmlStr)
                {
                    throw new Exception(tipsMsg + "保存参数出错!!!");
                }
                var loginData = MedicalInsuranceDll.ConnectAppServer_cxjb(baseParam.Account, baseParam.Pwd);
                if (loginData != 1)
                {
                    throw new Exception(tipsMsg + "医保执行失败!!!");
                }
                int result = MedicalInsuranceDll.CallService_cxjb(code);
                if (result == 1)
                {
                    var resultStr = XmlHelp.SerializerModelJson();

                    Logs.LogWriteData(new LogWriteDataParam()
                    {
                        JoinJson   = param,
                        ReturnJson = resultStr,
                        OperatorId = baseParam.OperatorId
                    });
                    resultData.Data = resultStr;
                }
            }
            catch (Exception e)
            {
                resultData.Success = false;
                resultData.Message = e.Message;
            }
            MedicalInsuranceDll.DisConnectAppServer_cxjb(code);
            return(resultData);
        }
示例#18
0
        /// <summary>
        /// 职工生育入院登记
        /// </summary>
        /// <returns></returns>
        public WorkerBirthHospitalizationRegisterDto WorkerBirthHospitalizationRegister(WorkerBirthHospitalizationRegisterParam param)
        {
            WorkerBirthHospitalizationRegisterDto data = null;
            var xmlStr = XmlHelp.SaveXml(param);

            if (!xmlStr)
            {
                throw new Exception("职工生育入院登记保存参数出错");
            }
            int result = MedicalInsuranceDll.CallService_cxjb("SYBX001");

            if (result != 1)
            {
                throw new Exception("职工生育入院执行出错!!!");
            }
            data = XmlHelp.DeSerializerModel(new WorkerBirthHospitalizationRegisterDto(), true);
            return(data);
        }
示例#19
0
        public void Iterate_OverAllItems_ShouldGetEveryItem()
        {
            string entryNamePattern = "TestParagraph";

            IList <IXmlCommentHelpParagraph> list = CreateListWithMockContent(entryNamePattern, 10);

            XmlHelp sutHelpObject = new XmlHelp(list);

            int counter = 0;

            foreach (IXmlCommentHelpParagraph paragraph in sutHelpObject.OrderBy(p => p.Name))
            {
                Assert.AreEqual($"{entryNamePattern}{counter}", paragraph.Name);
                counter++;
            }

            Assert.AreEqual(10, counter);
        }
    {/// <summary>
     /// 获取个人基础资料
     /// </summary>
     /// <param name="param"></param>
        public UserInfoDto GetUserInfo(UserInfoParam param)
        {
            UserInfoDto resultData = new UserInfoDto();
            // var Data = XmlHelp.DeSerializerModel(new IdentificationSpecialDownloadListDto());

            var xmlStr = XmlHelp.SaveXml(param);

            if (xmlStr)
            {
                int result = WorkersMedicalInsurance.CallService_cxjb("CXJB001");
                if (result == 1)
                {
                    resultData = XmlHelp.DeSerializerModel(new UserInfoDto());
                }
            }

            return(resultData);
        }
示例#21
0
        /// <summary>
        /// 加载页面的配置信息
        /// </summary>
        private void LoadXmlConfig()
        {
            if (XmlHelp.doc == null)
            {
                XmlHelp.InitXmlDoucument();
            }

            ddlUserName.Items.Clear();
            try
            {
                var users = XmlHelp.GetXmlNodesByPath("Config:MainForm:UserInfo");
                foreach (XmlNode n in users)
                {
                    ddlUserName.Items.Add(n.SelectSingleNode("UserName").InnerText);
                }
            }
            catch { }
        }
示例#22
0
        /// <summary>
        /// 加载页面的配置信息
        /// </summary>
        public void LoadXmlConfig()
        {
            if (XmlHelp.doc == null)
            {
                XmlHelp.InitXmlDoucument();
            }

            try
            {
                form.DdlListUrl.Items.Clear();
                var users = XmlHelp.GetXmlNodesByPath("Config:PixivSingleForm:Painter");
                foreach (XmlNode n in users)
                {
                    form.DdlListUrl.Items.Add(n.SelectSingleNode("ID").InnerText);
                }
            }
            catch { }
        }
        /// <summary>
        /// 住院资料修改
        /// </summary>
        /// <returns></returns>
        public HospitalizationModifyDto HospitalizationModify(HospitalizationModifyParam param)
        {
            HospitalizationModifyDto resultData = new HospitalizationModifyDto();
            // var Data = XmlHelp.DeSerializerModel(new IdentificationSpecialDownloadListDto());

            var xmlStr = XmlHelp.SaveXml(param);

            if (xmlStr)
            {
                int result = WorkersMedicalInsurance.CallService_cxjb("CXJB003");
                if (result == 1)
                {
                    resultData = XmlHelp.DeSerializerModel(new HospitalizationModifyDto());
                }
            } //MedicalInsuranceResidentInfo

            return(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));
        }
示例#25
0
        public void Insert_OnWrapperObjectWithMockInput_ShouldCallInsertWithTheGivenObjectOnTheBaseObject()
        {
            string testParagraphName = "TestParagraph";

            Mock <IList <IXmlCommentHelpParagraph> > listMock      = new Mock <IList <IXmlCommentHelpParagraph> >();
            Mock <IXmlCommentHelpParagraph>          paragraphMock = new Mock <IXmlCommentHelpParagraph>();

            paragraphMock.Setup(pm => pm.Name).Returns(testParagraphName);
            listMock.Setup(lm => lm.Insert(It.IsAny <int>(), It.Is <IXmlCommentHelpParagraph>(
                                               (paragraph => paragraph.Name.Equals(testParagraphName)))));

            XmlHelp sutHelpObject = new XmlHelp(listMock.Object);

            sutHelpObject.Insert(1, paragraphMock.Object);

            listMock.Verify(lm => lm.Insert(It.Is((int i) => i == 1),
                                            It.Is <IXmlCommentHelpParagraph>(paragraph => paragraph.Name.Equals(testParagraphName)))
                            , Times.Exactly(1));
        }
示例#26
0
        private void UpdateForm_Load(object sender, EventArgs e)
        {
            //var s = Screen.PrimaryScreen.Bounds;
            var s = SystemInformation.WorkingArea;

            this.Location = new Point(s.Width - this.Width, s.Height - this.Height);

            //更新软件
            UpdateSoft();

            //this.Close();
            var updateFile = XmlHelp.GetInnerTextByPath("Config:UpdateFileName").Replace(".exe", "");
            var ps         = Process.GetProcessesByName(updateFile);

            foreach (var p in ps)
            {
                p.Kill();
            }
        }
        /// <summary>
        /// 门诊月结汇总
        /// </summary>
        /// <param name="param"></param>
        public MonthlyHospitalizationDto MonthlyHospitalization(MonthlyHospitalizationParam param)
        {
            var xmlStr = XmlHelp.SaveXml(param.Participation);
            MonthlyHospitalizationDto data = null;

            if (!xmlStr)
            {
                throw new Exception("门诊月结汇总保存参数出错");
            }
            var result = MedicalInsuranceDll.CallService_cxjb("TPYP214");

            if (result != 1)
            {
                throw new Exception("门诊月结汇总执行出错");
            }
            data = XmlHelp.DeSerializerModel(new MonthlyHospitalizationDto(), true);

            return(data);
        }
示例#28
0
        /// <summary>
        /// 入院登记
        /// </summary>
        /// <returns></returns>
        public ResidentHospitalizationRegisterDto HospitalizationRegister(ResidentHospitalizationRegisterParam param)
        {
            ResidentHospitalizationRegisterDto data = null;

            var xmlStr = XmlHelp.SaveXml(param);

            if (!xmlStr)
            {
                throw new Exception("入院登记保存参数出错");
            }
            int result = MedicalInsuranceDll.CallService_cxjb("CXJB002");

            if (result != 1)
            {
                throw new Exception("居民医保执行出错!!!");
            }
            data = XmlHelp.DeSerializerModel(new ResidentHospitalizationRegisterDto(), true);
            return(data);
        }
示例#29
0
        /// <summary>
        /// 取消门诊月结汇总
        /// </summary>
        /// <param name="param"></param>
        public ApiJsonResultData CancelMonthlyHospitalization(string param, HisBaseParam baseParam)
        {
            var resultData = new ApiJsonResultData {
                Success = true
            };

            try
            {
                var xmlStr = XmlHelp.SaveXmlStr(param);
                if (!xmlStr)
                {
                    throw new Exception("取消门诊月结汇总保存参数出错");
                }
                var loginData = MedicalInsuranceDll.ConnectAppServer_cxjb(baseParam.Account, baseParam.Pwd);
                if (loginData != 1)
                {
                    throw new Exception("医保登陆失败!!!");
                }
                int result = MedicalInsuranceDll.CallService_cxjb("TPYP215");
                if (result != 1)
                {
                    throw new Exception("取消门诊月结汇总执行出错!!!");
                }
                if (result == 1)
                {
                    var resultStr = XmlHelp.SerializerModelJson();
                    Logs.LogWriteData(new LogWriteDataParam()
                    {
                        JoinJson   = param,
                        ReturnJson = resultStr,
                        OperatorId = baseParam.OperatorId
                    });
                    resultData.Data = resultStr;
                }
            }
            catch (Exception e)
            {
                resultData.Success = false;
                resultData.Message = e.Message;
            }
            MedicalInsuranceDll.DisConnectAppServer_cxjb("TPYP215");
            return(resultData);
        }
        /// <summary>
        /// 特殊疾病查询
        /// </summary>
        public string IdentificationSpecialQuery(string param)
        {
            var resultData = new ApiJsonResultDatas {
                Code = true
            };

            try
            {
                // var paramIni = JsonConvert.DeserializeObject<IdentificationSpecialDiseasesQueryParam>(param);

                var xmlStr = XmlHelp.SaveXml(param);
                if (xmlStr)
                {
                    int result = WorkersMedicalInsurance.CallService_cxjb("MTBX003");
                    if (result == 1)
                    {
                        var dataValid = XmlHelp.ValidXml("PO_RDXX");
                        //if (dataValid.PO_FHZ == "1")
                        //{
                        //    var data = XmlHelp.IdentificationSpecialQueryDeSerializerModels(
                        //        new IdentificationSpecialQueryDto());
                        //    resultData.Data = JsonConvert.SerializeObject(data);
                        //}
                        //else
                        //{
                        //    throw new Exception(dataValid.PO_MSG);
                        //}
                    }
                }
            }
            catch (Exception e)
            {
                resultData.Code    = false;
                resultData.Message = e.Message;
                Logs.LogWrite(new LogParam()
                {
                    Msg          = e.Message,
                    OperatorCode = "",
                    Params       = Logs.ToJson(param),
                });
            }
            return(JsonConvert.SerializeObject(resultData));
        }