| | |
| | | this.TranslationCoefficientViewModelBindingSource.DataSource = _AssetsTranslationCoefficient; |
| | | |
| | | _TranslationVmo = TranslationVmo; |
| | | var allCaliber = await new Yw.BLL.SysDictData().GetByTypeCode("1"); |
| | | if (allCaliber != null) |
| | | { |
| | | foreach (var item in allCaliber) |
| | | { |
| | | var imageItem = new ImageComboBoxItem(item.Name, item.Name); |
| | | TextEditCaliber.Properties.Items.Add(imageItem); |
| | | } |
| | | } |
| | | var allMaterial = await new Yw.BLL.SysDictData().GetByTypeCode("3"); |
| | | if (allMaterial != null) |
| | | { |
| | |
| | | TextEditMaterial.Properties.Items.Add(imageItem); |
| | | } |
| | | } |
| | | if (_TranslationVmo.Caliber == null) |
| | | { |
| | | TextEditCaliber.EditValue = "默认"; |
| | | } |
| | | else |
| | | { |
| | | TextEditCaliber.EditValue = _TranslationVmo.Caliber.ToString(); |
| | | } |
| | | |
| | | if (_TranslationVmo.Material == null) |
| | | { |
| | | TextEditMaterial.EditValue = "默认"; |
| | |
| | | this.TextEditMinorLoss.Text = select.MinorLoss.ToString(); |
| | | } |
| | | |
| | | //口径选择变化事件 |
| | | private void TextEditCaliber_SelectedIndexChanged(object sender, EventArgs e) |
| | | { |
| | | if (_AssetsTranslationCoefficient == null) |
| | | return; |
| | | if (double.TryParse(TextEditCaliber.Text, out double caliber)) |
| | | { |
| | | foreach (var item in _AssetsTranslationCoefficient) |
| | | { |
| | | if (item.Caliber.HasValue) |
| | | { |
| | | if (Math.Abs(Convert.ToDouble(item.Caliber) - caliber) < 10) |
| | | { |
| | | this.TextEditMinorLoss.Text = item.MinorLoss.ToString(); |
| | | return; |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | |
| | | //找到最相近的材料 |
| | | private AssetsTranslationCoefficientVmo GetCoefficientByMaterial(string name) |
| | | { |
| | |
| | | _TranslationVmo.Description = DescriptionTextEdit.Text.Trim(); |
| | | _TranslationVmo.Name = TextEditName.Text.Trim(); |
| | | _TranslationVmo.KeyWord = TextEditKeyWord.Text.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries).ToList(); |
| | | if (double.TryParse(TextEditCaliber.Text, out double caliber)) |
| | | { |
| | | _TranslationVmo.Caliber = caliber; |
| | | } |
| | | if (double.TryParse(TextEditMinorLoss.Text, out double MinorLoss)) |
| | | { |
| | | _TranslationVmo.MinorLoss = MinorLoss; |