Ejemplo n.º 1
0
        private void layoutView1_DoubleClick(object sender, EventArgs e)
        {
            int            nIndex   = layoutView1.FocusedRowHandle;
            CardTargetItem itemInfo = mCardVehResultList[nIndex];
            //VehicleCompareResult vehicleRstObj = mSortedVehResult.ElementAt(nIndex);//.[nIndex];
            VehicleCompareResult vehicleRstObj = mSortedVehResultList.GetRange(nStart, nEnd)[nIndex];
            Rectangle            rect          = new Rectangle();

            string[] vehicleLocation = vehicleRstObj.Clwz.Split(',');
            if (vehicleLocation.Length == 4)
            {
                rect.X      = Convert.ToInt32(vehicleLocation[0]);
                rect.Y      = Convert.ToInt32(vehicleLocation[1]);
                rect.Width  = Convert.ToInt32(vehicleLocation[2]);
                rect.Height = Convert.ToInt32(vehicleLocation[3]);
            }
            if (null == frmTargetDetial)
            {
                frmTargetDetial = new FrmTargetDetail();
            }
            else if (null != frmTargetDetial)
            {
                if (frmTargetDetial.IsDisposed)
                {
                    frmTargetDetial = new FrmTargetDetail();
                }
            }
            frmTargetDetial.SetImagePath(vehicleRstObj.ImagePath);
            //frmTargetDetial.SetTargetModel(targetInfoList[nIndex]);
            //frmTargetDetial.SetDetailInfo(itemInfo.toString());
            frmTargetDetial.SetTargetRect(rect);
            frmTargetDetial.Show();
            frmTargetDetial.BringToFront();
        }
Ejemplo n.º 2
0
        private void BindDataSource()
        {
            try
            {
                this.gridControl1.DataSource = null;
                if (null != mSortedVehResultList)
                {
                    if (mSortedVehResultList.Count > 0)
                    {
                        int nStartNum = (pager.CurrentPage - 1) * pager.RecordsPerPage;
                        int nPerNum   = pager.RecordsPerPage;

                        nStart = nStartNum;
                        nEnd   = nPerNum;
                        if (nStart < mSortedVehResultList.Count())
                        {
                            int remain = mSortedVehResultList.Count - nStart;
                            if (remain < nEnd)
                            {
                                nEnd = remain;
                            }
                        }
                        mCardVehResultList.Clear();
                        LogHelper.WriteLog(typeof(FrmVehSearchByPic), "show start");
                        int i = 0;
                        foreach (var faceResultObj in mSortedVehResultList.GetRange(nStart, nEnd))
                        {
                            CardTargetItem itemInfo = new CardTargetItem();
                            //itemInfo.ShowImage = Image.FromFile(faceResultObj.ImagePath);
                            Cell cell = new Cell {
                                FieldName = "ShowImage", RowIndex = i++, FileName = faceResultObj.ImagePath, RectBody = faceResultObj.Clwz
                            };
                            LoadImageAsync(cell);
                            itemInfo.PassTime   = "时间:" + faceResultObj.CreateTime;
                            itemInfo.CrossName  = "分数:" + faceResultObj.Score.ToString("F2");
                            itemInfo.PlateColor = "车型:" + faceResultObj.Clpp;
                            itemInfo.PlateNo    = "车牌:" + faceResultObj.Cphm;
                            mCardVehResultList.Add(itemInfo);
                        }
                        LogHelper.WriteLog(typeof(FrmVehSearchByPic), "show end");
                        this.gridControl1.DataSource = mCardVehResultList;
                    }
                    pager.TotalCount = mSortedVehResultList.Count();
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
            finally
            {
                simpleButtonQuery.Enabled = true;
                progressPanel1.Visible    = false;
            }
        }
Ejemplo n.º 3
0
        public void GetVehicleListData()
        {
            mVehicleObjList.Clear();
            mCardTargetList.Clear();
            mTargetQuery.PageNumber = 1;
            mTargetQuery.PageSize   = 30;
            mTargetQuery.PageNumber = pagerVehicle.CurrentPage;
            mTargetQuery.PageSize   = pagerVehicle.RecordsPerPage;
            //mVehicleCount = VehicleMongoDAL.GetInstance().GetVehicleCount();
            mVehicleCount = VehicleMongoDAL.GetInstance().GetVehicleCount(mTargetQuery);
            //mVehicleObjList = VehicleMongoDAL.GetInstance().GetVehicleList(pagerVehicle.CurrentPage, pagerVehicle.RecordsPerPage);
            mVehicleObjList = VehicleMongoDAL.GetInstance().GetVehicleList(mTargetQuery);
            int i = 0;

            foreach (var vehicleObj in mVehicleObjList)
            {
                CardTargetItem itemInfo = new CardTargetItem();
                //Image vehImage =Image.FromFile(vehicleObj.ImagePath);

                //itemInfo.ShowImage = vehImage;
                Cell cell = new Cell {
                    FieldName = "ShowImage", RowIndex = i++, FileName = vehicleObj.ImagePath, RectBody = vehicleObj.vehicle.Clwz
                };
                LoadImageAsync(cell);
                itemInfo.PassTime  = "时间:" + Convert.ToDateTime(vehicleObj.CreateTime.AsDateTime.AddHours(8)).ToString("yyyy-MM-dd HH:mm:ss");
                itemInfo.PlateNo   = "车牌:" + vehicleObj.vehicle.Hphm;
                itemInfo.CrossName = "车型:" + vehicleObj.vehicle.Clpp;
                foreach (var item in VehicleDictList.GetInstance().GetVehicleTypeList())
                {
                    if (item.SYSDICT_CODE == vehicleObj.vehicle.Cllx)
                    {
                        itemInfo.PlateNo += "    类型:" + item.SYSDICT_NAME + "  ";
                        break;
                    }
                }
                mCardTargetList.Add(itemInfo);
            }
            try
            {
                this.Invoke(new DelegateBindHandler(BindDataSource));
            }
            catch
            { }
        }
Ejemplo n.º 4
0
        private void layoutView1_DoubleClick(object sender, EventArgs e)
        {
            int nIndex = layoutView1.FocusedRowHandle;

            if (nIndex < 0)
            {
                return;
            }
            CardTargetItem itemInfo   = mCardTargetList[nIndex];
            VehicleObject  vehicleObj = mVehicleObjList[nIndex];
            Rectangle      rect       = new Rectangle();

            string[] vehicleLocation = vehicleObj.vehicle.Clwz.Split(',');
            if (vehicleLocation.Length == 4)
            {
                rect.X      = Convert.ToInt32(vehicleLocation[0]);
                rect.Y      = Convert.ToInt32(vehicleLocation[1]);
                rect.Width  = Convert.ToInt32(vehicleLocation[2]);
                rect.Height = Convert.ToInt32(vehicleLocation[3]);
            }
            if (null == frmTargetDetial)
            {
                frmTargetDetial = new FrmTargetDetail();
            }
            else if (null != frmTargetDetial)
            {
                if (frmTargetDetial.IsDisposed)
                {
                    frmTargetDetial = new FrmTargetDetail();
                }
            }
            frmTargetDetial.SetImagePath(vehicleObj.ImagePath);
            //frmTargetDetial.SetTargetModel(targetInfoList[nIndex]);
            frmTargetDetial.SetDetailInfo(vehicleObj.ToString());
            frmTargetDetial.SetTargetRect(rect);
            frmTargetDetial.Show();
            frmTargetDetial.BringToFront();
        }