using Lskj.Business.Impl; using Lskj.Control; using Lskj.Model; using System; using System.Collections.Generic; using System.Data; using System.Linq; using System.Text; namespace Lskj.PubArtworkDynamic { public class ViewModel { /// /// 动态链接Model /// public DynamicDllModel SysModel { get; set; } /// /// 主模块类 /// public ModuleModel MoudleMainObj { get; set; } /// /// 左侧页签明细数据 /// public List LeftDetailRows { get; set; } /// /// 右侧页签明细数据 /// public List RightDetailRows { get; set; } /// /// 左侧页签 /// public TabControlEx LeftTabControl { get; set; } /// /// 右侧页签 /// public TabControlEx RightTabControl { get; set; } /// /// 底部左侧表格 /// public GridControlEx BottomLeftGridEx { get; set; } /// /// 底部右侧表格 /// public GridControlEx BottomRightGridEx { get; set; } /// /// 初始化ViewModel /// /// public ViewModel(DynamicDllModel _sysModel) { SysModel = _sysModel; if (SysModel != null && !string.IsNullOrEmpty(SysModel.ModuleCode)) { MoudleMainObj = new ModuleModel(MainImpl.GetSystemdllTab(SysModel.ModuleCode));//获取主模块构建类 MoudleMainObj.ParmaryKey = BaseImpl.GetBasePrimaryKey(SysModel.ModuleCode); DataTable moduleDetailTable = BaseModuleImpl.GetBaseDetailPages(SysModel.ModuleCode);//获取所有主表配置明细 if (moduleDetailTable != null) { LeftDetailRows = moduleDetailTable.Rows.Cast().Where(n => Convert.ToInt32(n["orderId"] + "") >= 0).OrderBy(n => Convert.ToInt32(n["orderId"] + "")).ToList(); RightDetailRows = moduleDetailTable.Rows.Cast().Where(n => Convert.ToInt32(n["orderId"] + "") < 0).OrderByDescending(n => Convert.ToInt32(n["orderId"] + "")).ToList(); } } } } }