コード例 #1
0
void CSnapStorageDlg::SaveWeekAll()
{
	int nIndex = m_ctlRecordWeek.GetCurSel();
	if (nIndex == 7)
	{
		for (int i = 0;i<7;i++)
		{
			SaveWeekInfo(i);
		}
	}
	else
	{
		SaveWeekInfo(nIndex);
	}
}
コード例 #2
0
void CConfigRecord::SaveWeekAll()
{
	int nIndex = m_ctlRecordWeek.GetCurSel();
	if (nIndex == 7)
	{
		for (int i = 0;i<7;i++)
		{
			SaveWeekInfo(i);
		}
	}
	else
	{
		SaveWeekInfo(nIndex);
	}
}
コード例 #3
0
ファイル: ConfigRecord.cpp プロジェクト: dalinhuang/demodemo
//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;
}
コード例 #4
0
ファイル: AlarmInputDlg.cpp プロジェクト: winsel/VS
//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;
		}
	}
}
コード例 #5
0
ファイル: AlarmInputDlg.cpp プロジェクト: winsel/VS
//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;
}
コード例 #6
0
ファイル: ConfigRecord.cpp プロジェクト: dalinhuang/demodemo
//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;
		}
	}
}
コード例 #7
0
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;
		}
	}
}