using Yw.WinFrmUI;
|
|
namespace PBS.WinFrmUI.WE
|
{
|
public partial class EditWaterWEDlg : DevExpress.XtraEditors.XtraForm
|
{
|
public EditWaterWEDlg()
|
{
|
InitializeComponent();
|
//this.IconOptions.Icon = WinFrmUI.Properties.Resources.App;
|
// this.dataLayoutControl1.SetupLayoutControl();
|
}
|
|
/// <summary>
|
/// 回调事件
|
/// </summary>
|
public event Func<PBS.Vmo.WE.ItemVmo, PBS.Vmo.WE.CatalogueMappingVmo, List<PBS.Vmo.WE.UtensilMappingVmo>, Task<bool>> ReloadDataEvent;
|
|
private PBS.BLL.WE.Item _Bll = new PBS.BLL.WE.Item();
|
|
/// <summary>
|
/// 验证识别码是否存在事件
|
/// </summary>
|
// public event Func<string, bool> VerifyTagNameExistEvent;
|
|
private List<ItemViewModel> _allBindingList;
|
|
private PBS.Vmo.WE.ItemVmo _model = null;
|
|
private List<PBS.Vmo.WE.UtensilVmo> AllUtensilList = null;
|
|
private PBS.Vmo.WE.CatalogueMappingVmo _CatalogueMappingVmo;
|
|
/// <summary>
|
/// 绑定
|
/// </summary>
|
public async void SetBindingData(PBS.Vmo.WE.ItemVmo item, long CatalogueID)
|
{
|
_allBindingList = new List<ItemViewModel>();
|
var utensilList = await new PBS.BLL.WE.Utensil().GetAll();
|
this.repositoryItemTreeListLookUpEdit1.DataSource = utensilList;
|
if (item == null)
|
{
|
_CatalogueMappingVmo = new PBS.Vmo.WE.CatalogueMappingVmo();
|
_CatalogueMappingVmo.CatalogueID = CatalogueID;
|
}
|
else
|
{
|
_model = item;
|
var allUtensilList = await new PBS.BLL.WE.UtensilMapping().GetByItemID(item.ID);
|
if (allUtensilList != null)
|
{
|
foreach (var utensil in allUtensilList)
|
{
|
var model = new ItemViewModel();
|
model.UtensilID = utensil.UtensilID;
|
model.UtensilCount = utensil.UtensilCount;
|
model.RatedFlow = utensil.RatedFlow;
|
model.MinRatedFlow = utensil.MinRatedFlow;
|
_allBindingList.Add(model);
|
}
|
}
|
this.textEditName.Text = item.Name;
|
}
|
this.itemViewModelBindingSource.DataSource = _allBindingList;
|
}
|
|
//验证
|
private bool Valid()
|
{
|
this.dxErrorProvider1.ClearErrors();
|
if (string.IsNullOrEmpty(this.textEditName.Text.Trim()))
|
{
|
this.dxErrorProvider1.SetError(this.textEditName, "必填项");
|
return false;
|
}
|
return true;
|
}
|
|
//确定
|
private async void btnOk_Click(object sender, EventArgs e)
|
{
|
if (!Valid())
|
return;
|
if (_model == null)
|
{
|
_model = new PBS.Vmo.WE.ItemVmo();
|
_model.Name = this.textEditName.Text.Trim();
|
}
|
else
|
{
|
_model.Name = this.textEditName.Text.Trim();
|
}
|
var mappingList = new List<PBS.Vmo.WE.UtensilMappingVmo>();
|
foreach (var item in _allBindingList)
|
{
|
var model = new PBS.Vmo.WE.UtensilMappingVmo();
|
model.UtensilID = item.UtensilID;
|
model.UtensilCount = item.UtensilCount;
|
model.RatedFlow = item.RatedFlow;
|
model.MinRatedFlow = item.MinRatedFlow;
|
mappingList.Add(model);
|
}
|
if (this.ReloadDataEvent == null)
|
return;
|
if (!await this.ReloadDataEvent(_model, _CatalogueMappingVmo, mappingList))
|
{
|
MessageBoxHelper.ShowError("修改失败!");
|
return;
|
}
|
MessageBoxHelper.ShowSuccess("修改成功!");
|
this.DialogResult = System.Windows.Forms.DialogResult.OK;
|
this.Close();
|
}
|
|
//删除
|
private void gridView1_RowCellClick(object sender, DevExpress.XtraGrid.Views.Grid.RowCellClickEventArgs e)
|
{
|
if (_allBindingList == null || _allBindingList.Count < 1)
|
return;
|
var row = this.gridView1.GetCurrentViewModel(_allBindingList);
|
if (row == null)
|
return;
|
if (e.Column == this.ColDelete)
|
_allBindingList.Remove(row);
|
this.itemViewModelBindingSource.ResetBindings(false);
|
}
|
}
|
}
|