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); } }
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); } }
//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; //} }