125 lines
3.5 KiB
C#
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]);
|
|
}
|
|
}
|
|
|
|
}
|