private void SelectedShaftChanged(object para) { ShaftClass shaftclass = para as ShaftClass; if (shaftclass != null) { devicemodel.Component.SelectedShaft.Component = shaftclass.DeepClone(); } }
public EditShaftClassWin(ShaftClass component) { InitializeComponent(); _deviceDiagnoseTemplateService = ServiceLocator.Current.GetInstance <IDeviceDiagnoseTemplateService>(); Component = component; Templates = new ObservableCollection <IMach>(_deviceDiagnoseTemplateService.BearingClassList.Select(p => p as IMach)); this.DataContext = this; }
public async Task GetShaftClasses(string serverip) { //轴 if (ShaftClasses.ContainsKey(serverip)) { ShaftClasses.Remove(serverip); } var t_shafts = await _databaseComponent.Query <T_Shaft>(serverip, null, null, null); if (t_shafts != null) { List <ShaftClass> shafts = new List <ShaftClass>(); foreach (var t_shaft in t_shafts) { var shaft = ShaftClass.ConvertFromDB(t_shaft); shafts.Add(shaft); } ShaftClasses.Add(serverip, shafts); } ShaftClassList.Clear(); ShaftClassList.AddRange(ShaftClasses.SelectMany(p => p.Value)); }
static ShaftClassExamples() { ShaftClass1 = new ShaftClass() { DgBandPassFilter = new DgBandPassFilter(), BindRPMForFilter = false, DefaultRPM = 6000, DeltaRPM = 100, DivFreThresholdProportiones = new ObservableCollection <DivFreThresholdProportion>(), FilterType = CoreType.FilterType.BandPass, DgHighPassFilter = new DgHighPassFilter(), IsSlidingBearing = false, DgLowPassFilter = new DgLowPassFilter(), BearingComponents = new List <BearingComponent>() { new BearingComponent() { Component = BearingClassExamples.BearingClass1, Guid = Guid.NewGuid(), Name = "轴承1" }, }, GearComponents = new List <GearComponent>() { new GearComponent() { Component = new GearClass() { TeethNumber = 3 }, Guid = Guid.NewGuid(), Name = "齿轮1" }, }, BeltComponents = new List <BeltComponent>() { new BeltComponent() { Component = new BeltClass() { BeltLength = 15, PulleyDiameter = 3 }, Guid = Guid.NewGuid(), Name = "皮带1" }, }, ImpellerComponents = new List <ImpellerComponent>() { new ImpellerComponent() { Component = new ImpellerClass() { NumberOfBlades = 2 }, Guid = Guid.NewGuid(), Name = "叶轮1" }, }, Name = "轴1", NaturalFres = new ObservableCollection <NaturalFre>() { new NaturalFre() { DivFre = CoreType.DivFreType.Custom, Fault = "不平衡", Harm = "危害1", Mode = CoreType.NaturalFreMode.Additive, Proposal = "建议1", Value1 = 1, Value2 = 0 }, }, NegationDivFreStrategies = new ObservableCollection <NegationDivFreStrategy>() { new NegationDivFreStrategy() { Code = 0, Fault = "测试", RelativeX = 0.1, RelativeY = 0.1, RelativeZ = 0.1 } }, RPMCoeff = 1, Guid = Guid.NewGuid(), }; ShaftClass1.InitMachComponents(); ShaftClass2 = new ShaftClass() { DgBandPassFilter = new DgBandPassFilter(), BindRPMForFilter = false, DefaultRPM = 6000, DeltaRPM = 100, DivFreThresholdProportiones = new ObservableCollection <DivFreThresholdProportion>(), FilterType = CoreType.FilterType.BandPass, DgHighPassFilter = new DgHighPassFilter(), IsSlidingBearing = false, DgLowPassFilter = new DgLowPassFilter(), BearingComponents = new List <BearingComponent>() { new BearingComponent() { Component = BearingClassExamples.BearingClass2, Guid = Guid.NewGuid(), Name = "轴承2" }, }, GearComponents = new List <GearComponent>() { new GearComponent() { Component = new GearClass() { TeethNumber = 23 }, Guid = Guid.NewGuid(), Name = "齿轮2" }, }, Name = "轴2", NaturalFres = new ObservableCollection <NaturalFre>(), NegationDivFreStrategies = new ObservableCollection <NegationDivFreStrategy>(), RPMCoeff = 1, Guid = Guid.NewGuid(), }; ShaftClass2.InitMachComponents(); ShaftClassLib.Add(ShaftClass1); ShaftClassLib.Add(ShaftClass2); }
private async void ShowWin() { if (DevicesIsSelected == true) { EditDeviceClassWin win = new EditDeviceClassWin(SelectedDevice); win.ShowDialog(); T_DeviceDiagnose t_model = DeviceDiagnoseClass.ConvertToDB(SelectedDevice); if (SelectedDevice.id == -1) { var id = await _databaseComponent.Add <T_DeviceDiagnose>(ServerIP, t_model); if (id == -1) { UploadError = true; } else { SelectedDevice.id = id; } } else { UploadError = !await _databaseComponent.Modify <T_DeviceDiagnose>(ServerIP, null, t_model); } } else if (ShaftsIsSelected == true) { EditShaftClassWin win = new EditShaftClassWin(SelectedShaft); win.ShowDialog(); T_Shaft t_model = ShaftClass.ConvertToDB(SelectedShaft); if (SelectedShaft.id == -1) { var id = await _databaseComponent.Add <T_Shaft>(ServerIP, t_model); if (id == -1) { UploadError = true; } else { SelectedShaft.id = id; } } else { UploadError = !await _databaseComponent.Modify <T_Shaft>(ServerIP, null, t_model); } } else if (BearingsIsSelected == true) { EditBearingClassWin win = new EditBearingClassWin(SelectedBearing); win.ShowDialog(); T_Bearing t_model = BearingClass.ConvertToDB(SelectedBearing); if (SelectedBearing.id == -1) { var id = await _databaseComponent.Add <T_Bearing>(ServerIP, t_model); if (id == -1) { UploadError = true; } else { SelectedBearing.id = id; } } else { UploadError = !await _databaseComponent.Modify <T_Bearing>(ServerIP, null, t_model); } } else if (BeltsIsSelected == true) { EditBeltClassWin win = new EditBeltClassWin(SelectedBelt); win.ShowDialog(); T_Belt t_model = BeltClass.ConvertToDB(SelectedBelt); if (SelectedBelt.id == -1) { var id = await _databaseComponent.Add <T_Belt>(ServerIP, t_model); if (id == -1) { UploadError = true; } else { SelectedBelt.id = id; } } else { UploadError = !await _databaseComponent.Modify <T_Belt>(ServerIP, null, t_model); } } else if (GearsIsSelected == true) { ; EditGearClassWin win = new EditGearClassWin(SelectedGear); win.ShowDialog(); T_Gear t_model = GearClass.ConvertToDB(SelectedGear); if (SelectedGear.id == -1) { var id = await _databaseComponent.Add <T_Gear>(ServerIP, t_model); if (id == -1) { UploadError = true; } else { SelectedGear.id = id; } } else { UploadError = !await _databaseComponent.Modify <T_Gear>(ServerIP, null, t_model); } } else if (ImpellersIsSelected == true) { EditImpellerClassWin win = new EditImpellerClassWin(SelectedImpeller); win.ShowDialog(); T_Impeller t_model = ImpellerClass.ConvertToDB(SelectedImpeller); if (SelectedImpeller.id == -1) { var id = await _databaseComponent.Add <T_Impeller>(ServerIP, t_model); if (id == -1) { UploadError = true; } else { SelectedImpeller.id = id; } } else { UploadError = !await _databaseComponent.Modify <T_Impeller>(ServerIP, null, t_model); } } else if (MotorsIsSelected == true) { EditMotorClassWin win = new EditMotorClassWin(SelectedMotor); win.ShowDialog(); T_Motor t_model = MotorClass.ConvertToDB(SelectedMotor); if (SelectedMotor.id == -1) { var id = await _databaseComponent.Add <T_Motor>(ServerIP, t_model); if (id == -1) { UploadError = true; } else { SelectedMotor.id = id; } } else { UploadError = !await _databaseComponent.Modify <T_Motor>(ServerIP, null, t_model); } } }
private async void Delete(object value) { #if XBAP MessageBoxResult result = MessageBox.Show("确定要删除?", "删除", MessageBoxButton.OK, MessageBoxImage.Warning); #else MessageBoxResult result = Xceed.Wpf.Toolkit.MessageBox.Show("确定要删除?", "删除", MessageBoxButton.OKCancel, MessageBoxImage.Warning); #endif if (result == MessageBoxResult.OK) { if (DevicesIsSelected == true) { T_DeviceDiagnose t_model = DeviceDiagnoseClass.ConvertToDB(SelectedDevice); if (t_model.id != -1) { await _databaseComponent.Delete <T_DeviceDiagnose>(ServerIP, t_model.id); } Devices.Remove(SelectedDevice); } else if (ShaftsIsSelected == true) { T_Shaft t_model = ShaftClass.ConvertToDB(SelectedShaft); if (t_model.id != -1) { await _databaseComponent.Delete <T_Shaft>(ServerIP, t_model.id); } Shafts.Remove(SelectedShaft); } else if (BearingsIsSelected == true) { T_Bearing t_model = BearingClass.ConvertToDB(SelectedBearing); if (t_model.id != -1) { await _databaseComponent.Delete <T_Bearing>(ServerIP, t_model.id); } Bearings.Remove(SelectedBearing); } else if (BeltsIsSelected == true) { Belts.Remove(SelectedBelt); T_Belt t_model = BeltClass.ConvertToDB(SelectedBelt); if (t_model.id != -1) { await _databaseComponent.Delete <T_Belt>(ServerIP, t_model.id); } } else if (GearsIsSelected == true) { T_Gear t_model = GearClass.ConvertToDB(SelectedGear); if (t_model.id != -1) { await _databaseComponent.Delete <T_Gear>(ServerIP, t_model.id); } Gears.Remove(SelectedGear); } else if (ImpellersIsSelected == true) { T_Impeller t_model = ImpellerClass.ConvertToDB(SelectedImpeller); if (t_model.id != -1) { await _databaseComponent.Delete <T_Impeller>(ServerIP, t_model.id); } Impellers.Remove(SelectedImpeller); } else if (MotorsIsSelected == true) { T_Motor t_model = MotorClass.ConvertToDB(SelectedMotor); if (t_model.id != -1) { await _databaseComponent.Delete <T_Motor>(ServerIP, t_model.id); } Motors.Remove(SelectedMotor); } } }
private void Add(object value) { if (DevicesIsSelected == true) { SelectedDevice = new DeviceDiagnoseClass() { Name = "新建设备" }; Devices.Add(SelectedDevice); } else if (ShaftsIsSelected == true) { SelectedShaft = new ShaftClass() { Name = "新建轴" }; Shafts.Add(SelectedShaft); } else if (BearingsIsSelected == true) { SelectedBearing = new BearingClass() { Name = "新建轴承" }; Bearings.Add(SelectedBearing); } else if (BeltsIsSelected == true) { SelectedBelt = new BeltClass() { Name = "新建皮带" }; Belts.Add(SelectedBelt); } else if (GearsIsSelected == true) { SelectedGear = new GearClass() { Name = "新建齿轮" }; Gears.Add(SelectedGear); } else if (ImpellersIsSelected == true) { SelectedImpeller = new ImpellerClass() { Name = "新建叶轮" }; Impellers.Add(SelectedImpeller); } else if (MotorsIsSelected == true) { SelectedMotor = new MotorClass() { Name = "新建电机" }; Motors.Add(SelectedMotor); } ShowWin(); //立即更新到服务器 }