/// [설계자]
/// 클립소프트 연구소 홍지철 (jchong@clipsoft.co.kr)
/// [원본 작성자]
/// 클립소프트 기술부 이창훈 (chlee@clipsoft.co.kr)
/// [수정 작성자]
/// 클립소프트 기술부 이인희
/// ----------------------------------------------------------------------------------------
/// [HISTORY]
/// 2016-06-21 : 최초작성
/// ----------------------------------------------------------------------------------------
///
public partial class ConsentCommandCtrl : ConsentCommandCtrlBase
{
private PreviewConsent currentPreviewConsent = null;
private TargetPatient currentTargetPatient = null;
private EndUser currentEndUser = null;
private IConsentMain consentMain = null;
private ConsentSvcRef.ConsentSvcSoapClient consentWebService = null;
private HospitalSvcRef.HospitalSvcSoapClient hospitalWebService = null;
private string exportedImageFiles = string.Empty;
private string exportedImageFilesJson = string.Empty;
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(ConsentCommandCtrl));
public ConsentCommandCtrl()
{
InitializeComponent();
}
public override bool EnableRedo
{
get
{
return base.EnableRedo;
}
set
{
base.EnableRedo = value;
this.toolStripButtonRedo.Enabled = base.EnableRedo;
}
}
public override bool EnableUndo
{
get
{
return base.EnableUndo;
}
set
{
base.EnableUndo = value;
this.toolStripButtonUndo.Enabled = base.EnableUndo;
}
}
public override bool EnableRemoveAll
{
get
{
return base.EnableRemoveAll;
}
set
{
base.EnableRemoveAll = value;
this.toolStripButtonDelAllDraw.Enabled = base.EnableRemoveAll;
}
}
public override bool EnablePenDrawing
{
get
{
return base.EnableRemoveAll;
}
set
{
base.EnablePenDrawing = value;
this.toolStripButtonPen.Enabled = base.EnablePenDrawing;
}
}
public override bool EnablePenConfig
{
get
{
return base.EnablePenConfig;
}
set
{
base.EnablePenConfig = value;
this.toolStripButtonPenConfig.Enabled = base.EnablePenConfig;
}
}
public PreviewConsent CurrentPreviewConsent
{
get
{
return currentPreviewConsent;
}
set
{
currentPreviewConsent = value;
}
}
public TargetPatient CurrentTargetPatient
{
get
{
return currentTargetPatient;
}
set
{
currentTargetPatient = value;
}
}
public EndUser CurrentEndUser
{
get
{
return currentEndUser;
}
set
{
currentEndUser = value;
}
}
public override bool getTempSaveButton()
{
return this.toolStripButtonTempSaveToServer.Enabled;
}
public override bool getSaveButton()
{
return this.toolStripButtonSaveToServer.Enabled;
}
public override void setTempSaveButton(bool enabled)
{
this.toolStripButtonTempSaveToServer.Enabled = enabled;
}
public override void setSaveButton(bool enabled)
{
this.toolStripButtonSaveToServer.Enabled = enabled;
}
protected override void OnLoad(EventArgs e)
{
base.OnLoad(e);
if (this.DesignMode || LicenseManager.UsageMode == LicenseUsageMode.Designtime)
{
return;
}
if (!ConsentMainControl.HasVerticalMonitor)
{
this.toolStripButtonExecute.Visible = false;
}
else
{
this.toolStripButtonExecute.Visible = true;
}
this.consentMain = ConsentMainControl.GetConsentMainInterface(this);
this.consentWebService = WebMethodCommon.GetConsentWebService(consentMain.PluginExecuteInfo["consentSvcUrl"]);
this.hospitalWebService = WebMethodCommon.GetHospitalWebService(consentMain.PluginExecuteInfo["hospitalSvcUrl"]);
InitZoomRateDropdownItems();
this.consentMain.OnLoadPartControls += ConsentMain_OnLoadPartControls;
this.toolStripButtons.MouseEnter += ToolStripButtons_MouseEnter;
}
private void ConsentMain_OnLoadPartControls(object sender, EventArgs e)
{
this.consentMain.OnVisibleEFormControl += ConsentMain_OnVisibleEFormControl;
this.consentMain.OnInvisibleEFormControl += ConsentMain_OnInvisibleEFormControl;
}
private void ConsentMain_OnInvisibleEFormControl(object sender, EventArgs e)
{
this.consentMain.ConsentCommandCtrl.Enabled = false;
}
private void ConsentMain_OnVisibleEFormControl(object sender, EventArgs e)
{
this.consentMain.ConsentCommandCtrl.Enabled = true;
}
private void InitZoomRateDropdownItems()
{
this.toolStripComboBoxZoom.Items.Add(new ZoomRateDropdownItem("50%", "50"));
this.toolStripComboBoxZoom.Items.Add(new ZoomRateDropdownItem("75%", "75"));
this.toolStripComboBoxZoom.Items.Add(new ZoomRateDropdownItem("100%", "100"));
this.toolStripComboBoxZoom.Items.Add(new ZoomRateDropdownItem("200%", "200"));
this.toolStripComboBoxZoom.Items.Add(new ZoomRateDropdownItem("창 너비에 맞춤", "pagewidth"));
this.toolStripComboBoxZoom.Items.Add(new ZoomRateDropdownItem("창 크기에 맞춤", "wholepage"));
}
#region toolStripButton 이벤트
private void ToolStripButtons_MouseEnter(object sender, EventArgs e)
{
this.toolStripButtons.Focus();
}
private void toolStripButtonFirstPage_Click(object sender, EventArgs e)
{
this.consentMain.MoveFirstPage();
}
private void toolStripButtonPrevPage_Click(object sender, EventArgs e)
{
this.consentMain.MovePrevPage();
}
private void toolStripButtonNextPage_Click(object sender, EventArgs e)
{
this.consentMain.MoveNextPage();
}
private void toolStripButtonLastPage_Click(object sender, EventArgs e)
{
this.consentMain.MoveLastPage();
}
private void toolStripTextBoxPageIndex_TextChanged(object sender, EventArgs e)
{
if (!string.IsNullOrEmpty(this.toolStripTextBoxPageIndex.Text))
{
bool currentIndexParseResult;
int currentIndex = 0;
currentIndexParseResult = int.TryParse(this.toolStripTextBoxPageIndex.Text, out currentIndex);
bool totalIndexParseResult;
int totalIndex = 0;
totalIndexParseResult = int.TryParse(this.toolStripTextBoxPageIndex.Text, out totalIndex);
if (currentIndexParseResult == false || totalIndexParseResult == false)
{
return;
}
if (currentIndex > totalIndex)
{
}
else
{
this.consentMain.MoveToPageIndex(currentIndex);
}
}
}
private void toolStripComboBoxZoom_SelectedIndexChanged(object sender, EventArgs e)
{
ZoomRateDropdownItem zoomRateItem = this.toolStripComboBoxZoom.SelectedItem as ZoomRateDropdownItem;
if (zoomRateItem == null)
{
}
else
{
this.consentMain.SetZoomRate(zoomRateItem.ItemValue);
}
}
private void toolStripButtonPrint_Click(object sender, EventArgs e)
{
PrintConsent();
}
private void toolStripButtonCloseDualViewer_Click(object sender, EventArgs e)
{
this.consentMain.CloseDualViewer();
}
private void toolStripButtonTempSaveToServer_Click(object sender, EventArgs e)
{
this.consentMain.TempSave();
}
private void toolStripButtonSaveToServer_Click(object sender, EventArgs e)
{
this.consentMain.saveClickPoint = true;
this.consentMain.Save();
this.consentMain.saveClickPoint = false;
}
private void toolStripButtonExecute_Click(object sender, EventArgs e)
{
RunConsentDualView();
}
private void toolStripButtonPen_Click(object sender, EventArgs e)
{
bool isDrawMode = this.consentMain.IsDrawMode();
this.consentMain.EnableDrawing(!isDrawMode);
this.toolStripButtonPen.Checked = !isDrawMode;
}
private void toolStripButtonPenConfig_Click(object sender, EventArgs e)
{
this.consentMain.ConfigDrawingPen();
}
private void toolStripButtonDelAllDraw_Click(object sender, EventArgs e)
{
this.consentMain.RemoveAllDrawing();
}
private void toolStripButtonUndo_Click(object sender, EventArgs e)
{
this.consentMain.UndoDrawing();
}
private void toolStripButtonRedo_Click(object sender, EventArgs e)
{
this.consentMain.RedoDrawing();
}
#endregion
public override void OnPaging(int currentPageIndex)
{
this.toolStripTextBoxPageIndex.Text = currentPageIndex.ToString();
}
///