private void UpdateList() { int iDate = cbDate.SelectedIndex; CHCNetSDK.NET_DVR_SINGLE_PLAN_SEGMENT[] struTemp = new CHCNetSDK.NET_DVR_SINGLE_PLAN_SEGMENT[CHCNetSDK.MAX_TIMESEGMENT_V30]; for (int i = 0; i < CHCNetSDK.MAX_TIMESEGMENT_V30; i++) { struTemp[i] = m_struPlanCfg.struPlanCfg[iDate * CHCNetSDK.MAX_TIMESEGMENT_V30 + i]; } listViewTimeSegment.BeginUpdate(); listViewTimeSegment.Items.Clear(); string strTemp = null; for (int i = 0; i < CHCNetSDK.MAX_TIMESEGMENT_V30; i++) { ListViewItem listItem = new ListViewItem(); strTemp = string.Format("{0}", i + 1); listItem.Text = strTemp; if (1 == struTemp[i].byEnable) { strTemp = "yes"; } else { strTemp = "no"; } listItem.SubItems.Add(strTemp); CHCNetSDK.NET_DVR_SIMPLE_DAYTIME strTime = struTemp[i].struTimeSegment.struBeginTime; strTemp = string.Format("{0,2}:{1,2}:{2,2}", strTime.byHour, strTime.byMinute, strTime.bySecond); listItem.SubItems.Add(strTemp); strTime = struTemp[i].struTimeSegment.struEndTime; strTemp = string.Format("{0,2}:{1,2}:{2,2}", strTime.byHour, strTime.byMinute, strTime.bySecond); listItem.SubItems.Add(strTemp); if (struTemp[i].byVerifyMode > 28) { strTemp = string.Format("{0}", struTemp[i].byVerifyMode); } else { int iDoorIndex = (int)struTemp[i].byVerifyMode; strTemp = AcsDemoPublic.strVerify[iDoorIndex]; } listItem.SubItems.Add(strTemp); if (struTemp[i].byDoorStatus > 5) { strTemp = string.Format("{0}", struTemp[i].byDoorStatus); } else { int iDoorIndex = (int)struTemp[i].byDoorStatus; strTemp = AcsDemoPublic.strDoorStatus[iDoorIndex]; } listItem.SubItems.Add(strTemp); listViewTimeSegment.Items.Add(listItem); } listViewTimeSegment.EndUpdate(); }
public static bool CheckDate(CHCNetSDK.NET_DVR_SIMPLE_DAYTIME struItem) { if (struItem.byHour > 24 || struItem.byMinute > 59 || struItem.bySecond > 59) { return(false); } return(true); }
private void listViewTimeSegment_ItemSelectionChanged(object sender, ListViewItemSelectionChangedEventArgs e) { iItemIndex = e.ItemIndex; if (iItemIndex < 0) { return; } int iDate = cbDate.SelectedIndex; int i = iDate * CHCNetSDK.MAX_TIMESEGMENT_V30 + iItemIndex; if (1 == m_struPlanCfg.struPlanCfg[i].byEnable) { checkBoxEnableTime.Checked = true; } else { checkBoxEnableTime.Checked = false; } cbVerifyMode.SelectedIndex = (int)m_struPlanCfg.struPlanCfg[i].byVerifyMode; cbDoorStateMode.SelectedIndex = (int)m_struPlanCfg.struPlanCfg[i].byDoorStatus; CHCNetSDK.NET_DVR_SIMPLE_DAYTIME struTime = new CHCNetSDK.NET_DVR_SIMPLE_DAYTIME(); if (AcsDemoPublic.CheckDate(m_struPlanCfg.struPlanCfg[i].struTimeSegment.struBeginTime)) { struTime = m_struPlanCfg.struPlanCfg[i].struTimeSegment.struBeginTime; if (struTime.byHour == 24 && struTime.byMinute == 0 && struTime.bySecond == 0) { struTime.byHour = 23; struTime.byMinute = 59; struTime.bySecond = 59; } dTPStartTime.Value = new System.DateTime(dTPStartTime.Value.Year, dTPStartTime.Value.Month, dTPStartTime.Value.Day, struTime.byHour, struTime.byMinute, struTime.bySecond); } if (AcsDemoPublic.CheckDate(m_struPlanCfg.struPlanCfg[i].struTimeSegment.struEndTime)) { struTime = m_struPlanCfg.struPlanCfg[i].struTimeSegment.struEndTime; if (struTime.byHour == 24 && struTime.byMinute == 0 && struTime.bySecond == 0) { struTime.byHour = 23; struTime.byMinute = 59; struTime.bySecond = 59; } dTPEndTime.Value = new System.DateTime(dTPEndTime.Value.Year, dTPEndTime.Value.Month, dTPEndTime.Value.Day, struTime.byHour, struTime.byMinute, struTime.bySecond); } }