/// [설계자]
/// 클립소프트 연구소 홍지철 (jchong@clipsoft.co.kr)
/// [원본 작성자]
/// 클립소프트 기술부 4팀 이창훈 (chlee@clipsoft.co.kr)
/// [수정 작성자]
/// 클립소프트 기술부 이인희
/// ----------------------------------------------------------------------------------------
/// [HISTORY]
/// 2016-07-01 : 최초작성
/// ----------------------------------------------------------------------------------------
///
public partial class ConsentSelectTabPageUnfinished : UserControl
{
private ConsentSvcRef.ConsentSvcSoapClient consentWebService = null;
private IConsentMain consentMain = null;
private ConsentCommandCtrl commandControl = null;
public ConsentSelectTabPageUnfinished()
{
InitializeComponent();
}
private void ConsentSelectTabPageUnfinished_Load(object sender, EventArgs e)
{
if (this.DesignMode || LicenseManager.UsageMode == LicenseUsageMode.Designtime)
{
return;
}
consentMain = ConsentMainControl.GetConsentMainInterface(this);
commandControl = consentMain.ConsentCommandCtrl as ConsentCommandCtrl;
consentWebService = WebMethodCommon.GetConsentWebService(consentMain.PluginExecuteInfo["consentSvcUrl"]);
InitDataGrid();
}
public void SelectAllUnfinishedConsents(int consentMstRid)
{
InitDataGrid();
BindDataGridRows(consentMstRid);
}
private void InitDataGrid()
{
this.dataGridViewConsentSelectResult.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
this.dataGridViewConsentSelectResult.MultiSelect = false;
this.dataGridViewConsentSelectResult.AutoGenerateColumns = false;
this.dataGridViewConsentSelectResult.AllowUserToAddRows = false;
this.dataGridViewConsentSelectResult.CellClick += new DataGridViewCellEventHandler(dataGridViewConsentSelectResult_CellClick);
this.dataGridViewConsentSelectResult.Columns.Clear();
CommonUtil.AddNewColumnToDataGridView(this.dataGridViewConsentSelectResult, "동의서명", "ConsentName", true, 250);
CommonUtil.AddNewColumnToDataGridView(this.dataGridViewConsentSelectResult, "상태", "ConsentStateDisp", true, 60);
CommonUtil.AddNewColumnToDataGridView(this.dataGridViewConsentSelectResult, "처방명", "OrderNm", true, 100);
CommonUtil.AddNewColumnToDataGridView(this.dataGridViewConsentSelectResult, "내원/입원일", "ClnDate", true, 100);
CommonUtil.AddNewColumnToDataGridView(this.dataGridViewConsentSelectResult, "진료과", "ClnDeptNm", true, 100);
CommonUtil.AddNewColumnToDataGridView(this.dataGridViewConsentSelectResult, "처방의", "CosignDcName", true, 80);
CommonUtil.AddNewColumnToDataGridView(this.dataGridViewConsentSelectResult, "병동", "Ward", true, 100);
CommonUtil.AddNewColumnToDataGridView(this.dataGridViewConsentSelectResult, "작성일시", "CreateDateTime", true, 120);
CommonUtil.AddNewColumnToDataGridView(this.dataGridViewConsentSelectResult, "작성자", "CreateUserName", true, 80);
CommonUtil.AddNewColumnToDataGridView(this.dataGridViewConsentSelectResult, "생성번호", "Cretno", false);
CommonUtil.AddNewColumnToDataGridView(this.dataGridViewConsentSelectResult, "상태코드", "ConsentState", false);
CommonUtil.AddNewColumnToDataGridView(this.dataGridViewConsentSelectResult, "처방구분코드", "OrderNo", false);
CommonUtil.AddNewColumnToDataGridView(this.dataGridViewConsentSelectResult, "동의서 고유코드", "FormGuid", false);
CommonUtil.AddNewColumnToDataGridView(this.dataGridViewConsentSelectResult, "동의서 고유RID", "FormRid", false);
CommonUtil.AddNewColumnToDataGridView(this.dataGridViewConsentSelectResult, "동의서 작성 마스터 RID", "ConsentMstRid", false);
CommonUtil.AddNewColumnToDataGridView(this.dataGridViewConsentSelectResult, "처방코드", "OrderCd", false);
CommonUtil.AddNewColumnToDataGridView(this.dataGridViewConsentSelectResult, "OCR코드", "OcrNumber", false);
CommonUtil.AddNewColumnToDataGridView(this.dataGridViewConsentSelectResult, "병실", "RoomCd", false);
CommonUtil.AddNewColumnToDataGridView(this.dataGridViewConsentSelectResult, "동의서코드", "FormCd", false);
CommonUtil.AddNewColumnToDataGridView(this.dataGridViewConsentSelectResult, "내원구분", "VisitType", false);
}
#region 미작성, 임시저장 동의서 조회
public void BindDataGridRows(int consentMstRid)
{
if (this.consentMain == null) consentMain = ConsentMainControl.GetConsentMainInterface(this);
if (this.commandControl == null) commandControl = consentMain.ConsentCommandCtrl as ConsentCommandCtrl;
if (this.consentWebService == null) this.consentWebService = WebMethodCommon.GetConsentWebService(consentMain.PluginExecuteInfo["consentSvcUrl"]);
try
{
if (commandControl.CurrentTargetPatient != null && !string.IsNullOrEmpty(commandControl.CurrentTargetPatient.PatientCode))
{
string patientCode = commandControl.CurrentTargetPatient.PatientCode;
string sDate = consentMain.PluginExecuteInfo["ConsentSearchStartDate"].Replace("-", "");
string eDate = DateTime.Now.ToShortDateString().Replace("-", "");
string consentState = "'UNFINISHED','TEMP'";
ConsentVO[] resultData = consentWebService.GetConsentList(patientCode, sDate, eDate, consentState, string.Empty);
if (resultData == null)
{
return;
}
this.dataGridViewConsentSelectResult.DataSource = new SortableBindingList