namespace HStation.WinFrmUI.Assets
|
{
|
public partial class PackageProductListBox : DevExpress.XtraEditors.XtraUserControl
|
{
|
public PackageProductListBox()
|
{
|
InitializeComponent();
|
listBoxControl1.DisplayMember = "Name";
|
listBoxControl1.ValueMember = "ID";
|
}
|
|
public List<CurrentPackagePartMainViewModel> _allBindingList = null;
|
|
public BLL.AssetsPackagePartMain _Bll;
|
|
public event Action<object, MouseEventArgs> MouseUp;
|
|
public async void SetBindingData(Vmo.AssetsPackageMainVmo AssetsPackageMain)
|
{
|
_allBindingList = new List<CurrentPackagePartMainViewModel>();
|
_Bll = new BLL.AssetsPackagePartMain();
|
var allpartlist = await _Bll.GetByPackageMainID(AssetsPackageMain.ID); //获取所有产品
|
var series = await new BLL.AssetsPackageSeries().GetByID(AssetsPackageMain.SeriesID); //获取系列
|
if (allpartlist != null)
|
{
|
foreach (var item in allpartlist)
|
{
|
var model = new CurrentPackagePartMainViewModel(item);
|
_allBindingList.Add(model);
|
}
|
}
|
this.listBoxControl1.DataSource = _allBindingList;
|
this.listBoxControl1.Refresh();
|
}
|
|
public event Action AddReloadEvent = null;
|
|
public event Action SelectReloadEvent = null;
|
|
private void BtnAddProductProp_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
|
{
|
AddReloadEvent.Invoke();
|
}
|
|
public CurrentPackagePartMainViewModel 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)
|
{
|
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("删除失败!");
|
}
|
}
|
}
|
}
|