IPSettlementService.cs 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  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. public IPSettlementService() {
  15. Global.pat.admType = 2;
  16. }
  17. /// <summary>
  18. /// 收费
  19. /// </summary>
  20. public string Charge(string operationType, JObject joInput)
  21. {
  22. Global.pat.RYorCY = "2";
  23. Global.businessType = "01301";
  24. ProcessManager pManager = new ProcessManager()
  25. // 预结算
  26. .Add(new IPPreSettlementProcess())
  27. // 出院
  28. .Add(new IPExitProcess())
  29. // 结算
  30. .Add(new IPSettlementProcess(joInput));
  31. // 执行
  32. return pManager.Run(joInput);
  33. }
  34. public string DisCharge(JObject joParam)
  35. {
  36. ProcessManager pManager = new ProcessManager()
  37. // 查询结算信息
  38. .Add(new IPQuerySettlementProcess())
  39. // 结算撤销
  40. .Add(new IPSettlementCancelProcess(joParam));
  41. // 执行
  42. return pManager.Run(joParam);
  43. }
  44. }
  45. }