using DevExpress.XtraEditors; using Eventech.Model; using IStation.WinFrmUI.ViewModel; using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace IStation.WinFrmUI.Basic { public partial class EditPumpDlg : DevExpress.XtraEditors.XtraForm { public EditPumpDlg() { InitializeComponent(); } public event Func, bool> ReLoadDataevent; private Model.Product _model = null; public void SetBindingData(Model.Product model) { if (model == null) return; _model = new Model.Product(model); this.txtNameEdit.EditValue = _model.Name; this.txtSupplierEdit.EditValue = _model.Supplier; this.txtQrEdit.EditValue = _model.RatedParas.Qr; this.txtErEdit.EditValue = _model.RatedParas.Er; this.txtHrEdit.EditValue = _model.RatedParas.Hr; this.txtlcEdit.EditValue = _model.RatedParas.Ic; this.txtOcEdit.EditValue = _model.RatedParas.Oc; this.txtPrEdit.EditValue = _model.RatedParas.Pr; this.txtNrEdit.EditValue = _model.RatedParas.Nr; this.txtStNumrEdit.EditValue = _model.RatedParas.StNumr; this.txtIsBpEdit.Checked = _model.RatedParas.IsBp; this.txtIsSxpEdit.Checked = _model.RatedParas.IsSxp; this.Text = _model.Name; } private bool Virify() { this.dxErrorProvider1.ClearErrors(); if (string.IsNullOrEmpty(this.txtNameEdit.Text))//名称 { this.dxErrorProvider1.SetError(this.txtNameEdit, "必填项"); return false; } return true; } private bool _isReadOnly = false; public bool IsReadOnly { get => _isReadOnly; set => _isReadOnly = value; } //确定按钮 private void BtnOk_Click(object sender, EventArgs e) { if (_isReadOnly) { this.DialogResult = System.Windows.Forms.DialogResult.OK; this.Close(); return; } if (!Virify()) return; if (ReLoadDataevent == null) return; var pump = new Model.Pump(); double Qr = 0; if (double.TryParse(this.txtQrEdit.Text, out Qr)) pump.Qr = Qr; double er = 0; if (double.TryParse(this.txtErEdit.Text, out er)) pump.Er = er; double hr = 0; if (double.TryParse(this.txtHrEdit.Text, out hr)) pump.Hr = hr; double oc = 0; if (double.TryParse(this.txtOcEdit.Text, out oc)) pump.Oc = oc; double pr = 0; if (double.TryParse(this.txtPrEdit.Text, out pr)) pump.Pr = pr; double nr = 0; if (double.TryParse(this.txtNrEdit.Text, out nr)) pump.Nr = nr; int str = 0; if (int.TryParse(this.txtStNumrEdit.Text, out str)) pump.StNumr = str; int ic = 0; if (int.TryParse(this.txtlcEdit.Text, out ic)) pump.Ic = ic; _model.Name = this.txtNameEdit.Text; _model.Supplier = this.txtSupplierEdit.Text; pump.IsBp = txtIsBpEdit.Checked; pump.IsSxp = txtIsSxpEdit.Checked; _model.RatedParas = (pump); var isOk = this.ReLoadDataevent.Invoke(_model); if (isOk == false) { XtraMessageBox.Show("修改失败!"); return; } XtraMessageBox.Show("修改成功!"); this.DialogResult = System.Windows.Forms.DialogResult.OK; this.Close(); } private void EditPumpDlg_Load(object sender, EventArgs e) { } private void simpleButton2_Click(object sender, EventArgs e) { this.DialogResult = System.Windows.Forms.DialogResult.Cancel; this.Close(); } } }