Files
lserp_cs_6.0/插件库/Lskj.PubModuleDetailInfo2/DllBaseClass.cs
T
2026-07-02 10:11:39 +00:00

125 lines
3.5 KiB
C#

/******************************
* 说明:Lskj.PubModuleDetailInfo 入口函数
* 创建人:龚宇超
* 创建日期:2018-04-03
* 修改人:
* 修改日期:
* 修改备注:
* 版本:1.0.0.0
******************************/
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Lskj.Util;
using Lskj.Business;
using System.Windows.Forms;
using Lskj.Model;
namespace Lskj.PubModuleDetailInfo2
{
/// <summary>
/// c#库被调用统一接口类
/// </summary>
public sealed class DllBaseClass : IForm
{
public DllBaseClass()
{
}
public DllBaseClass(string[] obj)
{
try
{
FrmMain main = new FrmMain();
this.SubForm = main;
main.Model = new DynamicModuleDetailInfo2(obj);
}
catch (Exception ex)
{
LogUtil.WriteError("Lskj.PubModuleDetail.dll--参数错误-->" + obj.ToString(), ex);
}
}
/// <summary>
/// 窗口
/// </summary>
public Form SubForm { get; set; }
}
public class DynamicModuleDetailInfo2 : DynamicModel
{
/// <summary>
/// 扩展参数
/// </summary>
private string[] Params;
/// <summary>
/// 控件参数
/// </summary>
/// <value>The control SQL.</value>
public string ControlSql { get; private set; }
/// <summary>
/// 模块保存方式(0=保存后新增,1=复制新增,2=成功后关闭)
/// </summary>
/// <value>The state of the menu save.</value>
public int MenuSaveState { get; private set; }
/// <summary>
/// 下方模块编号
/// </summary>
//public string BottomModuleCode { get; private set; }
/// <summary>
/// 是否为基础档案
/// </summary>
/// <value><c>true</c> if this instance is base module; otherwise, <c>false</c>.</value>
public override bool IsBaseModule
{
get
{
return true;
}
}
/// <summary>
/// <para>说明:传入特殊参数处理</para>
/// <para>创建人:龚宇超</para>
/// <para>创建日期:2018-04-03 </para>
/// <para>修改人:</para>
/// <para>修改日期:</para>
/// <para>修改备注:</para>
/// <para>版本:1.0</para>
/// </summary>
/// <returns>System.String[].</returns>
public override string[] OtherParams()
{
return Params;
}
public DynamicModuleDetailInfo2(string[] args)
: base(args)
{
if (args.Length > 5)
base.ModuleId = string.IsNullOrEmpty(args[5]) ? 0 : Convert.ToInt32(args[5]);
if (args.Length > 6)
base.ModuleCode = args[6];
//if(args.Length > 7)
// this.BottomModuleCode = args[7];
if (args.Length >7)
this.ControlSql = args[7];
if (args.Length > 8)
{
this.Params = new string[args.Length];
for (int i = 8; i < args.Length; i++)
{
Params[i - 8] = args[i];
}
}
if (args.Length > 15)
this.MenuSaveState = string.IsNullOrEmpty(args[15]) ? 0 : Convert.ToInt32(args[15]);
}
}
}