zoukankan
html css js c++ java
常用函数
//
同时修改主从表、或多表的时候,对从表的更新模式做调整
protected
override
void
SetUpdateMode(SQLTableInfo info,
ref
UpdateMode mode)
{
if
(info.TableName
==
fFaultTableInfo.TableName
||
info.TableName
==
fProductTableInfo.TableName)
mode
=
UpdateMode.Merge;
}
//
代码表
protected
override
void
AddCodeTable(StringCollection codeTables)
{
base
.AddCodeTable(codeTables);
codeTables.Add(
"
CD_SELL_AREA
"
);
//
销售范围
}
//
数据权限
protected
override
void
SetSubFunctionKey(PageStyle style,
ref
object
subKey)
{
base
.SetSubFunctionKey (style,
ref
subKey);
}
//
主从表内容
protected
override
void
AddDetailListTable(StringCollection detailTables, StringCollection detailCodeTables,
object
key)
{
//
登录的用户信息
string
UsersSql
=
string
.Format(
"
SELECT DISTINCT USER_ID CODE_VALUE,USER_NAME CODE_NAME FROM UR_USERS
WHERE (USER_ID IN(SELECT HP_CREATE_ID FROM EB_HOSPITAL WHERE HP_ID
=
'
{0}
'
)) OR (USER_ID IN(SELECT HP_UPDATE_ID FROM
EB_HOSPITAL WHERE HP_ID
=
'
{0}
'
))
"
,key.ToString());
BrowseInfo.ChangeSql(UsersSql,
"
UR_USERS
"
,DbConnection,
this
);
//
医院信息
string
HospitalSql
=
string
.Format(
"
select * from EB_HOSPITAL EB_HOSPITAL_DETAIL where HP_PARENT_ID =
'
{0}
'"
,key.ToString());
BrowseInfo.ChangeSql(HospitalSql,
"
EB_HOSPITAL_DETAIL
"
,DbConnection,
this
);
//
人员信息
string
PersonSql
=
string
.Format(
"
select EB_PERSON_INFO.* from EB_PERSON_INFO INNER JOIN EB_HOSPITAL
ON PI_HP_ID
=
HP_ID AND HP_ID
=
'
{0}
'"
,key.ToString());
BrowseInfo.ChangeSql(PersonSql,
"
EB_PERSON_INFO
"
,DbConnection,
this
);
//
保修卡信息
string
CardSql
=
string
.Format(
"
SELECT EB_GUARANTEE_CARD.*, EB_PRODUCT_OUT.* FROM EB_HOSPITAL INNER
JOIN EB_GUARANTEE_CARD ON EB_HOSPITAL.HP_ID
=
EB_GUARANTEE_CARD.GC_HP_ID AND EB_HOSPITAL.HP_ID
=
'
{0}
'
INNER JOIN
EB_PRODUCT_OUT ON EB_GUARANTEE_CARD.GC_PC_CODE
=
EB_PRODUCT_OUT.PO_PC_CODE AND EB_GUARANTEE_CARD.GC_BAR_CODE
=
EB_PRODUCT_OUT.PO_BAR_CODE
"
,key.ToString());
BrowseInfo.ChangeSql(CardSql,
"
EB_GUARANTEE_CARD
"
,DbConnection,
this
);
base
.AddDetailListTable(detailTables, detailCodeTables, key);
}
//
多表的修改
protected
override
void
FillUpdateTables(
object
key,PageStyle style)
{
TableInfo.SetKeyValueAndFill(DbConnection,key,
this
);
fCFTableInfo.FillData(
this
,DbConnection,
string
.Format(
"
WHERE CF_RSC_ID = {0}
"
,key.ToString()));
fCSFTableInfo.FillData(
this
.DbConnection,
string
.Format(
"
WHERE CSF_RSC_ID = {0}
"
,key.ToString()));
//
工作报告信息
string
ReportSql
=
string
.Format(
"
select SR_ID AS CODE_VALUE,SR_CODE AS CODE_NAME from EB_SERVICE
where SR_ID
=
'
{0}
'"
,Tables[TableName].Rows[0][
"
RSC_SR_ID
"
].ToString());
BrowseInfo.ChangeSql(ReportSql,
"
EB_SERVICE
"
,DbConnection,
this
);
MidSearchFields.FillDataSet(
this
);
}
//
夺标的修改删除
protected
override
void
FillUpdateTables(DataSet postDataSet)
{
//
从表内容
string
key
=
postDataSet.Tables[TableName].Rows[
0
][KeyFields].ToString();
TableInfo.SetKeyValueAndFill(DbConnection,key,
this
);
fCFTableInfo.FillData(DbConnection,
string
.Format(
"
WHERE CF_RSC_ID = '{0}'
"
,key));
fCSFTableInfo.FillData(DbConnection,
string
.Format(
"
WHERE CSF_RSC_ID = '{0}'
"
,key));
//
将服务工作报考的名称替换为ID PostDataSet.Tables
DataTable fTable
=
PostDataSet.Tables[TableName];
string
sql
=
string
.Format(
"
Select SR_ID from EB_SERVICE where
SR_CODE
=
'
{0}
'"
,fTable.Rows[0][
"
RSC_SR_ID
"
]);
string
fsr_id
=
DataSetUtil.ExecuteScalar(sql,DbConnection).ToString();
//
替换结束
if
(fsr_id
==
null
||
fsr_id
==
string
.Empty)
{
ErrorObjects.Add(
new
ErrorObject(
"
EB_REPAIR_SERVICE_CONTRACT
"
,
"
RSC_SR_ID
"
,
"
输入服务单号不
正确
"
,0));
fTable.Rows[
0
][
"
RSC_SR_ID
"
]
=
DBNull.Value;
}
else
{
fTable.Rows[
0
][
"
RSC_SR_ID
"
]
=
Convert.ToInt32(fsr_id);
}
CheckPostData(PostDataSet,fCFTableInfo);
CheckPostData(PostDataSet,fCSFTableInfo);
}
public
void
CheckPostData(DataSet postData,SQLTableInfo fDtailTableInfo)
{
DataTable table
=
postData.Tables[fDtailTableInfo.TableName] ;
if
(table
==
null
)
{
TableInfoCollection.Remove(fDtailTableInfo);
return
;
}
if
(postData.Tables.Contains(fDtailTableInfo.TableName))
{
int
i
=
1
;
for
(
int
j
=
table.Rows.Count
-
1
; j
>=
0
;
--
j,
++
i)
{
DataRow row
=
table.Rows[j] ;
if
(row[fDtailTableInfo.KeyFields].ToString()
==
string
.Empty)
row[fDtailTableInfo.KeyFields]
=
-
i ;
}
}
}
protected
override
void
CommittingData()
{
base
.CommittingData ();
if
(
this
.CurrentPageStyle
==
PageStyle.Update
&&
this
.PostDataSet.Tables[fCFTableInfo.TableName]
==
null
&&
Tables[fCFTableInfo.TableName]
!=
null
&&
Tables[fCFTableInfo.TableName].Rows.Count
>
0
)
{
fCFTableInfo.SetCommands(AdapterCommand.Delete,DbConnection);
foreach
(DataRow row
in
Tables[fCFTableInfo.TableName].Rows)
{
row.Delete();
}
TableInfoCollection.Add(fCFTableInfo);
}
if
(
this
.CurrentPageStyle
==
PageStyle.Update
&&
this
.PostDataSet.Tables[fCSFTableInfo.TableName]
==
null
&&
Tables[fCSFTableInfo.TableName]
!=
null
&&
Tables[fCSFTableInfo.TableName].Rows.Count
>
0
)
{
fCSFTableInfo.SetCommands(AdapterCommand.Delete,DbConnection);
foreach
(DataRow row
in
Tables[fCSFTableInfo.TableName].Rows)
{
row.Delete();
}
TableInfoCollection.Add(fCSFTableInfo);
}
}
查看全文
相关阅读:
归并排序
将文件存储到数据库中(MySQL)
JS实现日历控件选择后自动填充
HDU 1358 Period KMP
Adobe Flash Player已经终止一项可能不安全的操作,解决方案
将文件从数据库(MySQL)中进行读取
Ubuntu java开发环境配置
硬盘结构和原理
杭电 HDU 1242 Rescue
mysql workbench建表时PK,NN,UQ,BIN,UN,ZF,AI
原文地址:https://www.cnblogs.com/chinatefl/p/166077.html
最新文章
从Java源码到Java字节码
class文件检查器
JVM指令详解(下)
JVM指令助记符
JVM指令详解(上)
for循环创建对象
Java内存模型
Mysql基本操作语句【重要】
JDBC总结
SpringMVC静态文件(图片)访问+js访问 简单小例子
热门文章
对于java用发送http请求,请求内容为xml格式
网页压缩gzip的问题及说明教程
java代码发送JSON格式的httpPOST请求
android TDD平台插入双卡时,查看允许返回发送报告的选项,去掉勾选,不起作用
SharePoint 2010 用Event Receiver将文件夹自动变成approved状态 (1)
android 在新建短信时,加入名称为","(英文逗号)的联系人时,应用崩溃的修改
android 关于LCD背光调节渐变过程引起背光闪烁问题
关于SpringMVC中找不到<mvc:resources/>标签的解决办法
oracle 中的select ...connect by prior ...start with 及(+)的用法
设计模式读书笔记-----命令模式
Copyright © 2011-2022 走看看