IConsentMain.cs 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. #region Copyright © 2015 CLIPSOFT Co.,Ltd. All Rights Reserved.
  2. //
  3. // All rights are reserved. Reproduction or transmission in whole or in part,
  4. // in any form or by any means, electronic, mechanical or otherwise, is
  5. // prohibited without the prior written consent of the copyright owner.
  6. //
  7. // Filename:IConsentMain.cs
  8. //
  9. #endregion
  10. using System;
  11. using System.Collections.Generic;
  12. using System.Linq;
  13. using System.Text;
  14. using CLIP.eForm.Consent.Dfh.UI;
  15. namespace CLIP.eForm.Consent.Dfh.UI
  16. {
  17. /// <summary>
  18. /// ConsentMain 인터페이스
  19. /// </summary>
  20. /// <remarks>
  21. /// <p>[설계자]</p>
  22. /// <p> 클립소프트 연구소 홍지철 (jchong@clipsoft.co.kr)</p>
  23. /// <p>[원본 작성자]</p>
  24. /// <p> 클립소프트 기술부 이창훈 (chlee@clipsoft.co.kr)</p>
  25. /// <p>[수정 작성자]</p>
  26. /// <p> 클립소프트 기술부 이인희</p>
  27. /// <p>----------------------------------------------------------------------------------------</p>
  28. /// <p>[HISTORY]</p>
  29. /// <p> 2015-07-30 : 최초작성</p>
  30. /// <p>----------------------------------------------------------------------------------------</p>
  31. /// </remarks>
  32. public interface IConsentMain
  33. {
  34. ConsentCommandCtrlBase ConsentCommandCtrl { get; }
  35. ConsentListCtrlBase ConsentListCtrl { get; }
  36. PatientInfoCtrlBase PatientInfoCtrl { get; }
  37. PatientListCtrlBase PatientListCtrl { get; }
  38. Dictionary<string, string> ConsentExecuteInfo { get; set; }
  39. Dictionary<string, string> PluginExecuteInfo { get; set; }
  40. bool UseFingerScan { get; set; }
  41. bool viewStatus { get; }
  42. void PreviewConsent(string fos);
  43. void ClearConsent();
  44. void RunConsentDualView();
  45. void PrintConsentDocument(string fos);
  46. void PrintDirect(string fos);
  47. void MoveFirstPage();
  48. void MovePrevPage();
  49. void MoveNextPage();
  50. void MoveLastPage();
  51. void DeleteAttach();
  52. void InsertAttach();
  53. void Save();
  54. void TempSave();
  55. int GetCurrentPageIndex();
  56. int GetTotalPageCount();
  57. void MoveToPageIndex(int pageIndex);
  58. void SetZoomRate(string zoomRate);
  59. void EnableDrawing(bool enable);
  60. bool IsDrawMode();
  61. void RemoveAllDrawing();
  62. void UndoDrawing();
  63. void RedoDrawing();
  64. void ConfigDrawingPen();
  65. void SetFingerScanValue(string controlId, string base64Image);
  66. void SetSignatureImage(string controlId, string base64Image);
  67. void SetConsentListSplitPanelVisibility(bool visibility);
  68. void SetPatientListSplitPanelVisibility(bool visibility);
  69. void CloseSignaturePopup(string controlId);
  70. void SetRunOption(string optionKey, string optionValue);
  71. void TerminateConsentMain();
  72. void ReviewConsent();
  73. void CloseDualViewer();
  74. CLIP.eForm.ImageView.ImageViewCtrl GetImageViewerCtrl();
  75. void UIControlsRefeash(string visitType);
  76. ConsentSvcRef.ConsentSvcSoapClient getConsentWebService();
  77. HospitalSvcRef.HospitalSvcSoapClient getHospitalWebService();
  78. event EventHandler OnLoadPartControls;
  79. event EventHandler OnResizeReviewConsent;
  80. event EventHandler OnVisibleEFormControl;
  81. event EventHandler OnInvisibleEFormControl;
  82. void preParamClean();
  83. void ReInitializeViewer();
  84. bool printSaveStatus { get; set; }
  85. int multiPrintPlanCnt { get; set; }
  86. int multiPrintExecCnt { get; set; }
  87. int agentCallPrintCnt { get; set; }
  88. void Parent_Disposed();
  89. bool saveClickPoint { get; set; }
  90. bool checkAutoPrint { get; set; }//입실저장 자동출력을 제외한 찾아서 출력은 반납데이터 만들기위해 추가
  91. }
  92. }