• 大小: 9KB
    文件类型: .cs
    金币: 1
    下载: 0 次
    发布日期: 2021-06-05
  • 语言: C#
  • 标签: C#  银海  社保  

资源简介

1、实现C#初始化医保连接 2、封装医保接口调用业务方法 3、实现签到并获取医院信息

资源截图

代码片段和文件信息

using System;
using System.Collections.Generic;
using System.Reflection;
using System.xml;

namespace Medical
{
    public class Handle_Medical
    {

        private static Type YinHai = null;//COM对象
        private static object YinHai_object = null;//实例化COM对象
        private static bool YinHai_flag = false;//标识是否实例化COM对象
        private static bool Login_flag = false;//标识是否签到
        private static string yab003 = “0021“;//社保经办机构

        #region 初始化医保连接
        /// 
        /// 初始化医保连接
        /// 

        /// 
        private static Result Init()
        {

            YinHai = Type.GetTypeFromProgID(“YinHai.ChenDu.Interface“);

            if (YinHai != null)
            {
                YinHai_object = Activator.CreateInstance(YinHai);

                if (YinHai_object == null)
                {
                    return new Result(1 “医保程序加载失败!“);
                }

                //设置参数
                object[] parameters = new object[] { 0 ““ };

                ParameterModifier[] ParamMods = new ParameterModifier[1];
                ParamMods[0] = new ParameterModifier(2);
                ParamMods[0][0] = true;
                ParamMods[0][1] = true;

                YinHai.InvokeMember(“yh_interface_init“ BindingFlags.InvokeMethod null YinHai_object parameters ParamMods null null);

                if (Convert.ToInt32(parameters[0]) < 0)
                {
                    return new Result(1 parameters[1].ToString());
                }

                YinHai_flag = true;

                return new Result(0 parameters[1].ToString());

            }
            else
            {
                return new Result(1 “未检测到医保程序!“);
            }
        }
        #endregion

        #region 调用方法
        /// 
        /// 调用方法
        /// 

        /// 交易编号
        /// l“>交易控制
        /// l“>交易输入
        /// 
        private static YinHai_Call Call(string astr_jybh string astr_jykz_xml string astr_jysr_xml)
        {

            //设置参数
            object[] parameters = new object[] { astr_jybh astr_jykz_xml astr_jysr_xml ““ ““ ““ ““ 0 ““ };

            ParameterModifier[] ParamMods = new ParameterModifier[1];
            ParamMods[0] = new ParameterModifier(9);
            ParamMods[0][3] = true;
            ParamMods[0][4] = true;
            ParamMods[0][5] = true;
            ParamMods[0][6] = true;
            ParamMods[0][7] = true;
            ParamMods[0][8] = true;

            YinHai.InvokeMember(“yh_interface_call“ BindingFlags.InvokeMethod null YinHai_object parameters ParamMods null null);

            return new YinHai_Call(parameters[3].ToString() parameters[4].ToString() parameters[5].ToString() parameters[6].ToString() Convert

评论

共有 条评论