public override void DoAction(object action) { if (action is DataModel.TaskInfoV3_1) { DataModel.BeginSearchInfo bi = new DataModel.BeginSearchInfo(); bi.SearchItem = (action as DataModel.TaskInfoV3_1).ToSearchItem(); bi.Image = null; bi.IsRealtimeTask = (action as DataModel.TaskInfoV3_1).TaskType == DataModel.TaskType.Realtime; ucPeopleSearchSetting1.SetBegionSearchInfo(bi); } else if (action is DataModel.CameraInfoV3_1) { DataModel.BeginSearchInfo bi = new DataModel.BeginSearchInfo(); bi.SearchItem = (action as DataModel.CameraInfoV3_1).ToSearchItem(); bi.Image = null; bi.IsRealtimeTask = true; ucPeopleSearchSetting1.SetBegionSearchInfo(bi); } else if (action is DataModel.BeginSearchInfo) { ucPeopleSearchSetting1.SetBegionSearchInfo(action as DataModel.BeginSearchInfo); } }
public void SetBegionSearchInfo(DataModel.BeginSearchInfo begininfo) { m_treeList.SetSingleCheckNode(begininfo.SearchItem); if (begininfo.Image != null) { pictureBox1.Image = begininfo.Image; pictureBox1.Tag = begininfo.PictureParam; if (begininfo.PictureParam.IsBreakRegion || begininfo.PictureParam.IsPassLine) { m_viewModel.FeatureType |= E_SEARCH_FEATURE_TYPE.E_SEARCH_FEATURE_TYPE_PASSLINE; } else { m_viewModel.FeatureType &= ~E_SEARCH_FEATURE_TYPE.E_SEARCH_FEATURE_TYPE_PASSLINE; } if (begininfo.PictureParam.IsGlobalRegion) { m_viewModel.FeatureType |= E_SEARCH_FEATURE_TYPE.E_SEARCH_FEATURE_TYPE_GLOBAL; } else { m_viewModel.FeatureType &= ~E_SEARCH_FEATURE_TYPE.E_SEARCH_FEATURE_TYPE_GLOBAL; } if (begininfo.PictureParam.IsParticalRegion) { m_viewModel.FeatureType |= E_SEARCH_FEATURE_TYPE.E_SEARCH_FEATURE_TYPE_PARTICAL; } else { m_viewModel.FeatureType &= ~E_SEARCH_FEATURE_TYPE.E_SEARCH_FEATURE_TYPE_PARTICAL; } expandablePanel1.Expanded = true; } else { pictureBox1.Tag = null; pictureBox1.Image = Properties.Resources.bkpng; m_viewModel.FeatureType = E_SEARCH_FEATURE_TYPE.E_SEARCH_FEATURE_TYPE_STRUCTURED; expandablePanel1.Expanded = false; } if (begininfo.IsRealtimeTask) { checkBoxST.Checked = true; checkBoxET.Checked = true; dateTimeStart.Enabled = true; dateTimeEnd.Enabled = true; dateTimeEnd.Value = DateTime.Now; dateTimeStart.Value = DateTime.Now.AddHours(-12); expandablePanel5.Expanded = true; } else { checkBoxST.Checked = false; checkBoxET.Checked = false; dateTimeStart.Enabled = false; dateTimeEnd.Enabled = false; dateTimeEnd.Value = DataModel.Common.MAXTIME; dateTimeStart.Value = DataModel.Common.ZEROTIME; expandablePanel5.Expanded = false; } }