public void ShowResult(DataModel.SearchResultRecordV3_1 record) { if (InvokeRequired) { Invoke(new Action <DataModel.SearchResultRecordV3_1>(ShowResult), record); } else { if (record == m_record) { return; } //pictureBox1.Image = null; //if (m_record != null) // m_record.Dispose(); m_record = record; labelX1.ForeColor = Color.Black; switch (record.ObjType) { case DataModel.E_SEARCH_RESULT_OBJECT_TYPE.E_SEARCH_RESULT_OBJECT_TYPE_VEHICLE: labelX1.Text = record.PlateNo; if (record.PlateNo == "11111111") { labelX1.Text = "未检测到车牌"; labelX1.ForeColor = Color.Red; } labelX2.Text = record.AdjustTime == new DateTime() ? record.BeginTime.ToString() : record.BeginTime.Add(record.AdjustTime.Subtract(Common.ZEROTIME)).ToString(); pictureBox1.Image = record.ThumbPic; break; case DataModel.E_SEARCH_RESULT_OBJECT_TYPE.E_SEARCH_RESULT_OBJECT_TYPE_PASSAGER: case DataModel.E_SEARCH_RESULT_OBJECT_TYPE.E_SEARCH_RESULT_OBJECT_TYPE_TWOWHEEL: var color = DataModel.Constant.MoveObjectColorInfos.FirstOrDefault(item => item.Type.ID == record.UpBodyColor); labelX1.Text = (color != null)?color.Name:""; labelX2.Text = record.AdjustTime == new DateTime() ? record.BeginTime.ToString() : record.BeginTime.Add(record.AdjustTime.Subtract(Common.ZEROTIME)).ToString(); pictureBox1.Image = record.ThumbPic; break; case E_SEARCH_RESULT_OBJECT_TYPE.E_SEARCH_RESULT_OBJECT_TYPE_NOUSE: labelX1.Text = "未知目标类型"; labelX1.ForeColor = Color.GreenYellow; labelX2.Text = record.AdjustTime == new DateTime() ? record.BeginTime.ToString() : record.BeginTime.Add(record.AdjustTime.Subtract(Common.ZEROTIME)).ToString(); pictureBox1.Image = record.ThumbPic; break; default: break; } } }
public void ShowResult(DataModel.SearchResultRecordV3_1 record) { if (InvokeRequired) { Invoke(new Action <DataModel.SearchResultRecordV3_1>(ShowResult), record); } else { int index = m_allrecords.FindIndex(item => item.ObjKey == record.ObjKey && item.ObjType == record.ObjType); if (index >= 0) { pageNavigatorEx1.Index = index + 1; } m_currentRecord = record; m_baseViewModel.GetResultDetail(record); Image OriginalPicURL = Common.GetImage(record.OriginalPicURL); //if (record.OriginalPic == null) // record.OriginalPic = Common.GetImage(record.OriginalPicURL); Rectangle ObjDetailRect = record.ObjDetailRect; ObjDetailRect.Offset(record.ObjRect.Location); pictureBox5.Image = DataModel.Common.Overlay(OriginalPicURL, record.ObjRect, record.PlateRect, ObjDetailRect); OriginalPicURL = null; switch (record.ObjType) { case DataModel.E_SEARCH_RESULT_OBJECT_TYPE.E_SEARCH_RESULT_OBJECT_TYPE_VEHICLE: advPropertyGrid1.SelectedObject = new VehicleProperty(record); break; case DataModel.E_SEARCH_RESULT_OBJECT_TYPE.E_SEARCH_RESULT_OBJECT_TYPE_PASSAGER: case DataModel.E_SEARCH_RESULT_OBJECT_TYPE.E_SEARCH_RESULT_OBJECT_TYPE_TWOWHEEL: advPropertyGrid1.SelectedObject = new PeopleProperty(record); break; case E_SEARCH_RESULT_OBJECT_TYPE.E_SEARCH_RESULT_OBJECT_TYPE_NOUSE: advPropertyGrid1.SelectedObject = new UnknowProperty(record); break; default: break; } } }