using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using Newtonsoft.Json.Linq; using PTMedicalInsurance.Common; using PTMedicalInsurance.Helper; using PTMedicalInsurance.Variables; using PTMedicalInsurance.Forms; namespace PTMedicalInsurance.Business { class DRGBusiness { MIIrisServices mIS = new MIIrisServices(); public int BussinesDRG(string sInputData,out string Msg) { string ReMsg, CenterInpar, sYBYWZQH = ""; ChangChun_DRG CC_DRG = new ChangChun_DRG(); try { #region【1.初始化】 if (CC_DRG.Init_DRG(out ReMsg) == 0) { MessageBox.Show("1.初始化成功!"); #region【2.签到】 Global.inf.queryType = "DRG"; if (mIS.isSigned(ref sYBYWZQH) != true) { CenterInpar = JsonHelper.setCenterInparDRG("9100", "", ""); if (CC_DRG.Business_DRG(CenterInpar, out ReMsg) == 0) { //成功则解析业务周期号返回值 ReMsg int cc = ReMsg.IndexOf("|"); //66 int aa = ReMsg.IndexOf("^") + 3; sYBYWZQH = ReMsg.Substring(aa, cc - aa); MessageBox.Show("签到成功完整返回值:" + ReMsg+", 截取到的业务周期号:"+sYBYWZQH); //插入签到表 if (mIS.saveSignRecord(sYBYWZQH, out string SaveSignNoMsg) != 0) { Msg = JsonHelper.setIrisReturnValue(0, "中心签到成功但插入签到表失败:" + SaveSignNoMsg, null).ToString(); return -1; } } else { Msg = "调用BUSINESS_HANDLE业务9100交易失败,医保动态库返回:" + ReMsg; return -1; } } #endregion #region【3.业务调用】 //调用7700 CenterInpar = JsonHelper.setCenterInparDRG("7700", sYBYWZQH, sInputData); if (CC_DRG.Business_DRG(CenterInpar, out ReMsg) == 0) { Msg = ReMsg; return 0; } else { //业务调用失败 Msg = "调用BUSINESS_HANDLE业务7700交易失败,医保动态库返回:" + ReMsg; return -1; } #endregion } else { Msg = "调用初始化INIT失败,医保动态库返回:" + ReMsg; return -1; } #endregion //Msg = ReMsg; } catch (Exception ex) { Msg = ex.ToString(); return -1; } finally { Global.writeLog("DRG上传业务", sYBYWZQH, sInputData); } } } }