115 lines
3.6 KiB
C#
115 lines
3.6 KiB
C#
|
|
using System;
|
|||
|
|
using System.Collections.Generic;
|
|||
|
|
using System.ComponentModel;
|
|||
|
|
using System.Data;
|
|||
|
|
using System.Drawing;
|
|||
|
|
using System.Linq;
|
|||
|
|
using System.Text;
|
|||
|
|
using System.Windows.Forms;
|
|||
|
|
using WMS.Frm.Base;
|
|||
|
|
using WMS.Model.Base;
|
|||
|
|
using WMS.Ctrl;
|
|||
|
|
using WMS.Business;
|
|||
|
|
using WMS.Business.Base;
|
|||
|
|
using WMS.Common;
|
|||
|
|
|
|||
|
|
namespace WMS.FrmSystems
|
|||
|
|
{
|
|||
|
|
public partial class FrmSystemMenuData : FormBase
|
|||
|
|
{
|
|||
|
|
public FrmSystemMenuData()
|
|||
|
|
{
|
|||
|
|
InitializeComponent();
|
|||
|
|
SeletData();
|
|||
|
|
}
|
|||
|
|
/// <summary>
|
|||
|
|
/// 查询菜单,功能信息进行绑定
|
|||
|
|
/// </summary>
|
|||
|
|
private void SeletData()
|
|||
|
|
{
|
|||
|
|
|
|||
|
|
listMenuFrm = IBussFactory<BussSystemMenu>.Instance().GetMenuData("");
|
|||
|
|
bgsMenu.DataSource = listMenuFrm;
|
|||
|
|
listMenuFuc = IBussFactory<WMS.Business.Base.BussSystemMenuFuc>.Instance().GetMenuDataFuc();
|
|||
|
|
|
|||
|
|
}
|
|||
|
|
/// <summary>
|
|||
|
|
/// 刷新按钮
|
|||
|
|
/// </summary>
|
|||
|
|
public override void Edit()
|
|||
|
|
{
|
|||
|
|
grdMenu_DoubleClick(null,null);
|
|||
|
|
}
|
|||
|
|
/// <summary>
|
|||
|
|
/// 刷新按钮
|
|||
|
|
/// </summary>
|
|||
|
|
public override void Refresh()
|
|||
|
|
{
|
|||
|
|
SeletData();
|
|||
|
|
grdMenu.ExpandAllGroups();
|
|||
|
|
}
|
|||
|
|
/// <summary>
|
|||
|
|
/// form窗体
|
|||
|
|
/// </summary>
|
|||
|
|
private List<BaseMenuModel> listMenuFrm = new List<BaseMenuModel>();
|
|||
|
|
private List<MenuFuctionModel> listMenuFuc = new List<MenuFuctionModel>();
|
|||
|
|
private void FrmSystemMenuData_Load(object sender, EventArgs e)
|
|||
|
|
{
|
|||
|
|
FrmSelectModle = new BaseMenuModel();
|
|||
|
|
SeletData();
|
|||
|
|
grdMenu.ExpandAllGroups();
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// 通用查询
|
|||
|
|
/// </summary>
|
|||
|
|
/// <param name="table"></param>
|
|||
|
|
public override void LoadListData(DataTable table)
|
|||
|
|
{
|
|||
|
|
listMenuFrm = WMS.Common.ConvertHelper<BaseMenuModel>.ConvertToList(table);
|
|||
|
|
bgsMenu.DataSource = table;
|
|||
|
|
grdMenu.RefreshData();
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
public override void Add()
|
|||
|
|
{
|
|||
|
|
FrmSystemMenu frmMenu = new FrmSystemMenu(new BaseMenuModel(), new List<MenuFuctionModel>(), 0);
|
|||
|
|
frmMenu.ShowDialog();
|
|||
|
|
SeletData();
|
|||
|
|
grdMenu.ExpandAllGroups();
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// 菜单双击,弹出改行详细信息
|
|||
|
|
/// </summary>
|
|||
|
|
/// <param name="sender"></param>
|
|||
|
|
/// <param name="e"></param>
|
|||
|
|
private void grdMenu_DoubleClick(object sender, EventArgs e)
|
|||
|
|
{
|
|||
|
|
if (grdMenu.RowCount <= 0)
|
|||
|
|
{
|
|||
|
|
SystemCommon.ShowInfoMessageBox("请先选择要编辑的数据!");
|
|||
|
|
return;
|
|||
|
|
}
|
|||
|
|
if (grdMenu.FocusedRowHandle < 0)
|
|||
|
|
{
|
|||
|
|
SystemCommon.ShowInfoMessageBox("请先选择要编辑的数据!");
|
|||
|
|
return;
|
|||
|
|
}
|
|||
|
|
int index = grdMenu.FocusedRowHandle;
|
|||
|
|
BaseMenuModel selectMenu = grdMenu.GetRow(grdMenu.FocusedRowHandle) as BaseMenuModel;
|
|||
|
|
string menu_id = grdMenu.GetRowCellValue(grdMenu.GetSelectedRows()[0], "MENU_ID").ToString();
|
|||
|
|
//List<MenuFuction> menuFuc = (List<MenuFuction>)from a in listMenuFuc where a.MENU_ID == menu_id select a;
|
|||
|
|
List<MenuFuctionModel> menuFuc = listMenuFuc.FindAll(p => p.MENU_ID == menu_id);
|
|||
|
|
FrmSystemMenu frmMenu = new FrmSystemMenu(selectMenu, menuFuc, 1);
|
|||
|
|
frmMenu.ShowDialog();
|
|||
|
|
SeletData();
|
|||
|
|
grdMenu.ExpandAllGroups();
|
|||
|
|
grdMenu.MoveLastVisible();
|
|||
|
|
grdMenu.FocusedRowHandle = index;
|
|||
|
|
//gridControlCustom1.AutoScrollOffset.Y =;
|
|||
|
|
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|