Пример #1
0
        public string MENZHENFYMX(DataTable dt)
        {
            string reXML = "<Response>";

            #region 固定 base信息
            dynamic bentity = Activator.CreateInstance(Type.GetType("MEDI.SIIM.SelfServiceWeb.Entity.BASEINFO"));

            BASEINFO baseInfo = new BASEINFO();
            baseInfo.CAOZUOYDM = dt.Rows[0]["UserID"].ToString();
            baseInfo.CAOZUOYXM = dt.Rows[0]["UserID"].ToString();
            baseInfo.CAOZUORQ  = DateTime.Now;
            baseInfo.XITONGBS  = 0;
            baseInfo.FENYUANDM = 0;

            #endregion

            #region 将长城的入参 转化为服务平台入参
            MENZHENFYMX_IN menzhenfymx = new MENZHENFYMX_IN();
            menzhenfymx.JIUZHENKLX = "1"; //就诊卡类型
            menzhenfymx.JIUZHENKH  = dt.Rows[0]["CardNo"].ToString();
            menzhenfymx.BINGRENLB  = "1";
            menzhenfymx.YIBAOKLX   = "3";
            menzhenfymx.YILIAOLB   = "00";
            menzhenfymx.JIESUANLB  = "02";
            #endregion

            MENZHENFYMX_OUT Out = WCFServer.Call <MENZHENFYMX_IN, MENZHENFYMX_OUT>(menzhenfymx);
            if (Out.OUTMSG.ERRNO != "0")//交易错误
            {
                reXML += "<ResponseCode>-1</ResponseCode>";
                reXML += "<ResponseMsg>" + Out.OUTMSG.ERRMSG + "</ResponseMsg>";
            }
            else
            {
                reXML += "<ResponseCode>0</ResponseCode>";  //交易结果
                reXML += "<ResponseMsg>退号成功</ResponseMsg>"; //应答信息
            }

            //将服务平台出差转化为长城需要的出参
            reXML += "</Response>";
            return(reXML);
        }//f费用明细---查询处方明细2302
Пример #2
0
        private void btnfymx_Click(object sender, EventArgs e)
        {
            if (renyout == null)
            {
                MessageBox.Show("请先取病人信息");
                return;
            }
            var fymx = new MENZHENFYMX_IN();

            fymx.BASEINFO  = GetBASEINFO();
            fymx.JIUZHENKH = txtJZKH.Text;      //就诊卡号
            fymx.BINGRENLB = comboBox1.Text;    //病人类别
            fymx.BINGRENXZ = renyout.BINGRENXZ; //病人性质
            fymx.YIBAOKLX  = "3";               //医保卡类型
            fymx.YIBAOKMM  = "";                //医保卡密码
            fymx.YIBAOKXX  = "";                //医保卡信息
            fymx.YIBAOBRXX = "";                //医保病人信息
            fymx.YILIAOLB  = "";                //医疗类别
            fymx.JIESUANLB = "";                //结算类别
            fymx.HISBRXX   = renyout.HISBRXX;

            switch (comboBox1.Text)
            {
            case "15": break;

            case "16":
                fymx.JIUZHENKH = renyout.YIBAOKH;
                fymx.YIBAOKLX  = "3";
                fymx.YIBAOKXX  = txt102kaxinxi.Text;
                break;

            case "55": break;

            case "56": break;

            default:
                break;
            }

            using (var channelFactory = new SR.HisApplayClient())
            {
                mxxx = MessageParse.ToXmlObject <MENZHENFYMX_OUT>(channelFactory.RunService("His1.Biz.MENZHENFYMX", MessageParse.GetXml(fymx)));
                if (mxxx.OUTMSG.ERRNO == "-1")
                {
                    MessageBox.Show(mxxx.OUTMSG.ERRMSG);
                }
                else
                {
                    var table = new DataTable();
                    foreach (var item in mxxx.FEIYONGMX)
                    {
                        table.Columns.Add("RowNum");
                        foreach (var col in item.GetType().GetProperties())
                        {
                            table.Columns.Add(col.Name);
                        }
                        int i = 0;
                        foreach (var mx in mxxx.FEIYONGMX)
                        {
                            i++;
                            var newrow = table.NewRow();
                            newrow["RowNum"] = i.ToString();
                            foreach (var mxitem in mx.GetType().GetProperties())
                            {
                                newrow[mxitem.Name] = mxitem.GetValue(mx, null);
                            }
                            table.Rows.Add(newrow);
                        }
                        break;
                    }
                    dataGridView1.DataSource = table;
                    MessageBox.Show("共取到明细条数: " + mxxx.FEIYONGMXTS);
                    tabControl1.SelectedTab = tabPage2;
                }
            }
        }