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.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;
|
_facilityVmo.SupplyMode = HStation.PBS.eSupplyMode.WaterTank;
|
_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;
|
}
|
}
|
}
|