博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
EnterpriseFrameWork框架基础功能之字典数据配置管理
阅读量:7246 次
发布时间:2019-06-29

本文共 2167 字,大约阅读时间需要 7 分钟。

框架中的“通用字典数据 ”主要解决的问题是,所有的行业软件给客户实施第一步一般都是基础数据的维护,一个系统的字典是少不了的,涉及业务范围越广字典就越多,如果每一个字典数据都做一个界面来进行维护数据的话,那开发 量还是比较大的,所以得考虑设计一个通用的模块来管理这些字典数据;
  1)通用字典管理功能清单
  2)通用字典管理界面展示,包括Winform版和Web版
  4)通用字典管理关键点技术实现
  1.字典保存数据实现
//保存数据
public Object SaveResultDataTable(int titleId, string IdName, object IdValue, Dictionary<string, object> fieldAndValue)
{
if (IdValue.Equals(System.DBNull.Value) == true)//插入数据
{
string fields = "";
string values = "";
string strsql = "insert into {0} ({1}) values({2})";
foreach (KeyValuePair<string, object> val in fieldAndValue)
{
fields += (fields == "" ? "" : ",") + val.Key;
values += (values == "" ? "" : ",") + ConvertDBValue(val.Value);
}
BaseGeneralTitle title = NewObject<BaseGeneralTitle>().getmodel(titleId) as BaseGeneralTitle;
IdValue = oleDb.InsertRecord(string.Format(strsql, title.TableName, fields, values));
}
else//更新数据
{
string field_values = "";
string strsql = "update  {0} set {1} where {2}";
foreach (KeyValuePair<string, object> val in fieldAndValue)
{
field_values += (field_values == "" ? "" : ",") + val.Key + "=" + ConvertDBValue(val.Value);
}
BaseGeneralTitle title = NewObject<BaseGeneralTitle>().getmodel(titleId) as BaseGeneralTitle;
oleDb.DoCommand(string.Format(strsql, title.TableName, field_values, IdName + "=" + ConvertDBValue(IdValue)));
}
return IdValue;
}
  2.Web版JqueryEasyUI的Gird控件动态列
<div id="resulttool" class="toolbar">
<a href="#" class="easyui-linkbutton" plain="true" iconCls="icon-search" οnclick="btnresult_search();">查询</a>
<a href="#" class="easyui-linkbutton" plain="true" iconCls="icon-add" οnclick="btnresult_addData();">增加</a>
<a href="#" class="easyui-linkbutton" plain="true" iconCls="icon-edit" οnclick="btnresult_editData();">编辑</a>
<a href="#" class="easyui-linkbutton" plain="true" iconCls="icon-cancel" οnclick="btnresult_delData();">删除</a>
</div>
<table id="resultGird"  class="easyui-datagrid" fit="true" border="false" toolbar="#resulttool" iconCls="icon-edit" pagination="true" idField="<%=Session["resulstDataKeyName"]%>">
<thead>
<tr>
<th field="ck" checkbox="true"></th>
<%=Session["resulstDatacolmodel"]%>
</tr>
</thead>
</table>
最新内容请见作者的GitHub页:http://qaseven.github.io/

转载地址:http://nubbm.baihongyu.com/

你可能感兴趣的文章
小邪在阿里的十年技术人生
查看>>
无人机出口新规出台,大疆称未受限制
查看>>
李开复、LeCun、乔丹三位AI大牛谈AI现状与未来
查看>>
Maven常用命令及在Eclipse中的应用
查看>>
Coding in Delphi(前4章翻译版本) (PDF)
查看>>
Delphi inline编译器优化问题
查看>>
TCP/IP体系结构-测试人员必须理解的
查看>>
正则表达式2
查看>>
在ssh项目中导出excel
查看>>
Android adjustresize全屏无效问题
查看>>
外部 Storage Provider - 每天5分钟玩转 Docker 容器技术(149)
查看>>
「深度」VR一体机内容爆发点:视频比游戏来的更早一些
查看>>
一起读经典《C Primer Plus(第6版)中文版》
查看>>
ASP.NET深入浅出系列3- Page类
查看>>
Errcode: 24 - Too many open files
查看>>
通过minicom传送文件的相关配置及使用方法
查看>>
Mac轻量级服务器http-server
查看>>
易维帮助台CEO:谁是企业转型升级的幕后英雄
查看>>
c#获取网络时间并同步本地时间
查看>>
【数据挖掘】关联规则和Apriori算法
查看>>