IPSettlementService.cs 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. using Newtonsoft.Json.Linq;
  2. using PTMedicalInsurance.Helper;
  3. using PTMedicalInsurance.Variables;
  4. using System;
  5. using System.Collections.Generic;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. using System.Windows.Forms;
  10. namespace PTMedicalInsurance.Business
  11. {
  12. class IPSettlementService:IChargeService
  13. {
  14. /// <summary>
  15. /// 收费
  16. /// </summary>
  17. public string Charge(string operationType, JObject joInput)
  18. {
  19. Global.pat.admType = 2;
  20. Global.pat.RYorCY = "2";
  21. ProcessManager pManager = new ProcessManager()
  22. // 预结算
  23. .Add(new IPPreSettlementProcess())
  24. // 结算
  25. .Add(new IPSettlementProcess());
  26. // 执行
  27. return pManager.Run(joInput);
  28. }
  29. public string DisCharge(JObject joParam)
  30. {
  31. ProcessManager pManager = new ProcessManager()
  32. // 查询结算信息
  33. .Add(new IPQuerySettlementProcess())
  34. // 结算撤销
  35. .Add(new IPSettlementCancelProcess());
  36. // 执行
  37. return pManager.Run(joParam);
  38. }
  39. }
  40. }