Exemple #1
0
        public static AppUtil.Controls.ColorName ConvertPlateColor(VehicleHelper.DataModel.VehiclePropertyInfo info)
        {
            switch (info.ID)
            {
            case 1:
                return(DataModel.Constant.COLOR_BLUE);

            case 2:
                return(DataModel.Constant.COLOR_BLACK);

            case 3:
                return(DataModel.Constant.COLOR_YELLOW);

            case 4:
                return(DataModel.Constant.COLOR_WHITE);

            case 5:
                return(DataModel.Constant.COLOR_GREEN);

            case 7:
                return(DataModel.Constant.COLOR_GRADIENTGREEN);

            case 8:
                return(DataModel.Constant.COLOR_YELLOWGREEN);

            case 6:
                return(DataModel.Constant.COLOR_OTHER);

            default:
                return(DataModel.Constant.COLOR_TRANSPARENT);
            }
        }
Exemple #2
0
        public static AppUtil.Controls.ColorName ConvertVehicleColor(VehicleHelper.DataModel.VehiclePropertyInfo info)
        {
            switch (info.ID)
            {
            case 1:
                return(DataModel.Constant.COLOR_WHITE);

            case 2:
                return(DataModel.Constant.COLOR_SILVER);

            case 3:
                return(DataModel.Constant.COLOR_BLACK);

            case 4:
                return(DataModel.Constant.COLOR_RED);

            case 5:
                return(DataModel.Constant.COLOR_PURPL);

            case 6:
                return(DataModel.Constant.COLOR_BLUE);

            case 7:
                return(DataModel.Constant.COLOR_YELLOW);

            case 8:
                return(DataModel.Constant.COLOR_GREEN);

            case 9:
                return(DataModel.Constant.COLOR_BROWN);

            case 10:
                return(DataModel.Constant.COLOR_PINK);

            case 11:
                return(DataModel.Constant.COLOR_GRAY);

            case 12:
                return(DataModel.Constant.COLOR_OTHER);

            default:
                return(DataModel.Constant.COLOR_TRANSPARENT);
            }
        }
Exemple #3
0
        //internal bool CommitCompare()
        //{
        //    //m_DTAnalyseResults.Rows.Clear();
        //    //HasResult = false;

        //    if (Task == null)
        //    {
        //        FileName = string.Empty;
        //        RaisePropertyChangedEvent("FileName");
        //        return false;
        //    }
        //    else
        //    {
        //        //System.IO.File.Copy(ComparePicturePath, System.IO.Path.GetTempPath() + "compare.jpg", true);
        //        ModelPropertyInfo vehicleDetailType = VehicleDetailTypes[m_NVehicleDetailType];

        //        if (m_NVehicleDetailType > -1)
        //        {
        //            vehicleDetailType = DataModel.Constant.SDT_PropertyInfo_VehicleDetailType[m_NVehicleDetailType];
        //        }

        //        int vehicleColor = Array.IndexOf(Constant.COLORNAMES_VEHICLEBODY, m_VehicleColor);
        //        int plateColor = Array.IndexOf(Constant.COLORNAMES_VEHICLEPLATE, m_PlateColor);
        //        vehicleColor = Math.Max(vehicleColor, 0);
        //        plateColor = Math.Max(plateColor, 0);

        //        SearchPara searchPara = new SearchPara()
        //        {
        //            Task = this.Task,
        //            PlateColor = m_PlateColor,
        //            PlateNumber = m_PlateNumber,
        //            // VehicleBrand = m_Brand,
        //            VehicleColor = m_VehicleColor,
        //            VehicleDetailType = vehicleDetailType,
        //            SelectAllVehicleModels = this.SelectAllVehicleModels,
        //            // CheckedVehicleModels = this.CheckedVehicleModels,
        //            DriverBelt = this.DriverBelt,
        //            CoDriverBelt = this.CoDriverBelt,
        //            DriverPhoneCall = this.DriverPhoneCall,
        //            DriverShielding = this.DriverShielding,
        //            CoDriverShielding = this.CoDriverShielding
        //        };


        //        Framework.Container.Instance.TaskManager.TaskCompareSearch(searchPara, Image.FromFile(ComparePicturePath));

        //        //SearchPara searchPara = new SearchPara()
        //        //    {
        //        //        Task = this.Task,
        //        //        PlateColor = (result.PlateNumber=="11111111")?Constant.COLORNAMES_VEHICLEPLATE[0]:Constant.COLORNAMES_VEHICLEPLATE[Convert.ToInt32(result.PlateColor)],
        //        //        PlateNumber = result.PlateNumber,
        //        //        ResultType = result.ErrorCode,
        //        //        // VehicleBrand = m_Brand,
        //        //        VehicleColor = vc,
        //        //        VehicleDetailType = new ModelPropertyInfo() { ID = Convert.ToInt32(result.DetailVehicleType), Name = "" },
        //        //        SelectAllVehicleModels = true,
        //        //        // CheckedVehicleModels = this.CheckedVehicleModels,
        //        //        DriverBelt = result.DriverWearingSafeBelt.ID,
        //        //        CoDriverBelt = result.CoDriverWearingSafeBelt.ID,
        //        //        DriverPhoneCall = result.DriverPhoneCalling.ID,
        //        //        DriverShielding = result.DriverSunlightShield.ID,
        //        //        CoDriverShielding = result.CoDriverSunlightShield.ID,
        //        //        BrandId = brandid,
        //        //        ParentBrandId = parentid,
        //        //    };

        //        //searchPara.ResultType = ResultType;

        //        //int count = Framework.Container.Instance.TaskManager.GetCompareQueryCount(
        //        //    searchPara, m_Brand, this.CheckedVehicleModels,
        //        //    out m_SQLQuery);

        //        //searchPara.SqlQuery = m_SQLQuery;
        //        //searchPara.ResultCount = count;

        //        Framework.Container.Instance.EvtAggregator.GetEvent<NewSearchEvent>().Publish(searchPara);
        //        return true;
        //    }
        //}
        internal void Commit(bool iscompare = false)
        {
            //m_DTAnalyseResults.Rows.Clear();
            //HasResult = false;

            //if (Tasks == null)
            //{
            //    FileName = string.Empty;
            //    RaisePropertyChangedEvent("FileName");
            //}
            //else
            //{
            //m_FileAccess = FileAccessFactory.GetFileAccess(Task.PictureSource);

            if (iscompare && string.IsNullOrEmpty(ComparePicturePath))
            {
                Framework.Container.Instance.InteractionService.ShowMessageBox("请先选择比对图片");
                return;
            }


            VehicleHelper.DataModel.VehiclePropertyInfo vehicleDetailType = Constant.PropertyInfo_VehicleDetailType.Find(it => it.ID == m_NVehicleDetailType);//[m_NVehicleDetailType];
            VehicleHelper.DataModel.VehiclePropertyInfo vehicleType       = Constant.PropertyInfo_VehicleType.Find(it => it.ID == m_NVehicleType);
            VehicleHelper.DataModel.VehiclePropertyInfo plateType         = Constant.PropertyInfo_PlateType.Find(it => it.ID == m_NVehiclePlateType);

            VehicleHelper.DataModel.VehiclePropertyInfo driverBelt        = Constant.PropertyInfo_SafeBeltWear.Find(it => it.ID == this.DriverBelt);
            VehicleHelper.DataModel.VehiclePropertyInfo coDriverBelt      = Constant.PropertyInfo_SafeBeltWear.Find(it => it.ID == this.CoDriverBelt);
            VehicleHelper.DataModel.VehiclePropertyInfo driverPhoneCall   = Constant.PropertyInfo_PhoneCalling.Find(it => it.ID == this.DriverPhoneCall);
            VehicleHelper.DataModel.VehiclePropertyInfo driverShielding   = Constant.PropertyInfo_SunlightShielding.Find(it => it.ID == this.DriverShielding);
            VehicleHelper.DataModel.VehiclePropertyInfo coDriverShielding = Constant.PropertyInfo_SunlightShielding.Find(it => it.ID == this.CoDriverShielding);

            if (m_StartTime < Constant.DATETIME_MIN)
            {
                m_StartTime = Constant.DATETIME_MIN;
            }

            if (m_EndTime > Constant.DATETIME_MAX)
            {
                m_EndTime = Constant.DATETIME_MAX;
            }

            List <string> tasks = new List <string>();

            if (SelectedTasks != null)
            {
                foreach (AnalyseTask item in SelectedTasks)
                {
                    tasks.Add(item.TaskId);
                }
            }
            List <string> cams = new List <string>();

            if (SelectedCameras != null)
            {
                foreach (CameraInfo item in SelectedCameras)
                {
                    cams.Add(item.ID);
                }
            }

            SearchPara searchPara = new SearchPara()
            {
                StartTime   = m_StartTime,
                EndTime     = m_EndTime,
                ResultCount = 999,

                TaskID                 = tasks,
                CameraID               = cams,
                PlateColor             = PlateColor,
                PlateNumber            = m_PlateNumber,
                VehicleBrand           = m_Brand,
                VehicleColor           = VehicleColor,
                VehicleDetailType      = vehicleDetailType,
                SelectAllVehicleModels = this.SelectAllVehicleModels,
                CheckedVehicleModels   = this.CheckedVehicleModels,
                DriverBelt             = driverBelt,
                CoDriverBelt           = coDriverBelt,
                DriverPhoneCall        = driverPhoneCall,
                DriverShielding        = driverShielding,
                CoDriverShielding      = coDriverShielding,
                GlobRect               = new Rectangle(),
                PartRect               = new Rectangle(),
                PlateNumRows           = plateType,
                Similar                = 0,
                VehicleType            = vehicleType,
            };

            if (iscompare)
            {
                searchPara.GlobRect    = GlobRect;
                searchPara.PartRect    = new Rectangle();
                searchPara.ResultCount = ResultCount;
                searchPara.Similar     = 30;
                searchPara.Weight      = Weight;
            }


            if (iscompare)
            {
                Framework.Container.Instance.TaskManager.TaskCompareSearch(searchPara, Image.FromFile(ComparePicturePath));
                Framework.Container.Instance.EvtAggregator.GetEvent <NewCompareSearchEvent>().Publish(searchPara);
            }
            else
            {
                Framework.Container.Instance.TaskManager.TaskCompareSearch(searchPara);
                Framework.Container.Instance.EvtAggregator.GetEvent <NewSearchEvent>().Publish(searchPara);
            }
            //    searchPara, m_Brand, this.CheckedVehicleModels,
            //    out m_SQLQuery);

            //searchPara.SqlQuery = m_SQLQuery;
            //searchPara.ResultCount = count;


            //}
        }