namespace HStation.WinFrmUI.Assets
|
{
|
public partial class CompressorProductListBox : DevExpress.XtraEditors.XtraUserControl
|
{
|
public CompressorProductListBox()
|
{
|
InitializeComponent();
|
listBoxControl1.DisplayMember = "Name";
|
listBoxControl1.ValueMember = "ID";
|
}
|
|
public List<CompressorPartViewModel> _allBindingList = null;
|
|
public BLL.AssetsCompressorPartMain _Bll;
|
|
public event Action<object, MouseEventArgs> MouseUp;
|
|
public async void SetBindingData(Vmo.AssetsCompressorMainVmo AssetsCompressorMain)
|
{
|
_allBindingList = new List<CompressorPartViewModel>();
|
_Bll = new BLL.AssetsCompressorPartMain();
|
var allpartlist = await _Bll.GetByCompressorMainID(AssetsCompressorMain.ID); //获取所有产品
|
var series = await new BLL.AssetsCompressorSeries().GetByID(AssetsCompressorMain.SeriesID); //获取系列
|
if (allpartlist != null)
|
{
|
foreach (var item in allpartlist)
|
{
|
var model = new CompressorPartViewModel(item);
|
_allBindingList.Add(model);
|
}
|
}
|
this.listBoxControl1.DataSource = _allBindingList;
|
this.listBoxControl1.Refresh();
|
}
|
|
public event Action AddReloadEvent = null;
|
|
public event Action SelectReloadEvent = null;
|
|
public event Action DeleteReloadEvent = null;
|
|
private void BtnAddProductProp_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
|
{
|
AddReloadEvent.Invoke();
|
}
|
|
public CompressorPartViewModel GetCurrentVm()
|
{
|
return this.listBoxControl1.GetCurrentViewModel(_allBindingList);
|
}
|
|
private void listBoxControl1_SelectedIndexChanged(object sender, EventArgs e)
|
{
|
SelectReloadEvent.Invoke();
|
}
|
|
private void listBoxControl1_MouseUp(object sender, MouseEventArgs e)
|
{
|
MouseUp.Invoke(sender, e);
|
}
|
|
//删除属性
|
private async void barBtnDelete_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
|
{
|
DeleteReloadEvent.Invoke();
|
/*var vm = this.listBoxControl1.GetCurrentViewModel(_allBindingList);
|
if (vm == null)
|
{
|
TipFormHelper.ShowWarn("请选择数据行!");
|
return;
|
}
|
if (MessageBoxHelper.IsClickOk($"确认删除数据行?", "提示"))
|
return;
|
if (await _Bll.DeleteEx(vm.ID))
|
{
|
_allBindingList.Remove(vm);
|
this.listBoxControl1.Refresh();
|
TipFormHelper.ShowSucceed("删除成功!");
|
}
|
else
|
{
|
TipFormHelper.ShowError("删除失败!");
|
}*/
|
}
|
}
|
}
|