| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 | 
							- using Newtonsoft.Json.Linq;
 
- using PTMedicalInsurance.Common;
 
- using PTMedicalInsurance.Forms;
 
- using PTMedicalInsurance.Helper;
 
- using PTMedicalInsurance.Variables;
 
- using System;
 
- using System.Collections.Generic;
 
- using System.Linq;
 
- using System.Text;
 
- using System.Threading.Tasks;
 
- using System.Windows.Forms;
 
- namespace PTMedicalInsurance.Business
 
- {
 
-     class OtherQueryProcess : AbstractProcess
 
-     {
 
-         TradeEnum trade;
 
-         /// <summary>
 
-         /// 构造函数
 
-         /// </summary>
 
-         /// <param name="trade">交易</param>
 
-         public OtherQueryProcess(TradeEnum trade)
 
-         {
 
-             this.trade = trade;
 
-         }
 
-         public override CallResult Process(JObject input)
 
-         {
 
-             this.OrginalInput = input;
 
-             switch (this.trade)
 
-             {
 
-                 case TradeEnum.HistoryPrescriptionQuery:
 
-                     QueryPatientPrescription();
 
-                     break;
 
-                 default:
 
-                     break;
 
-             }
 
-             return Success();
 
-         }
 
-         private void QueryPatientPrescription()
 
-         {
 
-             dynamic input = new JObject();
 
-             input.psn_name = Global.pat.name;
 
-             input.certno = Global.pat.certNO ;
 
-             string errMsg = "";
 
-             try
 
-             {
 
-                 JObject joRtn = invoker.invokeCenterService(trade, input);
 
-                 if (JsonHelper.parseCenterRtnValue(joRtn, out errMsg) != 0)
 
-                 {
 
-                     Global.writeLog("QueryPatientPrescription", input.ToString(), errMsg);
 
-                     return;
 
-                 }
 
-                 JArray list = JArray.Parse(joRtn["mdtrtinfo"].Text());
 
-                 if (list?.Count > 0)
 
-                 {
 
-                     PrescriptionForm form = new PrescriptionForm();
 
-                     form.initList(list);
 
-                     form.ShowDialog();
 
-                 }
 
-             }
 
-             catch (Exception ex)
 
-             {
 
-                 Global.writeLog("QueryPatientPrescription",input.ToString(),ex.Message);
 
-             }
 
-         }
 
-     }
 
- }
 
 
  |