| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 | using Newtonsoft.Json.Linq;using PTMedicalInsurance.Helper;using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace PTMedicalInsurance.Business{    class IPUploadFeeCancelProcess : AbstractProcess    {        public override CallResult Process(JObject input)        {            string errMsg = "";            //退结算会返一个新的ID            string newSettleID = JsonHelper.getDestValue(input, "output.setlinfo.setl_id");            //取消平台结算信息            if (mIS.cancleSettlement(newSettleID, out outParam) != 0)            {                return Exception(-1, "中心结算取消成功,医保平台结算信息取消失败!", outParam);            }            //取消出院登记            if (cBus.cancleRegister(TradeEnum.InpatientExitCancel, out outParam) != 0)            {                return Exception(0, "中心,医保平台及HIS结算信息取消成功,取消出院登记失败!请手工取消出院登记!", outParam);            }            //中心取消传送            if (cBus.cancleFeeUpload(TradeEnum.InpatientFeeCancel, out errMsg) != 0)            {                //rtnResult = JsonHelper.setExceptionJson(-1, "取消中心费用", errMsg).ToString();                //return rtnResult;            }            //云平台取消传送            if (mIS.deleteFee(out errMsg) != 0)            {                //rtnResult = JsonHelper.setExceptionJson(-1, "删除医保平台费用", errMsg).ToString();                //return rtnResult;            }            //取消HIS医保结算信息            if (hIS.cancleSettlementInfo(input, out outParam) != 0)            {                return Exception(-1, "中心跟医保平台结算取消成功, 取消HIS结算信息失败!", outParam);            }            return IrisReturn("取消结算成功", null);        }    }}
 |