void CSnapStorageDlg::SaveWeekAll() { int nIndex = m_ctlRecordWeek.GetCurSel(); if (nIndex == 7) { for (int i = 0;i<7;i++) { SaveWeekInfo(i); } } else { SaveWeekInfo(nIndex); } }
void CConfigRecord::SaveWeekAll() { int nIndex = m_ctlRecordWeek.GetCurSel(); if (nIndex == 7) { for (int i = 0;i<7;i++) { SaveWeekInfo(i); } } else { SaveWeekInfo(nIndex); } }
//Save channel informaiton BOOL CConfigRecord::SaveChannelInfo(int nNum) { BOOL bValid = TRUE; if(-1 < nNum && -1 < m_nCurWeek) { DHDEV_RECORD_CFG *pInfo = &(m_RecordInfo[nNum]); if(NULL != pInfo) { pInfo->byRedundancyEn = m_ctlRedundancy.GetCheck(); pInfo->byPreRecordLen = GetDlgItemInt(IDC_EDIT_PRERECLEN); //add by Nick int nIndex = m_ctlRecordType.GetCurSel(); if(nIndex == CB_ERR) { MessageBox(ConvertString("Please select a record type")); return FALSE; } pInfo->byRecordType = (BYTE)m_ctlRecordType.GetItemData(nIndex); //end add //Save week period information bValid = SaveWeekInfo(nNum,m_nCurWeek); } } return bValid; }
//Period switch void CAlarmInputDlg::OnSelchangeComboAlarmweek() { // TODO: Add your control notification handler code here int nIndex = m_ctlAlarmIn.GetCurSel(); if(CB_ERR != nIndex) { int nNum = m_ctlAlarmIn.GetItemData(nIndex); nIndex = m_ctlAlarmWeek.GetCurSel(); if(CB_ERR != nIndex) { //First save week period information SaveWeekInfo(m_nCurAlarmChannel,m_nCurWeek); //Display week period information for(int i=0;i<6;i++) { // DH_TSECT periodInfo = m_AlarmInInfo[nNum].stSect[nIndex][i]; // ShowPeriodInfo(&periodInfo,i+1); CFG_TIME_SECTION periodInfo = m_pstAlarminInfo[nNum].stuTimeSection[nIndex][i]; ShowPeriodInfo(&periodInfo,i+1); } m_nCurWeek = nIndex; } } }
//Save alarm channel information BOOL CAlarmInputDlg::SaveAlarmChannelInfo(int nNum) { BOOL bValid = TRUE; if(-1 < nNum && -1 < m_nCurWeek) { bool bRet = IsWeekDataValid(); if (!bRet) { //MessageBox(ConvertString("Save config info failed!"), ConvertString("Prompt")); return FALSE; } //---p3 CFG_ALARMIN_INFO *pInfo = &m_pstAlarminInfo[nNum]; if(NULL != pInfo) { pInfo->bEnable = m_ctlAlarmEn.GetCheck(); pInfo->nAlarmType = m_ctlAlarmType.GetCurSel(); pInfo->stuEventHandler.bMessageEnable = m_chkUpload.GetCheck(); pInfo->stuEventHandler.bTipEnable = m_chkLocalIP.GetCheck(); pInfo->stuEventHandler.bTourEnable = m_chkLocalTour.GetCheck(); pInfo->stuEventHandler.bMailEnable = m_chkSendMail.GetCheck(); pInfo->stuEventHandler.bRecordEnable = m_chkRecord.GetCheck(); pInfo->stuEventHandler.bAlarmOutEn = m_chkOutPut.GetCheck(); pInfo->stuEventHandler.dwAlarmOutMask[0] = 0; m_chnAlarmOut.GetChnState(pInfo->stuEventHandler.dwAlarmOutMask, m_nAlarmOut); // 如果报警输出通道有勾选,需要将使能置为ture,后续结构体转为josn时判断依据 if (0 != pInfo->stuEventHandler.dwAlarmOutMask[0]) { pInfo->stuEventHandler.abAlarmOutMask = true; } UpdateData(TRUE); pInfo->stuEventHandler.dwMatrixMask[0] = m_dwMatrixMask; pInfo->stuEventHandler.nSnapshotTimes = m_dwAmount; pInfo->stuEventHandler.bLogEnable = m_bLog; pInfo->stuEventHandler.bMatrixEnable = m_bMatrixEn; bValid = SaveWeekInfo(nNum,m_nCurWeek); } //---p3 } return bValid; }
//Week switch void CConfigRecord::OnSelchangeComboRecordweek() { // TODO: Add your control notification handler code here int nIndex = m_ctlChannel.GetCurSel(); if(CB_ERR != nIndex) { int nNum = m_ctlChannel.GetItemData(nIndex); nIndex = m_ctlRecordWeek.GetCurSel(); if(CB_ERR != nIndex) { //First save week period information SaveWeekInfo(m_nCurChannel,m_nCurWeek); //Display week period information for(int i=0;i<6;i++) { DH_TSECT periodInfo = m_RecordInfo[nNum].stSect[nIndex][i]; ShowPeriodInfo(&periodInfo,i+1); } m_nCurWeek = nIndex; } } }
void CSnapStorageDlg::OnEditchangeComboWeek() { // TODO: Add your control notification handler code here int nIndex = m_ctlRecordWeek.GetCurSel(); if (nIndex == 7) { for(int i=0;i<6;i++) { SDK_TIMESECTION periodInfo = m_SnapCfg.vSnapshotConfigAll[m_nLastChannel].wcWorkSheet.tsSchedule[0][i]; ShowPeriodInfo(&periodInfo,i+1,m_SnapCfg.vSnapshotConfigAll[m_nLastChannel].typeMask[0][i]); } m_nLastWeek = 7; } else { if (m_nLastWeek == 7) { for(int i=0;i<6;i++) { SDK_TIMESECTION periodInfo = m_SnapCfg.vSnapshotConfigAll[m_nLastChannel].wcWorkSheet.tsSchedule[nIndex][i]; ShowPeriodInfo(&periodInfo,i+1,m_SnapCfg.vSnapshotConfigAll[m_nLastChannel].typeMask[nIndex][i]); } m_nLastWeek = nIndex; } else if (nIndex != m_nLastWeek) { SaveWeekInfo(m_nLastWeek); for(int i=0;i<6;i++) { SDK_TIMESECTION periodInfo = m_SnapCfg.vSnapshotConfigAll[m_nLastChannel].wcWorkSheet.tsSchedule[nIndex][i]; ShowPeriodInfo(&periodInfo,i+1,m_SnapCfg.vSnapshotConfigAll[m_nLastChannel].typeMask[nIndex][i]); } m_nLastWeek = nIndex; } } }