using Lskj.Business.Impl; using Lskj.Control.Model; using Lskj.Model; using Lskj.ProductSched; using Lskj.Util; using System; using System.Collections; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace Lskj.ProductiSched { public partial class FrmProductSched : UserControl { public ProductDataModel DataModel; public FrmProductSched() { InitializeComponent(); } /// /// 获取数据 /// public void GetControlData(DynamicProductSchedModel mainModel) { DataModel = new ProductDataModel(); DataModel.TopSysModel = mainModel; DataRow topSysRow = MainImpl.GetSystemdllTab(DataModel.TopSysModel.ModuleCode); DataModel.TopModuleModel = new ModuleModel(topSysRow); DataModel.TopGridColumns = BaseModuleImpl.GetBaseGridColumns(DataModel.TopSysModel.ModuleCode); DataTable detailsTab = BaseModuleImpl.GetBaseDetailPages(DataModel.TopSysModel.ModuleCode); if (detailsTab != null) { if (detailsTab.Rows.Count > 0) { string moduleCode = detailsTab.Rows[0]["unionModule"] + ""; DataModel.BottomSysModel = new DynamicModel(new string[] { DataModel.TopSysModel.FormText, DataModel.TopSysModel.UserId, DataModel.TopSysModel.UserName, DataModel.TopSysModel.Privilege, moduleCode }); DataRow sysRow = MainImpl.GetSystemdllTab(DataModel.BottomSysModel.ModuleCode); DataModel.BottomModuleModel = new ModuleModel(sysRow); DataModel.BottomGridColumns = BaseModuleImpl.GetBaseDetailPages(DataModel.BottomSysModel.ModuleCode); } if (detailsTab.Rows.Count > 1) { string moduleCode = detailsTab.Rows[1]["unionModule"] + ""; DataModel.RightSysModel = new DynamicModel(new string[] { DataModel.TopSysModel.FormText, DataModel.TopSysModel.UserId, DataModel.TopSysModel.UserName, DataModel.TopSysModel.Privilege, moduleCode }); DataRow sysRow = MainImpl.GetSystemdllTab(DataModel.RightSysModel.ModuleCode); DataModel.RightModuleModel = new ModuleModel(sysRow); DataModel.RightGridColumns = BaseModuleImpl.GetBaseDetailPages(DataModel.RightSysModel.ModuleCode); } } } /// /// 设置数据 /// public void SetControlData() { } /// /// 初始化控件 /// public void InitControlView() { //上方表格 bandGcTop.Model = DataModel.TopSysModel; bandGcTop.SetReadOnlyColumns(DataModel.TopGridColumns, GridCustomColumnStruct.BaseMainGridView + DataModel.TopModuleModel.FormKey); bandGcTop.SetGridRightMenus(BaseModuleImpl.GetBaseGridRightMenus(DataModel.TopModuleModel.FormKey), DataModel.TopSysModel); bandGcTop.SetGridRowColors(BaseModuleImpl.GetBaseGridRowColors(DataModel.TopModuleModel.FormKey)); //下方表格 gcBottom.Model = DataModel.BottomSysModel; gcBottom.SetReadOnlyColumns(DataModel.RightGridColumns, GridCustomColumnStruct.BaseMainGridView + DataModel.BottomModuleModel.FormKey); gcBottom.SetGridRightMenus(BaseModuleImpl.GetBaseGridRightMenus(DataModel.BottomModuleModel.FormKey), DataModel.BottomSysModel); gcBottom.SetGridRowColors(BaseModuleImpl.GetBaseGridRowColors(DataModel.BottomModuleModel.FormKey)); //右侧表格 gcRight.Model = DataModel.RightSysModel; gcRight.SetReadOnlyColumns(DataModel.RightGridColumns, GridCustomColumnStruct.BaseMainGridView + DataModel.RightModuleModel.FormKey); gcRight.SetGridRightMenus(BaseModuleImpl.GetBaseGridRightMenus(DataModel.RightModuleModel.FormKey), DataModel.RightSysModel); gcRight.SetGridRowColors(BaseModuleImpl.GetBaseGridRowColors(DataModel.RightModuleModel.FormKey)); } /// /// 获取数据源缓存 /// /// /// public void GetDataCaches(Dictionary cachesDic) { //获取通用数据 Task sysModelTask = cachesDic.GetTask(this, "SysModel"); Task dynamicModelTask = cachesDic.GetTask(this, "DynamicModel"); Task> detailsTask = cachesDic.GetTask>(this, "Details"); Task getDataCachesTask = cachesDic.AddTask(this, "DataCaches", new Task(() => { ModuleModel sysModel = sysModelTask.Result; DynamicModel dynamicModel = dynamicModelTask.Result; //创建数据 if (sysModel != null && dynamicModel != null) { Task menuConfigTabTask = cachesDic.AddTask(this, "MenuConfigTab", new Task(() =>