////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //생성 : //추가 : //목적 : 저장 //설명 : ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// private void BtnSave_Click(object sender, EventArgs e) { var pDocument = CDocument.GetDocument; pDocument.m_objConfig.SaveSystemParameter(m_objSystemParameter); pDocument.m_objConfig.SaveRecipeParameter(( int )m_eCamera, m_objRecipeParameter); CConfig.CDatabaseParameter objDatabaseParameter = pDocument.m_objConfig.GetDatabaseParameter(); objDatabaseParameter.iDeletePeriodAlign = m_objSystemParameter.iPeriodDatabase; pDocument.m_objConfig.SaveDatabaseParameter(objDatabaseParameter); pDocument.m_objConfig.SaveCameraParameter(( int )m_eCamera, m_objCameraParameter); // 저장이 완료되었습니다. pDocument.SetMessage(CDefine.enumAlarmType.ALARM_INFORMATION, 10014); }
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //생성 : //추가 : //목적 : 초기화 함수 //설명 : ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// public bool Initialize(CProcessDatabase objProcessDatabase) { bool bReturn = false; var pDocument = CDocument.GetDocument; do { // 상위 클래스 이어줌 base.m_objProcessDatabase = objProcessDatabase; CConfig objConfig = pDocument.m_objConfig; // 데이터베이스 파라메터 CConfig.CDatabaseParameter objDatabaseParameter = objConfig.GetDatabaseParameter(); // SQLite 초기화 m_objSQLite = new CSQLite(); CErrorReturn objReturn = m_objSQLite.HLInitialize(string.Format(@"{0}\{1}.db3", objConfig.GetDatabaseHistoryPath(), objDatabaseParameter.strDatabaseHistory)); if (true == objReturn.m_bError) { break; } // SQLite Connect objReturn = m_objSQLite.HLConnect(); if (true == objReturn.m_bError) { break; } // History Align 초기화 m_objManagerTableHistoryAlign = new CManagerTable(); if (false == m_objManagerTableHistoryAlign.HLInitialize( m_objSQLite, string.Format(@"{0}\{1}.txt", objConfig.GetDatabaseTablePath(), objDatabaseParameter.strTableHistoryAlign), "")) { break; } // // History Inspection 초기화 // m_objManagerTableHistoryInspection = new CManagerTable(); // if( false == m_objManagerTableHistoryInspection.HLInitialize( // m_objSQLite, // string.Format( @"{0}\{1}.txt", objConfig.GetDatabaseTablePath(), objDatabaseParameter.strTableHistoryInspection ), "" ) ) break; // Process History Delete 초기화 m_objProcessDatabaseHistoryDelete = new CProcessDatabaseHistoryDelete(); if (false == m_objProcessDatabaseHistoryDelete.Initialize(m_objProcessDatabase, m_objSQLite)) { break; } bReturn = true; } while(false); return(bReturn); }
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //생성 : //추가 : //목적 : 초기화 함수 //설명 : ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// public bool Initialize(CProcessDatabase objProcessDatabase) { bool bReturn = false; var pDocument = CDocument.GetDocument; do { // 상위 클래스 이어줌 base.m_objProcessDatabase = objProcessDatabase; CConfig objConfig = pDocument.m_objConfig; // 데이터베이스 파라메터 CConfig.CDatabaseParameter objDatabaseParameter = objConfig.GetDatabaseParameter(); // SQLite 초기화 m_objSQLite = new CSQLite(); CErrorReturn objReturn = m_objSQLite.HLInitialize(string.Format(@"{0}\{1}.db3", objConfig.GetCurrentPath(), objDatabaseParameter.strDatabaseInformation)); if (true == objReturn.m_bError) { break; } // SQLite Connect objReturn = m_objSQLite.HLConnect(); if (true == objReturn.m_bError) { break; } // Information UI Text 초기화 m_objManagerTableInformationUIText = new CManagerTable(); if (false == m_objManagerTableInformationUIText.HLInitialize( m_objSQLite, string.Format(@"{0}\{1}.txt", objConfig.GetDatabaseTablePath(), objDatabaseParameter.strTableInformationUIText), string.Format(@"{0}\{1}.txt", objConfig.GetDatabaseRecordPath(), objDatabaseParameter.strRecordInformationUIText))) { break; } // Information User Message 초기화 m_objManagerTableInformationUserMessage = new CManagerTable(); if (false == m_objManagerTableInformationUserMessage.HLInitialize( m_objSQLite, string.Format(@"{0}\{1}.txt", objConfig.GetDatabaseTablePath(), objDatabaseParameter.strTableInformationUserMessage), string.Format(@"{0}\{1}.txt", objConfig.GetDatabaseRecordPath(), objDatabaseParameter.strRecordInformationUserMessage))) { break; } bReturn = true; } while(false); return(bReturn); }
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //생성 : //추가 : //목적 : 히스토리 삭제 쿼리 날려줌 //설명 : ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// private void SetDeleteHistory(Object state) { var pDocument = CDocument.GetDocument; CConfig.CDatabaseParameter objDatabaseParameter = pDocument.m_objConfig.GetDatabaseParameter(); CManagerTable objHistoryAlign = m_objProcessDatabase.m_objProcessDatabaseHistory.m_objManagerTableHistoryAlign; CManagerTable objHistoryInspection = m_objProcessDatabase.m_objProcessDatabaseHistory.m_objManagerTableHistoryInspection; // 트랜잭션 시작 lock ( m_objSQLite ) { var objTransaction = m_objSQLite.HLBeginTransaction(); // 특정 기간 이전 히스토리를 삭제하는 쿼리 SetDeleteHistory(objHistoryAlign, ( int )CDatabaseDefine.enumHistoryAlign.DATE, pDocument.m_objConfig.GetSystemParameter().iPeriodDatabase); // 커밋 m_objSQLite.HLCommit(objTransaction); } }