| | |
| | | |
| | | private List<PropGroupChoiceViewModel> _proplist = null; |
| | | |
| | | private Vmo.PumpMainVmo _PumpMain = null; //泵型号 |
| | | private Vmo.AssetsPumpMainVmo _AssetsPumpMain = null; //泵型号 |
| | | |
| | | public async void SetBindingData(Vmo.PumpSeriesVmo pumpSeriesVmo) |
| | | public async void SetBindingData(Vmo.AssetsPumpSeriesVmo AssetsPumpSeriesVmo) |
| | | { |
| | | _PumpMain = new Vmo.PumpMainVmo(); |
| | | _PumpMain.PumpSeriesID = pumpSeriesVmo.ID; |
| | | _AssetsPumpMain = new Vmo.AssetsPumpMainVmo(); |
| | | _AssetsPumpMain.PumpSeriesID = AssetsPumpSeriesVmo.ID; |
| | | } |
| | | |
| | | public event Func<Vmo.PumpMainVmo, Task<bool>> ReloadDataEvent = null; |
| | | public event Func<Vmo.AssetsPumpMainVmo, Task<bool>> ReloadDataEvent = null; |
| | | |
| | | //数据验证 |
| | | private bool Valid() |
| | |
| | | { |
| | | if (!(Valid())) |
| | | return; |
| | | _PumpMain.Name = TextEditName.Text.Trim(); |
| | | _PumpMain.TagName = TextEditTagName.Text.Trim(); |
| | | _AssetsPumpMain.Name = TextEditName.Text.Trim(); |
| | | _AssetsPumpMain.TagName = TextEditTagName.Text.Trim(); |
| | | double ratedFlow; |
| | | double.TryParse(TextEditRatedFlow.Text.Trim(), out ratedFlow); |
| | | _PumpMain.RatedFlow = ratedFlow; |
| | | _AssetsPumpMain.RatedFlow = ratedFlow; |
| | | double ratedHead; |
| | | double.TryParse(TextEditRatedHead.Text.Trim(), out ratedHead); |
| | | _PumpMain.RatedHead = ratedHead; |
| | | _AssetsPumpMain.RatedHead = ratedHead; |
| | | double ratedSpeed; |
| | | double.TryParse(TextEditRatedSpeed.Text.Trim(), out ratedSpeed); |
| | | _PumpMain.RatedSpeed = ratedSpeed; |
| | | _PumpMain.Description = DescriptionTextEdit.Text.Trim(); |
| | | _AssetsPumpMain.RatedSpeed = ratedSpeed; |
| | | _AssetsPumpMain.Description = DescriptionTextEdit.Text.Trim(); |
| | | double d2; |
| | | if (double.TryParse(TextEditD2.Text.Trim(), out d2)) |
| | | { |
| | | _PumpMain.D2 = d2; |
| | | _AssetsPumpMain.D2 = d2; |
| | | } |
| | | else |
| | | { |
| | | _PumpMain.D2 = null; |
| | | _AssetsPumpMain.D2 = null; |
| | | } |
| | | if (double.TryParse(TextEditErosion.Text.Trim(), out double erosion)) |
| | | { |
| | | _PumpMain.Erosion = erosion; |
| | | _AssetsPumpMain.Erosion = erosion; |
| | | } |
| | | else |
| | | { |
| | | _PumpMain.Erosion = null; |
| | | _AssetsPumpMain.Erosion = null; |
| | | } |
| | | if (double.TryParse(TextEditRatedPower.Text.Trim(), out double ratedPower)) |
| | | { |
| | | _PumpMain.RatedPower = ratedPower; |
| | | _AssetsPumpMain.RatedPower = ratedPower; |
| | | } |
| | | |
| | | if (double.TryParse(TextEditRatedeffciency.Text.Trim(), out double ratedEfficiency)) |
| | | { |
| | | _PumpMain.RatedEfficiency = ratedEfficiency; |
| | | _AssetsPumpMain.RatedEfficiency = ratedEfficiency; |
| | | } |
| | | else |
| | | { |
| | | _PumpMain.RatedEfficiency = null; |
| | | _AssetsPumpMain.RatedEfficiency = null; |
| | | } |
| | | if (await this.ReloadDataEvent.Invoke(_PumpMain)) |
| | | if (await this.ReloadDataEvent.Invoke(_AssetsPumpMain)) |
| | | { |
| | | MessageBoxHelper.ShowSuccess("添加成功!"); |
| | | } |