/// [설계자]
/// 클립소프트 연구소 홍지철 (jchong@clipsoft.co.kr)
/// [원본 작성자]
/// 클립소프트 기술부 4팀 이창훈 (chlee@clipsoft.co.kr)
/// [수정 작성자]
/// 클립소프트 기술부 이인희
/// ----------------------------------------------------------------------------------------
/// [HISTORY]
/// 2016-07-01 : 최초작성
/// ----------------------------------------------------------------------------------------
///
public partial class ConsentSelectTabPageAll : UserControl {
private ConsentSvcRef.ConsentSvcSoapClient consentWebService = null;
private IConsentMain consentMain = null;
private ConsentCommandCtrl commandControl = null;
private string searchStartDate = string.Empty;
public ConsentSelectTabPageAll() {
InitializeComponent();
}
private void ConsentSelectTabPageAll_Load(object sender, EventArgs e) {
Boolean isInWpfDesignerMode = (LicenseManager.UsageMode == LicenseUsageMode.Designtime);
Boolean isInFormsDesignerMode = (System.Diagnostics.Process.GetCurrentProcess().ProcessName == "devenv");
if (isInWpfDesignerMode || isInFormsDesignerMode) {
// is in any designer mode
return;
}
if (this.DesignMode || LicenseManager.UsageMode == LicenseUsageMode.Designtime) {
return;
}
consentMain = ConsentMainControl.GetConsentMainInterface(this);
commandControl = consentMain.ConsentCommandCtrl as ConsentCommandCtrl;
consentWebService = WebMethodCommon.GetConsentWebService(consentMain.PluginExecuteInfo["consentSvcUrl"]);
this.dateTimePickerEndDate.Value = DateTime.Now;
this.dateTimePickerStartDate.Value = DateTime.Now.AddMonths(-1);
InitDataGrid();
BindDataGridRows();
}
public void InitDataGrid() {
this.dataGridViewConsentSelectResult.DataSource = null;
this.dataGridViewConsentSelectResult.Columns.Clear();
// 사용자별
if (rdoUser.Checked) {
// dbs227, 일괄저장 기능
// 이벤트 해재
this.dataGridViewConsentSelectResult.ColumnHeaderMouseClick -= dataGridViewConsentSelectResult_ColumnHeaderMouseClick;
this.dataGridViewConsentSelectResult.CellMouseClick -= dataGridViewConsentSelectResult_CellClick;
// 이벤트 추가
this.dataGridViewConsentSelectResult.ColumnHeaderMouseClick += new DataGridViewCellMouseEventHandler(this.dataGridViewConsentSelectResult_ColumnHeaderMouseClick);
//this.dataGridViewConsentSelectResult.RowPostPaint += new DataGridViewRowPostPaintEventHandler(this.dataGridViewConsentSelectResult_RowPostPaint);
// 체크박스 컬럼을 추가
CommonUtil.AddNewCheckBoxColumnToDataGridView(this.dataGridViewConsentSelectResult, "□", "colCheck", false, 30, DataGridViewContentAlignment.MiddleCenter);
CommonUtil.AddNewColumnToDataGridView(this.dataGridViewConsentSelectResult, "OCRTAG", "ocrTag", true, 100);
CommonUtil.AddNewColumnToDataGridView(this.dataGridViewConsentSelectResult, "등록번호", "pid", true);
CommonUtil.AddNewColumnToDataGridView(this.dataGridViewConsentSelectResult, "동의서명", "formName", true, 180);
CommonUtil.AddNewColumnToDataGridView(this.dataGridViewConsentSelectResult, "상태", "consentState", true, 60, DataGridViewContentAlignment.MiddleCenter);
CommonUtil.AddNewColumnToDataGridView(this.dataGridViewConsentSelectResult, "작성자", "modifyUserNm", true, 70, DataGridViewContentAlignment.MiddleCenter);
CommonUtil.AddNewColumnToDataGridView(this.dataGridViewConsentSelectResult, "작성일시", "modifyDatetime", true, 120, DataGridViewContentAlignment.MiddleCenter);
// 사용자에게 표시하지 않을 컬럼
CommonUtil.AddNewColumnToDataGridView(this.dataGridViewConsentSelectResult, "성명", "PatientName", false);
CommonUtil.AddNewColumnToDataGridView(this.dataGridViewConsentSelectResult, "인덱스", "idx", false);
CommonUtil.AddNewColumnToDataGridView(this.dataGridViewConsentSelectResult, "서식번호", "formId", false);
CommonUtil.AddNewColumnToDataGridView(this.dataGridViewConsentSelectResult, "서식코드", "formCode", false);
CommonUtil.AddNewColumnToDataGridView(this.dataGridViewConsentSelectResult, "서식출력명", "formPrntNm", false);
CommonUtil.AddNewColumnToDataGridView(this.dataGridViewConsentSelectResult, "출력매수", "printCnt", false);
CommonUtil.AddNewColumnToDataGridView(this.dataGridViewConsentSelectResult, "마스터RID", "consentMstRid", false);
CommonUtil.AddNewColumnToDataGridView(this.dataGridViewConsentSelectResult, "작성자 ID", "modifyUserId", false);
CommonUtil.AddNewColumnToDataGridView(this.dataGridViewConsentSelectResult, "부서 약어", "deptEngName", false);
CommonUtil.AddNewColumnToDataGridView(this.dataGridViewConsentSelectResult, "certPass", "certPass", false);
CommonUtil.AddNewColumnToDataGridView(this.dataGridViewConsentSelectResult, "생성일자", "createDatetime", false);
CommonUtil.AddNewColumnToDataGridView(this.dataGridViewConsentSelectResult, "진료일자", "clnDate", false);
CommonUtil.AddNewColumnToDataGridView(this.dataGridViewConsentSelectResult, "cretNo", "cretNo", false);
CommonUtil.AddNewColumnToDataGridView(this.dataGridViewConsentSelectResult, "ordType", "ordType", false);
CommonUtil.AddNewColumnToDataGridView(this.dataGridViewConsentSelectResult, "부서코드", "deptCd", false);
}
// 환자별
else {
// debug
// dbs227, 일괄저장 기능
// 이벤트 해재
this.dataGridViewConsentSelectResult.ColumnHeaderMouseClick -= dataGridViewConsentSelectResult_ColumnHeaderMouseClick;
this.dataGridViewConsentSelectResult.CellMouseClick -= dataGridViewConsentSelectResult_CellClick;
// 이벤트 추가
this.dataGridViewConsentSelectResult.ColumnHeaderMouseClick += new DataGridViewCellMouseEventHandler(this.dataGridViewConsentSelectResult_ColumnHeaderMouseClick);
dataGridViewConsentSelectResult.CellMouseClick += new DataGridViewCellMouseEventHandler(this.dataGridViewConsentSelectResult_CellClick);
// 체크박스 컬럼을 추가
CommonUtil.AddNewCheckBoxColumnToDataGridView(this.dataGridViewConsentSelectResult, "□", "colCheck", false, 30, DataGridViewContentAlignment.MiddleCenter);
// 사용자에게 표시할 컬럼
CommonUtil.AddNewColumnToDataGridView(this.dataGridViewConsentSelectResult, "OCRTAG", "ocrTag", true, 100);
CommonUtil.AddNewColumnToDataGridView(this.dataGridViewConsentSelectResult, "동의서명", "formName", true, 180);
CommonUtil.AddNewColumnToDataGridView(this.dataGridViewConsentSelectResult, "등록번호", "pid", true);
CommonUtil.AddNewColumnToDataGridView(this.dataGridViewConsentSelectResult, "상태", "consentState", true, 60, DataGridViewContentAlignment.MiddleCenter);
CommonUtil.AddNewColumnToDataGridView(this.dataGridViewConsentSelectResult, "작성자", "modifyUserNm", true, 70, DataGridViewContentAlignment.MiddleCenter);
CommonUtil.AddNewColumnToDataGridView(this.dataGridViewConsentSelectResult, "작성일시", "modifyDatetime", true, 120, DataGridViewContentAlignment.MiddleCenter);
CommonUtil.AddNewColumnToDataGridView(this.dataGridViewConsentSelectResult, "담당교수", "mainDrId", true);
// 사용자에게 표시하지 않을 컬럼
CommonUtil.AddNewColumnToDataGridView(this.dataGridViewConsentSelectResult, "성명", "patientName", false);
CommonUtil.AddNewColumnToDataGridView(this.dataGridViewConsentSelectResult, "인덱스", "idx", false);
CommonUtil.AddNewColumnToDataGridView(this.dataGridViewConsentSelectResult, "서식번호", "formId", false);
CommonUtil.AddNewColumnToDataGridView(this.dataGridViewConsentSelectResult, "서식코드", "formCode", false);
CommonUtil.AddNewColumnToDataGridView(this.dataGridViewConsentSelectResult, "서식출력명", "formPrntNm", false);
CommonUtil.AddNewColumnToDataGridView(this.dataGridViewConsentSelectResult, "출력매수", "printCnt", false);
CommonUtil.AddNewColumnToDataGridView(this.dataGridViewConsentSelectResult, "마스터RID", "consentMstRid", false);
CommonUtil.AddNewColumnToDataGridView(this.dataGridViewConsentSelectResult, "작성자 ID", "modifyUserId", false);
CommonUtil.AddNewColumnToDataGridView(this.dataGridViewConsentSelectResult, "부서 약어", "deptEngName", false);
CommonUtil.AddNewColumnToDataGridView(this.dataGridViewConsentSelectResult, "certPass", "certPass", false);
CommonUtil.AddNewColumnToDataGridView(this.dataGridViewConsentSelectResult, "생성일자", "createDatetime", false);
CommonUtil.AddNewColumnToDataGridView(this.dataGridViewConsentSelectResult, "진료일자", "clnDate", false);
CommonUtil.AddNewColumnToDataGridView(this.dataGridViewConsentSelectResult, "cretNo", "cretNo", false);
CommonUtil.AddNewColumnToDataGridView(this.dataGridViewConsentSelectResult, "ordType", "ordType", false);
CommonUtil.AddNewColumnToDataGridView(this.dataGridViewConsentSelectResult, "부서코드", "deptCd", false);
}
}
private void dataGridViewConsentSelectResult_CellClick(object sender, DataGridViewCellMouseEventArgs e) {
if (e.RowIndex < 0 || e.ColumnIndex < 0) {
return;
}
if (e.ColumnIndex == 0) {
DataGridViewRow curRow = dataGridViewConsentSelectResult.Rows[e.RowIndex];
var value = curRow.Cells["colCheck"].Value;
Boolean checkValue = false;
if (value == null || !(Boolean) value) {
checkValue = false;
} else {
checkValue = true;
}
curRow.Cells[e.ColumnIndex].Value = !checkValue;
}
}
///