STA.cs 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Data;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7. using System.Windows.Forms;
  8. using Newtonsoft.Json.Linq;
  9. using PTMedicalInsurance.Common;
  10. using PTMedicalInsurance.Forms;
  11. using PTMedicalInsurance.Forms.ToPutOnRecord;
  12. using PTMedicalInsurance.Helper;
  13. using PTMedicalInsurance.Variables;
  14. namespace PTMedicalInsurance.Business
  15. {
  16. class STA
  17. {
  18. //设置业务实例
  19. CenterBusiness cBus = new CenterBusiness();
  20. HisMainBusiness hBus = new HisMainBusiness();
  21. HisIrisServices hIS = new HisIrisServices();
  22. MIIrisServices mIS = new MIIrisServices();
  23. InvokeHelper invoker = new InvokeHelper();
  24. public delegate void callBack(string errMsg);
  25. public void CallBack(string errMsg)
  26. {
  27. MessageBox.Show(errMsg);
  28. }
  29. [STAThread]
  30. public void PrescribeCirculation(object o)
  31. {
  32. try
  33. {
  34. //显示处方上传
  35. PrescriptionCirculation PresCir = new PrescriptionCirculation("");
  36. //PresCir.WindowState = FormWindowState.Minimized;
  37. PresCir.ShowDialog();
  38. }
  39. catch (Exception ex)
  40. {
  41. CallBack(ex.Message);
  42. }
  43. }
  44. [STAThread]
  45. public void PrintSettlementList(object o)
  46. {
  47. try
  48. {
  49. SettlementChecklist frmSettlList;
  50. JObject joInParam = (JObject)o;
  51. string insuAdmObj = JsonHelper.getDestValue(joInParam, "insuAdmObj");
  52. if (insuAdmObj == "")
  53. {
  54. frmSettlList = new SettlementChecklist();
  55. tools.ShowAppDiaglog(frmSettlList);
  56. }
  57. else
  58. {
  59. JObject joInsuAdmObj = JObject.Parse(insuAdmObj);
  60. frmSettlList = new SettlementChecklist(joInsuAdmObj);
  61. string groupID = JsonHelper.getDestValue((JObject)Global.curEvt.jaSession[0], "groupID");
  62. DataTable dt = (DataTable)frmSettlList.dgvSettlRecord.DataSource;
  63. frmSettlList.btnPrint_Click(null, null);
  64. }
  65. }
  66. catch (Exception ex)
  67. {
  68. CallBack(ex.Message);
  69. }
  70. }
  71. [STAThread]
  72. public void ToPutOnRecord(object o)
  73. {
  74. try
  75. {
  76. //显示处方上传
  77. ToPutOnRecord frm = new ToPutOnRecord();
  78. frm.ShowDialog();
  79. }
  80. catch (Exception ex)
  81. {
  82. CallBack(ex.Message);
  83. }
  84. }
  85. [STAThread]
  86. public void Test(object o)
  87. {
  88. try
  89. {
  90. //对账清分
  91. PTMedicalInsurance.Forms.BasicDatas.BasicData frm = new PTMedicalInsurance.Forms.BasicDatas.BasicData();
  92. frm.WindowState = FormWindowState.Maximized;
  93. frm.ShowDialog();
  94. }
  95. catch (Exception ex)
  96. {
  97. CallBack(ex.Message);
  98. }
  99. }
  100. [STAThread]
  101. public void CenterQuery(object o)
  102. {
  103. try
  104. {
  105. //显示异常处理界面
  106. CenterQuery frm = new CenterQuery();
  107. frm.WindowState = FormWindowState.Maximized;
  108. frm.ShowDialog();
  109. }
  110. catch (Exception ex)
  111. {
  112. CallBack(ex.Message);
  113. }
  114. }
  115. }
  116. public class WindowWrapper : System.Windows.Forms.IWin32Window
  117. {
  118. public WindowWrapper(IntPtr handle)
  119. {
  120. _hwnd = handle;
  121. }
  122. public IntPtr Handle
  123. {
  124. get { return _hwnd; }
  125. }
  126. private IntPtr _hwnd;
  127. }
  128. }