using DevExpress.XtraEditors.Controls; namespace PBS.WinFrmUI { public partial class FacilitiesCtrl : DevExpress.XtraEditors.XtraUserControl { public FacilitiesCtrl() { InitializeComponent(); } //基础验证 public bool Valid() { bool isExist = true; this.dxErrorProvider1.ClearErrors(); if (string.IsNullOrEmpty(this.txtName.Text.Trim())) { this.dxErrorProvider1.SetError(this.txtName, "必填项"); isExist = false; } if (string.IsNullOrEmpty(this.txtFloor.Text.Trim())) { this.dxErrorProvider1.SetError(this.txtFloor, "必填项"); isExist = false; } if (string.IsNullOrEmpty(this.txtFloorHeight.Text.Trim())) { this.dxErrorProvider1.SetError(this.txtFloorHeight, "必填项"); isExist = false; } if (string.IsNullOrEmpty(this.txtFloorHouseHolds.Text.Trim())) { this.dxErrorProvider1.SetError(this.txtFloorHouseHolds, "必填项"); isExist = false; } if (string.IsNullOrEmpty(this.txtConstantP.Text.Trim())) { this.dxErrorProvider1.SetError(this.txtConstantP, "必填项"); isExist = false; } /* if (this.comboBoxCompletePlant.Text == "请选择") { this.dxErrorProvider1.SetError(this.comboBoxCompletePlant, "必填项"); isExist = false; }*/ if (this.textEditWaterModel.EditValue == null) { this.dxErrorProvider1.SetError(this.textEditWaterModel, "必填项"); isExist = false; } if (this.comboBoxWaterSupply.Text == "请选择") { this.dxErrorProvider1.SetError(this.comboBoxWaterSupply, "必填项"); isExist = false; } if (string.IsNullOrEmpty(this.txtMaxWaterDemand.Text.Trim())) { this.dxErrorProvider1.SetError(this.txtMaxWaterDemand, "必填项"); return false; } if (string.IsNullOrEmpty(this.txtWaterPressure.Text.Trim())) { this.dxErrorProvider1.SetError(this.txtWaterPressure, "必填项"); return false; } return isExist; } private Vmo.FacilityVmo _facilityVmo = new Vmo.FacilityVmo(); public async Task SetBindingData() { this.textEditWaterModel.Properties.AddEnum(typeof(HStation.PBS.eSupplyMode)); this.comboBoxWaterSupply.Properties.AddEnum(typeof(HStation.PBS.eWaterSupply)); var allPackages = await new HStation.BLL.AssetsPackageMain().GetAll(); foreach (var item in allPackages) { var imageItem = new ImageComboBoxItem(item.Name, item.ID); this.comboBoxPackages.Properties.Items.Add(imageItem); } var list = await new PBS.BLL.Place().GetAll(); this.treeListLookUpEdit1TreeList.DataSource = list; } public void SetData(Vmo.FacilityVmo model) { _facilityVmo = model; this.txtName.EditValue = model.Name; this.txtFloor.EditValue = model.Floor; this.txtFloorHouseHolds.EditValue = model.Households; this.txtFloorHeight.EditValue = model.FloorHeight; this.txtMaxWaterDemand.EditValue = model.MaxWaterDemand; this.txtWaterPressure.EditValue = model.TerminalPressure; this.comboBoxWaterSupply.EditValue = model.WaterSupply; this.txtConstantP.EditValue = model.ConstantPressure; this.textEditWaterModel.EditValue = model.SupplyMode; this.txtEditPlace.EditValue = model.PlaceID; this.comboBoxPackages.EditValue = model.PackageID; } //获取文本信息 public Vmo.FacilityVmo GetData() { if (!Valid()) return null; _facilityVmo.Floor = int.Parse(txtFloor.Text); _facilityVmo.Name = txtName.Text; if (this.textEditWaterModel.EditValue != null) { _facilityVmo.SupplyMode = (HStation.PBS.eSupplyMode)this.textEditWaterModel.EditValue; } _facilityVmo.UseStatus = Yw.Vmo.eUseStatus.Enable; _facilityVmo.FloorHeight = double.Parse(txtFloorHeight.Text); _facilityVmo.Households = int.Parse(txtFloorHouseHolds.Text); _facilityVmo.ConstantPressure = double.Parse(txtConstantP.Text); _facilityVmo.MaxWaterDemand = Convert.ToDouble(txtMaxWaterDemand.EditValue); _facilityVmo.TerminalPressure = Convert.ToDouble(txtWaterPressure.EditValue); if (this.comboBoxPackages.EditValue != null) { _facilityVmo.PackageID = (long)this.comboBoxPackages.EditValue; } if (this.txtEditPlace.EditValue != null) { _facilityVmo.PlaceID = Convert.ToInt64(this.txtEditPlace.EditValue); } if (comboBoxWaterSupply.EditValue != null) { _facilityVmo.WaterSupply = (HStation.PBS.eWaterSupply)comboBoxWaterSupply.EditValue; } return _facilityVmo; } } }