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();
}
///
/// 查询菜单,功能信息进行绑定
///
private void SeletData()
{
listMenuFrm = IBussFactory.Instance().GetMenuData("");
bgsMenu.DataSource = listMenuFrm;
listMenuFuc = IBussFactory.Instance().GetMenuDataFuc();
}
///
/// 刷新按钮
///
public override void Edit()
{
grdMenu_DoubleClick(null,null);
}
///
/// 刷新按钮
///
public override void Refresh()
{
SeletData();
grdMenu.ExpandAllGroups();
}
///
/// form窗体
///
private List listMenuFrm = new List();
private List listMenuFuc = new List();
private void FrmSystemMenuData_Load(object sender, EventArgs e)
{
FrmSelectModle = new BaseMenuModel();
SeletData();
grdMenu.ExpandAllGroups();
}
///
/// 通用查询
///
///
public override void LoadListData(DataTable table)
{
listMenuFrm = WMS.Common.ConvertHelper.ConvertToList(table);
bgsMenu.DataSource = table;
grdMenu.RefreshData();
}
public override void Add()
{
FrmSystemMenu frmMenu = new FrmSystemMenu(new BaseMenuModel(), new List(), 0);
frmMenu.ShowDialog();
SeletData();
grdMenu.ExpandAllGroups();
}
///
/// 菜单双击,弹出改行详细信息
///
///
///
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 menuFuc = (List)from a in listMenuFuc where a.MENU_ID == menu_id select a;
List 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 =;
}
}
}