ConsentListCtrl.cs 7.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168
  1. using System;
  2. using System.Windows.Forms;
  3. using System.ComponentModel;
  4. namespace CLIP.eForm.Consent.Dfh.UI
  5. {
  6. /// <summary>
  7. /// 동의서 목록 클래스
  8. /// </summary>
  9. /// <remarks>
  10. /// <p>[설계자]</p>
  11. /// <p> 클립소프트 연구소 홍지철 (jchong@clipsoft.co.kr)</p>
  12. /// <p>[원본 작성자]</p>
  13. /// <p> 클립소프트 기술부 이창훈 (chlee@clipsoft.co.kr)</p>
  14. /// <p>[수정 작성자]</p>
  15. /// <p> 클립소프트 기술부 이인희</p>
  16. /// <p>----------------------------------------------------------------------------------------</p>
  17. /// <p>[HISTORY]</p>
  18. /// <p> 2016-06-21 : 최초작성</p>
  19. /// <p>----------------------------------------------------------------------------------------</p>
  20. /// </remarks>
  21. public partial class ConsentListCtrl : ConsentListCtrlBase
  22. {
  23. private IConsentMain consentMain = null;
  24. private ConsentCommandCtrl commandControl = null;
  25. public ConsentListCtrl()
  26. {
  27. InitializeComponent();
  28. }
  29. protected override void OnLoad(EventArgs e)
  30. {
  31. base.OnLoad(e);
  32. if (this.DesignMode || LicenseManager.UsageMode == LicenseUsageMode.Designtime)
  33. {
  34. return;
  35. }
  36. consentMain = ConsentMainControl.GetConsentMainInterface(this);
  37. commandControl = consentMain.ConsentCommandCtrl as ConsentCommandCtrl;
  38. consentMain.OnLoadPartControls += ConsentMain_OnLoadPartControls;
  39. }
  40. //시작하면 어느탭부터 보여줄지
  41. private void ConsentMain_OnLoadPartControls(object sender, EventArgs e)
  42. {
  43. if (this.DesignMode || LicenseManager.UsageMode == LicenseUsageMode.Designtime)
  44. {
  45. return;
  46. }
  47. if (consentMain == null) consentMain = ConsentMainControl.GetConsentMainInterface(this);
  48. if (commandControl == null) commandControl = consentMain.ConsentCommandCtrl as ConsentCommandCtrl;
  49. string tempvalue = "tabPageUnfinished";
  50. SetConsentListSplitPanelVisibility(consentMain);
  51. if (commandControl.CurrentEndUser != null) {
  52. if (!commandControl.CurrentEndUser.DeptCode.Substring(0,5).Equals("20108")
  53. && consentMain.ConsentExecuteInfo["printAct"] != null
  54. && !consentMain.ConsentExecuteInfo["printAct"].Equals("Y"))
  55. {
  56. tempvalue = "tabPageConsentSet";
  57. }
  58. }
  59. this.tabControlConsentSelect.SelectedTab = this.tabControlConsentSelect.TabPages[tempvalue];
  60. }
  61. // 동의서목록 탭 보이기 여부
  62. private static void SetConsentListSplitPanelVisibility(IConsentMain consentMain)
  63. {
  64. if (!(string.IsNullOrEmpty(consentMain.ConsentExecuteInfo["useListView"])) && consentMain.ConsentExecuteInfo["useListView"].Equals("Y"))
  65. {
  66. consentMain.SetConsentListSplitPanelVisibility(true);
  67. }
  68. else
  69. {
  70. consentMain.SetConsentListSplitPanelVisibility(false);
  71. }
  72. }
  73. private void tabControlConsentSelect_SelectedIndexChanged(object sender, EventArgs e)
  74. {
  75. // 탭이 선택될때 재조회해서 그리드 바인딩
  76. if (tabControlConsentSelect.SelectedIndex == 0)
  77. {
  78. if (this.tabControlConsentSelect.TabPages["tabPageAll"].Controls.Count > 0)
  79. {
  80. ConsentSelectTabPageAll consentSelectTabPageAll = this.tabControlConsentSelect.TabPages["tabPageAll"].Controls[0] as ConsentSelectTabPageAll;
  81. consentSelectTabPageAll.BindDataGridRows();
  82. }
  83. }
  84. else if (tabControlConsentSelect.SelectedIndex == 1)
  85. {
  86. if (this.tabControlConsentSelect.TabPages["tabPageUnfinished"].Controls.Count > 0)
  87. {
  88. ConsentSelectTabPageUnfinished consentSelectTabPageUnfinished = this.tabControlConsentSelect.TabPages["tabPageUnfinished"].Controls[0] as ConsentSelectTabPageUnfinished;
  89. consentSelectTabPageUnfinished.BindDataGridRows(-1);
  90. }
  91. }
  92. else if (tabControlConsentSelect.SelectedIndex == 2)
  93. {
  94. if (this.tabControlConsentSelect.TabPages["tabPageConsentSet"].Controls.Count > 0)
  95. {
  96. ConsentSelectTabPageConsentSet consentSelectTabPageConsentSet = this.tabControlConsentSelect.TabPages["tabPageConsentSet"].Controls[0] as ConsentSelectTabPageConsentSet;
  97. consentSelectTabPageConsentSet.InitConsentSetTreeView();
  98. }
  99. }
  100. //if (consentMain == null) consentMain = ConsentMainControl.GetConsentMainInterface(this);
  101. //consentMain.ClearConsent();
  102. }
  103. //환자목록에서 더블클릭했을 경우, 선택된 환자 정보로 상단정보를 재조회한다.
  104. public override void OnRefeashPartControls()
  105. {
  106. if (consentMain == null) consentMain = ConsentMainControl.GetConsentMainInterface(this);
  107. consentMain.ReInitializeViewer();
  108. //pageMove_tabPageConsentUnfinished(consentMain); //미작성 탭을 기본으로 선택
  109. SetConsentListSplitPanelVisibility(consentMain);
  110. }
  111. // 동의서 목록 재조회 (미작성 동의서 삭제, 임시저장용 재조회, 인쇄출력용 재조회, 저장용(저장후 닫힘이 아닌 경우)
  112. public override void InquiryConsentData(int consentMstRid)
  113. {
  114. if (consentMstRid > 0)
  115. {
  116. this.tabControlConsentSelect.SelectedIndex = 1;
  117. ConsentSelectTabPageUnfinished consentSelectTabPageUnfinished = this.tabControlConsentSelect.TabPages["tabPageUnfinished"].Controls[0] as ConsentSelectTabPageUnfinished;
  118. consentSelectTabPageUnfinished.SelectAllUnfinishedConsents(consentMstRid);
  119. }
  120. else
  121. {
  122. // 즐겨찾기에서 출력했을 경우 이력탭으로 조회되지 않고 그대로 남아있도록 처리
  123. if (!(consentMstRid == -2 && tabControlConsentSelect.SelectedIndex == 2))
  124. {
  125. //동의서 출력후 아무곳으로도 이동되지 않도록
  126. //this.tabControlConsentSelect.SelectedIndex = 0;
  127. //ConsentSelectTabPageAll consentSelectTabPageAll = this.tabControlConsentSelect.TabPages["tabPageAll"].Controls[0] as ConsentSelectTabPageAll;
  128. //consentSelectTabPageAll.BindDataGridRows();
  129. }
  130. }
  131. base.InquiryConsentData(-1);
  132. }
  133. // 미작성 탭으로 이동
  134. public override void pageMove_tabPageConsentUnfinished(IConsentMain consentMain)
  135. {
  136. if (this.tabControlConsentSelect.TabPages["tabPageUnfinished"].Controls.Count > 0)
  137. {
  138. this.tabControlConsentSelect.SelectedTab = this.tabControlConsentSelect.TabPages["tabPageUnfinished"];
  139. ConsentSelectTabPageUnfinished consentSelectTabPageUnfinished = this.tabControlConsentSelect.TabPages["tabPageUnfinished"].Controls[0] as ConsentSelectTabPageUnfinished;
  140. consentSelectTabPageUnfinished.BindDataGridRows(-1);
  141. }
  142. ConsentSelectTabPageAll consentSelectTabPageAll = this.tabControlConsentSelect.TabPages["tabPageAll"].Controls[0] as ConsentSelectTabPageAll;
  143. consentSelectTabPageAll.clearSearchStartDate();
  144. }
  145. }
  146. }