static void ActiveForm(DataRow funcFrame, Form parentForm, string startMode);
方法用于根据配置信息获得一个模块的主窗体并打开,同时记录模块打开日志
参数:
static Form GetForm(DataRow funcInfo, bool isDesktopTool, Form parentForm, string startMode);
方法用于根据配置信息获取一个窗体
参数:
static IPlugin GetPlugin(string pluginCode);
方法用于根据模块插件代码获取模块插件类实例
参数:
pluginCode:插件代码,并且有一定的约定规范。即插件代码最前端需要列出程序集需要应用的dll,dll名称前加//,并添加到#region dll应用和#endregion之间
示例代码
#region dll引用
// System.Windows.Forms
// Pemsoft.Client.SYS.WnControl
#endregion
using System.Windows.Forms;
using Pemsoft.Client.SYS.WnControl;
public class Test:IPlugin
{
//具体代码实现
}
应用层访问重载
//应用层访问重载
static object CallHandler(string handlerName, string queryType, object args);
static object CallHandler(string handlerName, string queryType, object args, int httpTimeOut);
static object CallHandler(string facadeAlias, string handlerName, string queryType, object args);
static object CallHandler(string facadeAlias, string handlerName, string queryType, object args, int httpTimeout);
方法用于通过访问应用层的方式操作数据库
参数:
本地直连重载
//本地直连重载
static object CallHandler(string methodName, string args, object sqlTimeout);
方法用于客户端直连数据库的方式操作数据库
参数:
static bool SaveModuleOpLog(string moduleId, string opDescCode, Hashtable htParam);
方法用于保存模块的操作日志
参数:
static object GetData();
static object GetData(string facadeAlias);
方法用于获取日期信息,时间部分为0:00:00
参数:
facadeAlias:应用层别名,用于指定获取哪个应用层的日期,默认为当前登录的应用层
static object GetDataTime();
static object GetDataTime(string facadeAlias);
方法用于获取日期信息,包括时间部分
参数:
facadeAlias:应用层别名,用于指定获取哪个应用层的日期,默认为当前登录的应用层
static string GetComboString(string auxDataTypeCode);
方法用于从辅助资料获取指定的辅助资料配置信息,并拼接成WnCombo的数据源字符串格式
参数:
auxDataTypeCode:辅助资料代码,允许包含远程应用层别名,格式为:[facadeAlias|]auxDataTypeCode
static string GetLookupString(string auxDataTypeCode);
方法用于从辅助资料获取指定的辅助资料配置信息,并拼接成WnLookup的数据源字符串格式
参数:
auxDataTypeCode:辅助资料代码,允许包含远程应用层别名,格式为:[facadeAlias|]auxDataTypeCode
static void CenterShow(object obj)
方法用于让指定对象在父容器中居中显示
参数:
obj:要居中显示的对象,确保调用方法前obj已经实例化,否则报错
该类提供了消息对话框方法
static void ShowError(string message); //提示错误信息
static void ShowWarning(string message); //提示警告信息
static void ShowMessage(string message); //提示消息信息
static DialogResult AskYesNo(string message); //提示询问信息,按钮是是和否
static DialogResult AskYesNoCancel(string message); //提示询问信息,按钮是是、否和取消
static DialogResult AskOkCancel(string message); //提示询问信息,按钮是确定和取消
参数:
message:要提示的信息
该类提供了查看和编辑帮助信息的方法
static void Show(string funcFrameGuid); //查看帮助信息
static void Edit(string funcFrameGuid); //编辑帮助信息
参数:
funcFrameGuid:模块对应的功能架构内码
该类提供了从多语言配置文件中获取多语言信息的方法
static string GetContent(string code)
参数:
code:多语言代码
打印服务类,提供了打印相关方法
static void PrintDesign(object printDataSource, string moduleId, string printCode)
方法用于打开报表打印设计界面,进行打印设计
参数:
static bool PrintingWithResult(object printDataSource, string moduleId, string printCode, bool isPreview, string dataRightCode);
static bool PrintingWithResult(object printDataSource, string moduleId, string printCode, bool isPreview, bool isQuickPrint, string dataRightCode);
static bool PrintingWithResult(object printDataSource, string moduleId, string printCode, bool isPreview, bool isQuickPrint, string dataRightCode, string printerName);
方法用于打印,并返回是否点击了打印按钮
参数:
static void Printing(object printDataSource, string moduleId, string printCode, bool isPreview, string dataRightCode);
static void Printing(object printDataSource, string moduleId, string printCode, bool isPreview, bool isQuickPrint, string dataRightCode);
static void Printing(object printDataSource, string moduleId, string printCode, bool isPreview, bool isQuickPrint, string dataRightCode, string printerName);
方法用于打印,不返回是否点击了打印按钮
参数:
static bool PrintTag(DataTable printDataSource, string moduleId, string printCode, string dataRightCode);
static bool PrintTag(DataTable printDataSource, string moduleId, string printCode, string dataRightCode, string printerName)
方法用于条码打印机打印条码
参数:
该类用于管理进度条提示信息
public Prompt();
public Prompt(string caption, string description);
构造函数,用于实例化Prompt类实例
参数:
void Start();
void Start(int delay);
方法用于开启一个进度条
参数:
delay:用于延时关闭进度条,如果Start和Abort之间的时间间隔太短,可能会造成进度条无法关闭。所以添加该参数,用于指定,当调用Abort方法的时候,如果还没有到指定的延时时间,则不关闭进度条,到了指定的延时时间后在关闭。同理,到了指定的延时时间,如果还没有调用Abort方法也不关闭进度条
void Abort();
方法用于关闭进度条
该类用户获取表单的单据编号
static string GetBillNo(string billTypeCode);
static string GetBillNo(string billTypeCode, string keyValues);
static string GetBillNo(string billTypeCode, DateTime billDate);
static string GetBillNo(string billTypeCode string keyValues, DateTime billDate);
static string GetBillNo(string billTypeCode string keyValues, DateTime? billDate, string facadeAlias);
参数:
用户进行串口操作,例如码表等
public ComServer();
public ComServer(string port, object baudRate, object dataBits, object stopBits, string parity);
构造函数,实例化串口类SerialPort类
参数:
decimal GetWatchValue();
decimal GetWatchValue(string agreement);
方法用于获取码表串口值
参数:
agreement:通信协议
文件服务接口类
bool ManageDir(string handleType, string dirPath, DataTable dtFileDir);
方法用于管理文件目录,新增或者删除
参数:
bool UploadFile(string dirCode, bool isEcrypt, bool isAllowDownload, string uploadModuleID);
bool UploadFile(string dirCode, bool isEcrypt, bool isAllowDownload, string uploadModuleID, string filePath, string fileName);
方法用于上传文件
参数:
bool DownloadFile(string dirCode, bool isEcrypt, string fileGuid, string fileName);
bool DownloadFile(string dirCode, bool isEcrypt, string fileGuid, string fileName, string filePath);
方法用于下载文件
参数:
bool DeleteFile(string dirCode, string fileGuid);
方法用于删除文件
参数:
string RecycleFile(string fileGuid);
方法用于把文件加到回收站
参数:
fileGuid:用于获取要回收的文件对应的记录
string RestoreFile(string fileGuid);
方法用于从回收站还原文件
参数:
fileGuid:用于获取要还原的文件对应的记录
bool OpenFile(string dirCode, bool isEncrypt, string fileGuid, string fileName)
在线打开文件,支持:doc、docx、xls、xlsx、ppt(部分支持)、pptx、pdf等
参数:
TreeGrid界面设置类
static void ShowSettingForm(WnForm wnForm); //打开界面设计WnTreeGrid布局
static bool InitWnTreeGrid(this WnTreeGrid wnTreeGrid); //初始化WnTreeGrid布局