using DevExpress.XtraEditors;
|
using ISupply.BLL;
|
using System.Collections.Generic;
|
using System.Linq;
|
using System.Windows.Forms;
|
using ISupply.WinFrm;
|
|
namespace ISupply.WinFrm.Main
|
{
|
public partial class SupplierMgr : DocumentPage
|
{
|
public SupplierMgr()
|
{
|
InitializeComponent();
|
this.PageTitle.Caption = "厂商";
|
this.gridView1.SetNormalView();
|
}
|
|
public class CurrentViewModel : Yw.Dto.SupplierDto
|
{
|
public CurrentViewModel() { }
|
public CurrentViewModel(Yw.Model.Supplier rhs) : base(rhs)
|
{
|
}
|
}
|
|
private Yw.BLL.Supplier _bll = new Yw.BLL.Supplier();
|
private List<CurrentViewModel> _allBindingList = null;
|
|
|
/// <summary>
|
/// 初始化数据
|
/// </summary>
|
public override void InitialDataSource()
|
{
|
SetBindingData();
|
}
|
|
/// <summary>
|
///绑定数据
|
/// </summary>
|
public async void SetBindingData()
|
{
|
/*_allBindingList = new List<CurrentViewModel>();
|
var list = await _bll.GetAll();
|
if (list != null && list.Count > 0)
|
{
|
foreach (var item in list)
|
{
|
var vm = new CurrentViewModel(item);
|
_allBindingList.Add(vm);
|
}
|
}
|
this.currentViewModelBindingSource.DataSource = _allBindingList;
|
this.gridView1.SetNormalView();*/
|
}
|
|
#region 事件
|
|
/// <summary>
|
/// 添加
|
/// </summary>
|
private void barBtnAdd_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
|
{
|
if (_allBindingList == null)
|
return;
|
WaitFrmHelper.ShowWaitForm();
|
var dlg = new AddSupplierDlg();
|
dlg.Shown += delegate { WaitFrmHelper.HideWaitForm(); };
|
dlg.SetBindingData();
|
dlg.ReloadDataEvent += (rhs) =>
|
{
|
rhs.SortCode = _allBindingList.Count == 0 ? 1 : _allBindingList.Max(x => x.SortCode) + 1;
|
// rhs.ID = _bll.Insert(rhs);
|
if (rhs.ID > 0)
|
{
|
var vm = new CurrentViewModel(rhs);
|
_allBindingList.Add(vm);
|
this.currentViewModelBindingSource.ResetBindings(false);
|
return true;
|
}
|
return false;
|
};
|
dlg.ShowDialog();
|
}
|
|
|
|
/// <summary>
|
/// 编辑
|
/// </summary>
|
private void barBtnEdit_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
|
{
|
/* var vm = this.gridView1.GetCurrentViewModel(_allBindingList);
|
if (vm == null)
|
{
|
XtraMessageBox.Show("请选择数据行!");
|
return;
|
}
|
|
WaitFrmHelper.ShowWaitForm();
|
var dlg = new EditSupplierDlg();
|
dlg.Shown += delegate { WaitFrmHelper.HideWaitForm(); };
|
dlg.SetBindingData(vm);
|
dlg.ReloadDataEvent += (rhs) =>
|
{
|
var bol = _bll.Update(rhs);
|
if (bol)
|
{
|
vm.Reset(rhs);
|
this.gridView1.RefreshRow(this.gridView1.FocusedRowHandle);
|
}
|
return bol;
|
|
};
|
dlg.ShowDialog();*/
|
}
|
|
/// <summary>
|
/// 删除
|
/// </summary>
|
private void barBtnDelete_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
|
{
|
/* var vm = this.gridView1.GetCurrentViewModel(_allBindingList);
|
if (vm == null)
|
return;
|
if (XtraMessageBox.Show($"确认删除数据行?", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Exclamation) != DialogResult.OK)
|
return;
|
var result = new BLL.Supplier().DeleteByID(vm.ID, out string msg);
|
if (!result)
|
{
|
XtraMessageBox.Show($"删除失败!\n原因:{msg}", "警告", MessageBoxButtons.OK, MessageBoxIcon.Error);
|
return;
|
}
|
|
if (!string.IsNullOrEmpty(msg))
|
XtraMessageBox.Show($"删除成功!\n警告:{msg}", "警告", MessageBoxButtons.OK, MessageBoxIcon.Warning);
|
else
|
XtraMessageBox.Show($"删除成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
|
|
_allBindingList.Remove(vm);
|
this.currentViewModelBindingSource.ResetBindings(false);*/
|
}
|
|
/// <summary>
|
/// 详情
|
/// </summary>
|
private void barBtnDetail_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
|
{
|
XtraMessageBox.Show("待补充");
|
}
|
|
/// <summary>
|
/// 标签名称
|
/// </summary>
|
private void barBtnUpdateTagName_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
|
{
|
/*var vm = this.gridView1.GetCurrentViewModel(_allBindingList);
|
if (vm == null)
|
{
|
XtraMessageBox.Show("请选择数据行!");
|
return;
|
}
|
var dlg = new SetTagNameDlg();
|
dlg.SetBindingData(vm.TagName);
|
dlg.ReloadDataEvent += (tagName) =>
|
{
|
var result = _bll.UpdateTagName(vm.ID, tagName, Settings.User.LoginUserID);
|
if (result)
|
{
|
vm.TagName = tagName;
|
this.gridView1.RefreshRow(this.gridView1.FocusedRowHandle);
|
}
|
return result;
|
};
|
dlg.ShowDialog();*/
|
}
|
|
/// <summary>
|
/// 排序码
|
/// </summary>
|
private void barBtnUpdateSortCode_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
|
{
|
/* var vm = this.gridView1.GetCurrentViewModel(_allBindingList);
|
if (vm == null)
|
{
|
XtraMessageBox.Show("请选择数据行!");
|
return;
|
}
|
var dlg = new SetSortCodeDlg();
|
dlg.SetBindingData(vm.SortCode);
|
dlg.ReloadDataEvent += (sortCode) =>
|
{
|
var result = _bll.UpdateSortCode(vm.ID, sortCode, Settings.User.LoginUserID);
|
if (result)
|
{
|
vm.SortCode = sortCode;
|
this.currentViewModelBindingSource.ResetBindings(false);
|
}
|
return result;
|
};
|
dlg.ShowDialog();*/
|
}
|
|
/// <summary>
|
/// 使用状态
|
/// </summary>
|
private void barBtnUpdateUseStatus_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
|
{
|
/*var vm = this.gridView1.GetCurrentViewModel(_allBindingList);
|
if (vm == null)
|
{
|
XtraMessageBox.Show("请选择数据行!");
|
return;
|
}
|
var dlg = new SetUseStatusDlg();
|
dlg.SetBindingData(vm.UseStatus);
|
dlg.ReloadDataEvent += (useStatus) =>
|
{
|
var result = _bll.UpdateUseStatus(vm.ID, (int)useStatus, Settings.User.LoginUserID);
|
if (result)
|
{
|
vm.UseStatus = useStatus;
|
this.gridView1.RefreshRow(this.gridView1.FocusedRowHandle);
|
}
|
return result;
|
};
|
dlg.ShowDialog();*/
|
}
|
|
/// <summary>
|
/// 检索
|
/// </summary>
|
private void barCekSearch_CheckedChanged(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
|
{
|
if (this.gridView1.IsFindPanelVisible)
|
this.gridView1.HideFindPanel();
|
else
|
this.gridView1.ShowFindPanel();
|
}
|
|
/// <summary>
|
/// 刷新数据
|
/// </summary>
|
private void barBtnRefresh_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
|
{
|
SetBindingData();
|
}
|
|
|
|
#endregion
|
|
|
}
|
}
|