Exemple #1
0
        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;
                }
            }
        }
Exemple #2
0
        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;
                }
            }
        }