/****************************** * 说明:基础档案明细2 * 创建人:龚宇超 * 创建日期:2019-06-28 * 修改人: * 修改日期: * 修改备注: * 版本:1.0.0.0 ******************************/ 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 Lskj.Control; using Lskj.Control.Model; using Lskj.Model; using Lskj.Business.Impl; using Lskj.Data; using Lskj.Util; using Lskj.Business; namespace Lskj.PubModuleDetail2 { /// /// 基础档案明细2 /// public partial class FrmMain : BaseForm { public DynamicModuleDetailModel Model; public FrmMain() { InitializeComponent(); } /// /// 说明:窗口加载 /// 创建人:龚宇超 /// 创建日期:2019-06-28 /// 修改人: /// 修改日期: /// 修改备注: /// 版本:1.0 /// /// The sender. /// The instance containing the event data. void OnLoad(object sender, EventArgs e) { WaitForm.ShowForm(); try { this.Model.Privilege = this.Model.Privilege.Equals("3") ? "1" : Model.ModuleId > 0 ? BaseImpl.GetUserPurviewsByMenuId(Model.ModuleId + "") + "" : BaseImpl.GetUserPurviewsByMenuCode(Model.ModuleCode) + ""; this.mControl.IsDragDetail = true; this.mControl.LeftCond = Model.LeftCond; this.mControl.Details = GetDetails(); this.mControl.InitControls(Model); } catch (Exception ex) { LogHelper.Instance.WriteError(ex, ResourceKeys.BaseModule); //MessageUtil.Show(ex.Message + "\r\n" + ex.StackTrace); string Message = ErrorMessage.PromptErrorMessage(ex); MessageUtil.Show(Message,ex.Message); } finally { Lskj.Control.Model.AutoSizeChange.ControllInitializeSize(this); // 加载完统一显示控件 this.mControl.Visible = true; this.mControl.ddbOperObj.Focus(); } WaitForm.HideForm(); } /// /// 说明: /// 创建人:龚宇超 /// 创建日期:2017-11-21 /// 修改人: /// 修改日期: /// 修改备注: /// 版本:1.0 /// /// List<GridDetailModel>. private List GetDetails() { List details = new List(); DataTable table = new DataTable();// 根据传入的模块编号获得基础档案底部标签的数据 bool ProcessExists = (Lskj.Data.Caches.CacheSYSConfig.Instance().JudgeProcessExists()&&SystemInfo.Instance.isExecload); if (ProcessExists) { table = Lskj.Data.Caches.CacheSYSConfig.Instance().GetBaseDetailPages(); } else { table = BaseModuleImpl.GetBaseDetailPages(Model.ModuleCode);// 根据传入的模块编号获得基础档案底部标签的数据 } foreach (DataRow item in table.Rows) { DataTable gridColumns = new DataTable(); if (ProcessExists) { gridColumns = Lskj.Data.Caches.CacheSYSConfig.Instance().GetReportDetailColumns(item["id"] + "");//获取报表明细列 } else { gridColumns = ReportImpl.GetReportDetailColumns(Model.ModuleCode, item["id"] + "");//获取报表明细列 } details.Add(new GridDetailModel(item, gridColumns, GridCustomColumnStruct.BaseDetailGridView)); } return details; } } }