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();
}
}
}
}
}