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
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; } } }