예제 #1
0
        public static T_Shaft ConvertToDB(ShaftClass shaft)
        {
            T_Shaft t_shaft = new T_Shaft();

            t_shaft.id               = shaft.id;
            t_shaft.Name             = shaft.Name;
            t_shaft.Guid             = shaft.Guid;
            t_shaft.IsSlidingBearing = shaft.IsSlidingBearing;
            t_shaft.DeltaRPM         = shaft.DeltaRPM;
            t_shaft.DefaultRPM       = shaft.DefaultRPM;
            t_shaft.RPMCoeff         = shaft.RPMCoeff;
            if (shaft.BearingComponents != null)
            {
                t_shaft.BearingComponentsJson = JsonConvert.SerializeObject(shaft.BearingComponents);
            }
            else
            {
                t_shaft.BearingComponentsJson = null;
            }
            if (shaft.BeltComponents != null)
            {
                t_shaft.BeltComponentsJson = JsonConvert.SerializeObject(shaft.BeltComponents);
            }
            else
            {
                t_shaft.BeltComponentsJson = null;
            }
            if (shaft.GearComponents != null)
            {
                t_shaft.GearComponentsJson = JsonConvert.SerializeObject(shaft.GearComponents);
            }
            else
            {
                t_shaft.GearComponentsJson = null;
            }
            if (shaft.MotorComponents != null)
            {
                t_shaft.MotorComponentsJson = JsonConvert.SerializeObject(shaft.MotorComponents);
            }
            else
            {
                t_shaft.MotorComponentsJson = null;
            }
            if (shaft.ImpellerComponents != null)
            {
                t_shaft.ImpellerComponentsJson = JsonConvert.SerializeObject(shaft.ImpellerComponents);
            }
            else
            {
                t_shaft.ImpellerComponentsJson = null;
            }
            if (shaft.AllotItems != null)
            {
                t_shaft.AllotItemsJson = JsonConvert.SerializeObject(shaft.AllotItems);
            }
            else
            {
                t_shaft.AllotItemsJson = null;
            }
            if (shaft.NegationDivFreStrategies != null)
            {
                t_shaft.NegationDivFreStrategiesJson = JsonConvert.SerializeObject(shaft.NegationDivFreStrategies);
            }
            else
            {
                t_shaft.NegationDivFreStrategiesJson = null;
            }
            if (shaft.NaturalFres != null)
            {
                t_shaft.NaturalFresJson = JsonConvert.SerializeObject(shaft.NaturalFres);
            }
            else
            {
                t_shaft.NaturalFresJson = null;
            }
            if (shaft.NaturalFres != null)
            {
                t_shaft.DivFreThresholdProportionesJson = JsonConvert.SerializeObject(shaft.DivFreThresholdProportiones);
            }
            else
            {
                t_shaft.DivFreThresholdProportionesJson = null;
            }
            t_shaft.FilterType       = (int)(shaft.FilterType);
            t_shaft.BindRPMForFilter = shaft.BindRPMForFilter;
            if (shaft.DgBandPassFilter != null)
            {
                t_shaft.DgBandPassFilterJson = JsonConvert.SerializeObject(shaft.DgBandPassFilter);
            }
            else
            {
                t_shaft.DgBandPassFilterJson = null;
            }
            if (shaft.DgHighPassFilter != null)
            {
                t_shaft.DgHighPassFilterJson = JsonConvert.SerializeObject(shaft.DgHighPassFilter);
            }
            else
            {
                t_shaft.DgHighPassFilterJson = null;
            }
            if (shaft.DgLowPassFilter != null)
            {
                t_shaft.DgLowPassFilterJson = JsonConvert.SerializeObject(shaft.DgLowPassFilter);
            }
            else
            {
                t_shaft.DgLowPassFilterJson = null;
            }
            return(t_shaft);
        }
예제 #2
0
        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);
                }
            }
        }
예제 #3
0
        public static ShaftClass ConvertFromDB(T_Shaft t_shaft)
        {
            ShaftClass shaft = new ShaftClass();

            shaft.id               = t_shaft.id;
            shaft.Name             = t_shaft.Name;
            shaft.Guid             = t_shaft.Guid ?? new Guid();
            shaft.IsSlidingBearing = t_shaft.IsSlidingBearing ?? false;
            shaft.DeltaRPM         = t_shaft.DeltaRPM ?? 0;
            shaft.DefaultRPM       = t_shaft.DefaultRPM ?? 0;
            shaft.RPMCoeff         = t_shaft.RPMCoeff ?? 0;
            if (!string.IsNullOrWhiteSpace(t_shaft.BearingComponentsJson))
            {
                var components = JsonConvert.DeserializeObject <List <BearingComponent> >(t_shaft.BearingComponentsJson);
                if (components != null)
                {
                    shaft.BearingComponents.AddRange(components);
                }
            }
            if (!string.IsNullOrWhiteSpace(t_shaft.BeltComponentsJson))
            {
                var components = JsonConvert.DeserializeObject <List <BeltComponent> >(t_shaft.BeltComponentsJson);
                if (components != null)
                {
                    shaft.BeltComponents.AddRange(components);
                }
            }
            if (!string.IsNullOrWhiteSpace(t_shaft.GearComponentsJson))
            {
                var components = JsonConvert.DeserializeObject <List <GearComponent> >(t_shaft.GearComponentsJson);
                if (components != null)
                {
                    shaft.GearComponents.AddRange(components);
                }
            }
            if (!string.IsNullOrWhiteSpace(t_shaft.MotorComponentsJson))
            {
                var components = JsonConvert.DeserializeObject <List <MotorComponent> >(t_shaft.MotorComponentsJson);
                if (components != null)
                {
                    shaft.MotorComponents.AddRange(components);
                }
            }
            if (!string.IsNullOrWhiteSpace(t_shaft.ImpellerComponentsJson))
            {
                var components = JsonConvert.DeserializeObject <List <ImpellerComponent> >(t_shaft.ImpellerComponentsJson);
                if (components != null)
                {
                    shaft.ImpellerComponents.AddRange(components);
                }
            }

            if (!string.IsNullOrWhiteSpace(t_shaft.AllotItemsJson))
            {
                shaft.AllotItems = JsonConvert.DeserializeObject <ObservableCollection <ItemInfo> >(t_shaft.AllotItemsJson);
            }
            if (!string.IsNullOrWhiteSpace(t_shaft.NegationDivFreStrategiesJson))
            {
                shaft.NegationDivFreStrategies = JsonConvert.DeserializeObject <ObservableCollection <NegationDivFreStrategy> >(t_shaft.NegationDivFreStrategiesJson);
            }
            if (!string.IsNullOrWhiteSpace(t_shaft.NaturalFresJson))
            {
                shaft.NaturalFres = JsonConvert.DeserializeObject <ObservableCollection <NaturalFre> >(t_shaft.NaturalFresJson);
            }
            if (!string.IsNullOrWhiteSpace(t_shaft.NaturalFresJson))
            {
                shaft.DivFreThresholdProportiones = JsonConvert.DeserializeObject <ObservableCollection <DivFreThresholdProportion> >(t_shaft.DivFreThresholdProportionesJson);
            }
            shaft.FilterType       = (FilterType)(t_shaft.FilterType ?? 0);
            shaft.BindRPMForFilter = t_shaft.BindRPMForFilter ?? false;
            if (!string.IsNullOrWhiteSpace(t_shaft.DgBandPassFilterJson))
            {
                shaft.DgBandPassFilter = JsonConvert.DeserializeObject <DgBandPassFilter>(t_shaft.DgBandPassFilterJson);
            }
            if (!string.IsNullOrWhiteSpace(t_shaft.DgHighPassFilterJson))
            {
                shaft.DgHighPassFilter = JsonConvert.DeserializeObject <DgHighPassFilter>(t_shaft.DgHighPassFilterJson);
            }
            if (!string.IsNullOrWhiteSpace(t_shaft.DgLowPassFilterJson))
            {
                shaft.DgLowPassFilter = JsonConvert.DeserializeObject <DgLowPassFilter>(t_shaft.DgLowPassFilterJson);
            }

            //修复一些不进行json的字段
            shaft.InitMachComponents();

            return(shaft);
        }
예제 #4
0
        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);
                }
            }
        }