本文整理汇总了C#中Touryo.Infrastructure.Business.Dao.CmnDao.ExecSelectFill_DT方法的典型用法代码示例。如果您正苦于以下问题:C# CmnDao.ExecSelectFill_DT方法的具体用法?C# CmnDao.ExecSelectFill_DT怎么用?C# CmnDao.ExecSelectFill_DT使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Touryo.Infrastructure.Business.Dao.CmnDao
的用法示例。
在下文中一共展示了CmnDao.ExecSelectFill_DT方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: UOC_SelectPkList
/// <summary>主キー一覧を取得</summary>
/// <param name="parameter">引数クラス</param>
private void UOC_SelectPkList(VoidParameterValue parameter)
{
// 戻り値クラスを生成して、事前に戻り値に設定しておく。
SelectPkListReturnValue returnValue = new SelectPkListReturnValue();
this.ReturnValue = returnValue;
// ↓業務処理-----------------------------------------------------
DataTable pkTable = new DataTable();
// ↓DBアクセス-----------------------------------------------------
// 共通Daoを生成
CmnDao cmnDao = new CmnDao(this.GetDam());
// 動的SQLを指定
cmnDao.SQLFileName = "SelectAllOrderID.xml";
// 共通Daoを実行
cmnDao.ExecSelectFill_DT(pkTable);
// ↑DBアクセス-----------------------------------------------------
// 戻り値を設定
ArrayList pkList = new ArrayList();
for (int index = 0; index < pkTable.Rows.Count; index++)
{
//データテーブルからArrayListに詰め直す
pkList.Add(pkTable.Rows[index]["OrderID"]);
}
returnValue.PkList = pkList;
// ↑業務処理-----------------------------------------------------
}
示例2: UOC_SelectAll_DSQL
/// <summary>業務処理を実装</summary>
/// <param name="muParameter">汎用引数クラス</param>
private void UOC_SelectAll_DSQL(MuParameterValue muParameter)
{
// 戻り値クラスを生成して、事前に戻り地に設定しておく。
MuReturnValue muReturn = new MuReturnValue();
this.ReturnValue = muReturn;
// ↓業務処理-----------------------------------------------------
DataTable dt = null;
Shipper[] shippers = null;
string orderColumn = ((string[])(muParameter.Bean))[0];
string orderSequence = ((string[])(muParameter.Bean))[1];
switch ((muParameter.ActionType.Split('%'))[1])
{
case "common": // 共通Daoを使用する。
// 共通Daoを生成
CmnDao cmnDao = new CmnDao(this.GetDam());
switch ((muParameter.ActionType.Split('%'))[2])
{
case "static":
// 静的SQLを指定
cmnDao.SQLFileName = "ShipperSelectOrder.sql";
break;
case "dynamic":
// 動的SQLを指定
cmnDao.SQLFileName = "ShipperSelectOrder.xml";
break;
}
// ユーザ定義パラメタに対して、動的に値を設定する。
if (orderColumn == "c1")
{
orderColumn = "ShipperID";
}
else if (orderColumn == "c2")
{
orderColumn = "CompanyName";
}
else if (orderColumn == "c3")
{
orderColumn = "Phone";
}
else { }
if (orderSequence == "A")
{
orderSequence = "ASC";
}
else if (orderSequence == "D")
{
orderSequence = "DESC";
}
else { }
// パラメタ ライズド クエリのパラメタに対して、動的に値を設定する。
cmnDao.SetParameter("P1", "test");
// ユーザ入力は指定しない。
// ※ 動的SQLのVALタグは、前後の空白をつめることが有るので、
// 必要であれば、前後の空白を明示的に指定する必要がある。
cmnDao.SetUserParameter("COLUMN", " " + orderColumn + " ");
cmnDao.SetUserParameter("SEQUENCE", " " + orderSequence + " ");
// 戻り値 dt
dt = new DataTable("rtn");
// 共通Daoを実行
cmnDao.ExecSelectFill_DT(dt);
// 戻り値を設定
shippers = new Shipper[dt.Rows.Count];
for (int i = 0; i < dt.Rows.Count; i++)
{
Shipper shipper = new Shipper();
shipper.ShipperID = (int)dt.Rows[i]["ShipperID"];
shipper.CompanyName = (string)dt.Rows[i]["CompanyName"];
shipper.Phone = (string)dt.Rows[i]["Phone"];
shippers[i] = shipper;
}
muReturn.Bean = shippers;
break;
//case "generate": // 自動生成Daoを使用する。
// // 当該SQLなし
// break;
default: // 個別Daoを使用する。
LayerD myDao = new LayerD(this.GetDam());
myDao.SelectAll_DSQL(muParameter.ActionType,
orderColumn, orderSequence, out dt);
// 戻り値を設定
//.........这里部分代码省略.........
示例3: UOC_SelectAll_DT
/// <summary>業務処理を実装</summary>
/// <param name="muParameter">汎用引数クラス</param>
private void UOC_SelectAll_DT(MuParameterValue muParameter)
{
// 戻り値クラスを生成して、事前に戻り地に設定しておく。
MuReturnValue muReturn = new MuReturnValue();
this.ReturnValue = muReturn;
// ↓業務処理-----------------------------------------------------
DataTable dt = null;
Shipper[] shippers = null;
switch ((muParameter.ActionType.Split('%'))[1])
{
case "common": // 共通Daoを使用する。
// 共通Daoを生成
CmnDao cmnDao = new CmnDao(this.GetDam());
switch ((muParameter.ActionType.Split('%'))[2])
{
case "static":
// 静的SQLを指定
cmnDao.SQLText = "SELECT * FROM Shippers";
break;
case "dynamic":
// 動的SQLを指定
cmnDao.SQLText = "<?xml version=\"1.0\" encoding=\"utf-8\" ?><ROOT>SELECT * FROM Shippers</ROOT>";
break;
}
// 戻り値 dt
dt = new DataTable("rtn");
// 共通Daoを実行
cmnDao.ExecSelectFill_DT(dt);
// 戻り値を設定
shippers = new Shipper[dt.Rows.Count];
for (int i = 0; i < dt.Rows.Count; i++)
{
Shipper shipper = new Shipper();
shipper.ShipperID = (int)dt.Rows[i]["ShipperID"];
shipper.CompanyName = (string)dt.Rows[i]["CompanyName"];
shipper.Phone = (string)dt.Rows[i]["Phone"];
shippers[i] = shipper;
}
muReturn.Bean = shippers;
break;
case "generate": // 自動生成Daoを使用する。
// 自動生成Daoを生成
DaoShippers genDao = new DaoShippers(this.GetDam());
// 戻り値 dt
dt = new DataTable("rtn");
// 自動生成Daoを実行
genDao.D2_Select(dt);
// 戻り値を設定
shippers = new Shipper[dt.Rows.Count];
for (int i = 0; i < dt.Rows.Count; i++)
{
Shipper shipper = new Shipper();
shipper.ShipperID = (int)dt.Rows[i]["ShipperID"];
shipper.CompanyName = (string)dt.Rows[i]["CompanyName"];
shipper.Phone = (string)dt.Rows[i]["Phone"];
shippers[i] = shipper;
}
muReturn.Bean = shippers;
break;
default: // 個別Daoを使用する。
LayerD myDao = new LayerD(this.GetDam());
myDao.SelectAll_DT(muParameter.ActionType, out dt);
// 戻り値を設定
shippers = new Shipper[dt.Rows.Count];
for (int i = 0; i < dt.Rows.Count; i++)
{
Shipper shipper = new Shipper();
shipper.ShipperID = (int)dt.Rows[i]["ShipperID"];
shipper.CompanyName = (string)dt.Rows[i]["CompanyName"];
shipper.Phone = (string)dt.Rows[i]["Phone"];
shippers[i] = shipper;
}
muReturn.Bean = shippers;
break;
}
// ↑業務処理-----------------------------------------------------
//.........这里部分代码省略.........
示例4: GetSlipIssuanceUserID
/// <summary>
/// Gets the Slip Issuance UserID of History=1 to TurnBack
/// </summary>
/// <param name="subSystemId"></param>
/// <param name="workflowControlNo"></param>
/// <returns></returns>
private DataTable GetSlipIssuanceUserID(string subSystemId, string workflowControlNo)
{
#region チェック処理を実装
if (string.IsNullOrEmpty(subSystemId))
{
throw new BusinessSystemException(
MyBusinessSystemExceptionMessage.WORKFLOW_ERROR[0],
String.Format(MyBusinessSystemExceptionMessage.WORKFLOW_ERROR[1],
String.Format(MyBusinessSystemExceptionMessage.WORKFLOW_ERROR_CHECK_FIELD_ISNT_CONTAINED,
"SubSystemId", "turnBackWorkflow")));
}
else if (string.IsNullOrEmpty(workflowControlNo))
{
throw new BusinessSystemException(
MyBusinessSystemExceptionMessage.WORKFLOW_ERROR[0],
String.Format(MyBusinessSystemExceptionMessage.WORKFLOW_ERROR[1],
String.Format(MyBusinessSystemExceptionMessage.WORKFLOW_ERROR_CHECK_EMPTY, "workflowControlNo")));
}
#endregion
// --------------------------------------------------
// 差戻しのToユーザIDを履歴から取得
// --------------------------------------------------
//Executes the select query of T_WorkflowHistory for getting the original slip issuance user information
// --------------------------------------------------
CmnDao dao = new CmnDao(this.Dam);
dao.SQLFileName = "GetTurnBackFromUserHistory.sql";
dao.SetParameter("WorkflowControlNo", workflowControlNo);
dao.SetParameter("ActionType", "TurnBack");
DataTable dt = new DataTable();
dao.ExecSelectFill_DT(dt);
return dt;
}
示例5: GetProcessingWfRequest
/// <summary>処理中ワークフロー依頼を取得します。</summary>
/// <param name="subSystemId">サブシステムID(任意)</param>
/// <param name="workflowName">ワークフロー名(任意)</param>
/// <param name="workflowControlNo">ワークフロー管理番号(任意)</param>
/// <param name="userId">ワークフローの受信ユーザ(御中指定不可能)</param>
/// <returns>処理中のワークフロー一覧</returns>
public DataTable GetProcessingWfRequest(
string subSystemId, string workflowName, string workflowControlNo, decimal userId)
{
// チェック処理を実装
// なし。
// --------------------------------------------------
// 処理中のワークフローを取得
// --------------------------------------------------
// T_CurrentWorkflowのSELECT
// --------------------------------------------------
CmnDao dao = new CmnDao(this.Dam);
dao.SQLFileName = "GetProcessingWfRequest.xml";
// SubSystemId
if (!string.IsNullOrEmpty(subSystemId))
{
dao.SetParameter("SubSystemId", subSystemId);
}
// WkflowName
if (!string.IsNullOrEmpty(workflowName))
{
dao.SetParameter("WorkflowName", workflowName);
}
// WorkflowControlNo
if (!string.IsNullOrEmpty(workflowControlNo))
{
dao.SetParameter("WorkflowControlNo", workflowControlNo);
}
// AcceptanceUserId
dao.SetParameter("AcceptanceUserId", userId);
// 処理中ワークフロー依頼を取得
DataTable dt = new DataTable();
dao.ExecSelectFill_DT(dt);
// リターン
return dt;
}
示例6: UOC_ArgumentException
//.........这里部分代码省略.........
else if (testParameter.OrderColumn == "c2")
{
orderColumn = "CompanyName";
}
else if (testParameter.OrderColumn == "c3")
{
orderColumn = "Phone";
}
else { }
if (testParameter.OrderSequence == "A")
{
orderSequence = "ASC";
}
else if (testParameter.OrderSequence == "D")
{
orderSequence = "DESC";
}
else { }
// パラメタ ライズド クエリのパラメタに対して、動的に値を設定する。
cmnDao.SetParameter("P1", "test");
// ユーザ入力は指定しない。
// ※ 動的SQLのVALタグは、前後の空白をつめることが有るので、
// 必要であれば、前後の空白を明示的に指定する必要がある。
cmnDao.SetUserParameter("COLUMN", " " + orderColumn + " ");
cmnDao.SetUserParameter("SEQUENCE", " " + orderSequence + " ");
// 戻り値 dt
DataTable dt = new DataTable();
// 共通Daoを実行
cmnDao.ExecSelectFill_DT(dt);
// 自動生成Daoを実行
testReturn.Obj = dt;
break;
case "ArgumentException2":
cmnDao.SetParameter("CompanyName", "test");
cmnDao.SetParameter("Phone", "testdescription");
//// 共通Daoを実行
//// 戻り値を設定
testReturn.Obj = cmnDao.ExecInsUpDel_NonQuery();
break;
case "ArgumentException3":
cmnDao.SetParameter("CompanyName", "test");
cmnDao.SetParameter("Phone", "testdescription");
//// 共通Daoを実行
//// 戻り値を設定
testReturn.Obj = cmnDao.ExecInsUpDel_NonQuery();
break;
case "ArgumentException4":
// ユーザ定義パラメタに対して、動的に値を設定する。
if (testParameter.OrderColumn == "c1")
{
orderColumn = "ShipperID";
}
else if (testParameter.OrderColumn == "c2")
{
orderColumn = "CompanyName";
}
示例7: UOC_SelectAll_DSQL
/// <summary>業務処理を実装</summary>
/// <param name="testParameter">引数クラス</param>
private void UOC_SelectAll_DSQL(TestParameterValue testParameter)
{
// 戻り値クラスを生成して、事前に戻り地に設定しておく。
TestReturnValue testReturn = new TestReturnValue();
this.ReturnValue = testReturn;
// ↓業務処理-----------------------------------------------------
switch ((testParameter.ActionType.Split('%'))[1])
{
case "common": // 共通Daoを使用する。
// 共通Daoを生成
CmnDao cmnDao = new CmnDao(this.GetDam());
switch ((testParameter.ActionType.Split('%'))[2])
{
case "static":
// 静的SQLを指定
cmnDao.SQLFileName = "ShipperSelectOrder.sql";
break;
case "dynamic":
// 動的SQLを指定
cmnDao.SQLFileName = "ShipperSelectOrder.xml";
break;
}
// ユーザ定義パラメタに対して、動的に値を設定する。
string orderColumn = "";
string orderSequence = "";
if (testParameter.OrderColumn == "c1")
{
orderColumn = "ShipperID";
}
else if (testParameter.OrderColumn == "c2")
{
orderColumn = "CompanyName";
}
else if (testParameter.OrderColumn == "c3")
{
orderColumn = "Phone";
}
else { }
if (testParameter.OrderSequence == "A")
{
orderSequence = "ASC";
}
else if (testParameter.OrderSequence == "D")
{
orderSequence = "DESC";
}
else { }
// パラメタ ライズド クエリのパラメタに対して、動的に値を設定する。
cmnDao.SetParameter("P1", "test");
// ユーザ入力は指定しない。
// ※ 動的SQLのVALタグは、前後の空白をつめることが有るので、
// 必要であれば、前後の空白を明示的に指定する必要がある。
cmnDao.SetUserParameter("COLUMN", " " + orderColumn + " ");
cmnDao.SetUserParameter("SEQUENCE", " " + orderSequence + " ");
// 戻り値 dt
DataTable dt = new DataTable();
// 共通Daoを実行
cmnDao.ExecSelectFill_DT(dt);
// 自動生成Daoを実行
testReturn.Obj = dt;
break;
//case "generate": // 自動生成Daoを使用する。
// // 当該SQLなし
// break;
default: // 個別Daoを使用する。
LayerD myDao = new LayerD(this.GetDam());
myDao.SelectAll_DSQL(testParameter, testReturn);
break;
}
// ↑業務処理-----------------------------------------------------
// ロールバックのテスト
this.TestRollback(testParameter);
}
示例8: UOC_SelectRecord
/// <summary>1件取得処理を実装</summary>
/// <param name="parameterValue">引数クラス</param>
private void UOC_SelectRecord(_3TierParameterValue parameterValue)
{
// 戻り値クラスを生成して、事前に戻り地に設定しておく。
_3TierReturnValue returnValue = new _3TierReturnValue();
this.ReturnValue = returnValue;
// ↓業務処理-----------------------------------------------------
// 共通Dao
CmnDao cmnDao = new CmnDao(this.GetDam());
// 検索条件の指定
// AndEqualSearchConditions(主キー
foreach (string k in parameterValue.AndEqualSearchConditions.Keys)
{
// nullチェック(null相当を要検討
if (parameterValue.AndEqualSearchConditions[k] == null)
{
// == null
}
else
{
// != null
// 文字列の場合の扱い
if (parameterValue.AndEqualSearchConditions[k] is string)
{
if (!string.IsNullOrEmpty((string)parameterValue.AndEqualSearchConditions[k]))
{
// パラメタ指定
cmnDao.SetParameter(k, parameterValue.AndEqualSearchConditions[k]);
}
}
else
{
// パラメタ指定
cmnDao.SetParameter(k, parameterValue.AndEqualSearchConditions[k]);
}
}
}
// DataTableをインスタンス化
if (parameterValue.DataTableType == null)
{
// == null
returnValue.Dt = new DataTable();
}
else
{
// != null
// 型付きDataTable
//(パブリック・デフォルト・コンストラクタ)
returnValue.Dt =
(DataTable)parameterValue.DataTableType.InvokeMember(
null, BindingFlags.CreateInstance, null, null, null);
}
// SQLを設定して
cmnDao.SQLFileName =
this.DaoClassNameHeader + parameterValue.TableName + this.DaoClassNameFooter
+ "_" + this.MethodNameHeaderS + this.MethodLabel_Sel + this.MethodNameFooterS + ".xml";
// パラメタは指定済み
// DataTableを取得
cmnDao.ExecSelectFill_DT(returnValue.Dt);
// ↑業務処理-----------------------------------------------------
}
示例9: UOC_SelectAll_DT
/// <summary>業務処理を実装</summary>
/// <param name="muParameter">汎用引数クラス</param>
private void UOC_SelectAll_DT(MuParameterValue muParameter)
{
// 戻り値クラスを生成して、事前に戻り地に設定しておく。
MuReturnValue muReturn = new MuReturnValue();
muReturn.Bean = new Informations("");
this.ReturnValue = muReturn;
// ↓業務処理-----------------------------------------------------
DataTable dt = null;
switch ((muParameter.ActionType.Split('%'))[1])
{
case "common": // 共通Daoを使用する。
// 共通Daoを生成
CmnDao cmnDao = new CmnDao(this.GetDam());
switch ((muParameter.ActionType.Split('%'))[2])
{
case "static":
// 静的SQLを指定
cmnDao.SQLText = "SELECT * FROM Shippers";
break;
case "dynamic":
// 動的SQLを指定
cmnDao.SQLText = "<?xml version=\"1.0\" encoding=\"utf-8\" ?><ROOT>SELECT * FROM Shippers</ROOT>";
break;
}
// 戻り値 dt
dt = new DataTable("rtn");
// 共通Daoを実行
cmnDao.ExecSelectFill_DT(dt);
// 戻り値をマーシャリングして設定
muReturn.Bean = new Informations(DataContractHelper.ToList(dt));
break;
case "generate": // 自動生成Daoを使用する。
// 自動生成Daoを生成
DaoShippers genDao = new DaoShippers(this.GetDam());
// 戻り値 dt
dt = new DataTable("rtn");
// 自動生成Daoを実行
genDao.D2_Select(dt);
// 戻り値をマーシャリングして設定
muReturn.Bean = new Informations(DataContractHelper.ToList(dt));
break;
default: // 個別Daoを使用する。
// 個別Daoを実行
LayerD myDao = new LayerD(this.GetDam());
myDao.SelectAll_DT(muParameter.ActionType, out dt);
// 戻り値をマーシャリングして設定
muReturn.Bean = new Informations(DataContractHelper.ToList(dt));
break;
}
// ↑業務処理-----------------------------------------------------
// ロールバックのテスト
this.TestRollback(muParameter);
}
示例10: UOC_Select
/// <summary>業務処理を実装</summary>
/// <param name="muParameter">汎用引数クラス</param>
private void UOC_Select(MuParameterValue muParameter)
{
// 戻り値クラスを生成して、事前に戻り地に設定しておく。
MuReturnValue muReturn = new MuReturnValue();
this.ReturnValue = muReturn;
// 引数をアンマーシャル
//DTTables dtts_in = Marshalling.StringToDTTables(muParameter.Value);
//DTTable dtt_in = dtts_in[0];
//DTRow dtrow_in = dtt_in.Rows[0];
DTTables dtts_out = null;
DTTable dtt_out = null;
DTRow dtrow_out = null;
// ↓業務処理-----------------------------------------------------
DataTable dt = null;
switch ((muParameter.ActionType.Split('%'))[1])
{
case "common": // 共通Daoを使用する。
// 共通Daoを生成
CmnDao cmnDao = new CmnDao(this.GetDam());
switch ((muParameter.ActionType.Split('%'))[2])
{
case "static":
// 静的SQLを指定
cmnDao.SQLFileName = "ShipperSelect.sql";
break;
case "dynamic":
// 動的SQLを指定
cmnDao.SQLFileName = "ShipperSelect.xml";
break;
}
// パラメタ ライズド クエリのパラメタに対して、動的に値を設定する。
cmnDao.SetParameter("P1", muParameter.Value);
// 戻り値 dt
dt = new DataTable("rtn");
// 共通Daoを実行
cmnDao.ExecSelectFill_DT(dt);
// キャストの対策コードを挿入
dtt_out = new DTTable("ret");
dtt_out.Cols.Add(new DTColumn("ShipperID", DTType.Int32));
dtt_out.Cols.Add(new DTColumn("CompanyName", DTType.String));
dtt_out.Cols.Add(new DTColumn("Phone", DTType.String));
dtrow_out = dtt_out.Rows.AddNew();
// ・SQLの場合、ShipperIDのintがInt32型にマップされる。
// ・ODPの場合、ShipperIDのNUMBERがInt64型にマップされる。
// ・DB2の場合、ShipperIDのDECIMALがxxx型にマップされる。
if (dt.Rows[0].ItemArray.GetValue(0).GetType().ToString() == "System.Int32")
{
// Int32なのでキャスト
dtrow_out["ShipperID"] = (int)dt.Rows[0].ItemArray.GetValue(0);
}
else
{
// それ以外の場合、一度、文字列に変換してInt32.Parseする。
dtrow_out["ShipperID"] = int.Parse(dt.Rows[0].ItemArray.GetValue(0).ToString());
}
dtrow_out["CompanyName"] = (string)dt.Rows[0].ItemArray.GetValue(1);
dtrow_out["Phone"] = (string)dt.Rows[0].ItemArray.GetValue(2);
// 戻り値をマーシャリングして設定
dtts_out = new DTTables();
dtts_out.Add(dtt_out);
muReturn.Value = DTTables.DTTablesToString(dtts_out);
break;
case "generate": // 自動生成Daoを使用する。
// 自動生成Daoを生成
DaoShippers genDao = new DaoShippers(this.GetDam());
// パラメタに対して、動的に値を設定する。
genDao.PK_ShipperID = muParameter.Value;
// 戻り値 dt
dt = new DataTable("rtn");
// 自動生成Daoを実行
genDao.S2_Select(dt);
// キャストの対策コードを挿入
dtt_out = new DTTable("ret");
dtt_out.Cols.Add(new DTColumn("ShipperID", DTType.Int32));
dtt_out.Cols.Add(new DTColumn("CompanyName", DTType.String));
dtt_out.Cols.Add(new DTColumn("Phone", DTType.String));
dtrow_out = dtt_out.Rows.AddNew();
//.........这里部分代码省略.........
示例11: UOC_SelectAll_DT
/// <summary>業務処理を実装</summary>
/// <param name="muParameter">汎用引数クラス</param>
private void UOC_SelectAll_DT(MuParameterValue muParameter)
{
// 戻り値クラスを生成して、事前に戻り地に設定しておく。
MuReturnValue muReturn = new MuReturnValue();
this.ReturnValue = muReturn;
// 引数をアンマーシャル
DTTables dtts_in = DTTables.StringToDTTables(muParameter.Value);
DTTable dtt_in = dtts_in[0];
//DTRow dtrow_in = dtt_in.Rows[0];
DTTables dtts_out = null;
//DTTable dtt_out = null;
//DTRow dtrow_out = null;
// ↓業務処理-----------------------------------------------------
DataTable dt = null;
switch ((muParameter.ActionType.Split('%'))[1])
{
case "common": // 共通Daoを使用する。
// 共通Daoを生成
CmnDao cmnDao = new CmnDao(this.GetDam());
switch ((muParameter.ActionType.Split('%'))[2])
{
case "static":
// 静的SQLを指定
cmnDao.SQLText = "SELECT * FROM Shippers";
break;
case "dynamic":
// 動的SQLを指定
cmnDao.SQLText = "<?xml version=\"1.0\" encoding=\"utf-8\" ?><ROOT>SELECT * FROM Shippers</ROOT>";
break;
}
// 戻り値 dt
dt = new DataTable("rtn");
// 共通Daoを実行
cmnDao.ExecSelectFill_DT(dt);
// 戻り値をマーシャリングして設定
dtts_out = new DTTables();
dtts_out.Add(DTTable.FromDataTable(dt));
muReturn.Value = DTTables.DTTablesToString(dtts_out);
break;
case "generate": // 自動生成Daoを使用する。
// 自動生成Daoを生成
DaoShippers genDao = new DaoShippers(this.GetDam());
// 戻り値 dt
dt = new DataTable("rtn");
// 自動生成Daoを実行
genDao.D2_Select(dt);
// 戻り値をマーシャリングして設定
dtts_out = new DTTables();
dtts_out.Add(DTTable.FromDataTable(dt));
muReturn.Value = DTTables.DTTablesToString(dtts_out);
break;
default: // 個別Daoを使用する。
// 個別Daoを実行
LayerD myDao = new LayerD(this.GetDam());
myDao.SelectAll_DT(muParameter.ActionType, out dt);
// 戻り値をマーシャリングして設定
dtts_out = new DTTables();
dtts_out.Add(DTTable.FromDataTable(dt));
muReturn.Value = DTTables.DTTablesToString(dtts_out);
break;
}
// ↑業務処理-----------------------------------------------------
// ロールバックのテスト
this.TestRollback(muParameter);
}
示例12: UOC_ExecuteBatchProcess
/// <summary>バッチ処理を実行する</summary>
/// <param name="parameter">引数クラス</param>
private void UOC_ExecuteBatchProcess(ExecuteBatchProcessParameterValue parameter)
{
// 戻り値クラスを生成して、事前に戻り値に設定しておく。
this.ReturnValue = new VoidReturnValue();
// ↓業務処理-----------------------------------------------------
ArrayList pkList = parameter.SubPkList; //主キー一覧(1トランザクション分)
DataTable dataTable = new DataTable(); //データ一覧(主キーを元に検索したデータ)
//Ordersテーブルからデータを検索する
// ↓DBアクセス-----------------------------------------------------
// 共通Daoを生成
CmnDao cmnDao = new CmnDao(this.GetDam());
// 動的SQLを指定
cmnDao.SQLFileName = "SelectInOrderID.xml";
// パラメータを設定
cmnDao.SetParameter("OrderID", pkList);
// 共通Daoを実行
cmnDao.ExecSelectFill_DT(dataTable);
// ↑DBアクセス-----------------------------------------------------
//Orders2テーブルに1件ずつ追加する
for (int index = 0; index < dataTable.Rows.Count; index++)
{
DataRow row = dataTable.Rows[index]; //1件分のデータ
//todo:編集処理など
// ↓DBアクセス-----------------------------------------------------
// 自動生成Daoを生成
DaoOrders2 dao = new DaoOrders2(this.GetDam());
// パラメータを設定
dao.PK_OrderID = row["OrderID"];
dao.CustomerID = row["CustomerID"];
dao.EmployeeID = row["EmployeeID"];
dao.OrderDate = row["OrderDate"];
dao.RequiredDate = row["RequiredDate"];
dao.ShippedDate = row["ShippedDate"];
dao.ShipVia = row["ShipVia"];
dao.Freight = row["Freight"];
dao.ShipName = row["ShipName"];
dao.ShipAddress = row["ShipAddress"];
dao.ShipCity = row["ShipCity"];
dao.ShipRegion = row["ShipRegion"];
dao.ShipPostalCode = row["ShipPostalCode"];
dao.ShipCountry = row["ShipCountry"];
// 共通Daoを実行
dao.S1_Insert();
// ↑DBアクセス-----------------------------------------------------
}
// todo:中間コミット情報をDBに登録 ※最終処理主キー値の登録など
// ↑業務処理-----------------------------------------------------
}
示例13: UOC_ExecuteBatchProcess
/// <summary>バッチ処理を実行する</summary>
/// <param name="parameter">引数クラス</param>
private void UOC_ExecuteBatchProcess(ExecuteBatchProcessParameterValue parameter)
{
// 戻り値クラスを生成して、事前に戻り値に設定しておく。
this.ReturnValue = new VoidReturnValue();
// ↓業務処理-----------------------------------------------------
ArrayList pkList = parameter.SubPkList; //主キー一覧(1トランザクション分)
DataTable dataTable = new DataTable(); //データ一覧(主キーを元に検索したデータ)
//Ordersテーブルからデータを検索する
// ↓DBアクセス-----------------------------------------------------
// 共通Daoを生成
CmnDao cmnDao = new CmnDao(this.GetDam());
// 動的SQLを指定
cmnDao.SQLFileName = "SelectInOrderID.xml";
// パラメータを設定
cmnDao.SetParameter("OrderID", pkList);
// 共通Daoを実行
cmnDao.ExecSelectFill_DT(dataTable);
// ↑DBアクセス-----------------------------------------------------
//Orders2テーブルに複数件まとめて追加する。
StringBuilder sb = new StringBuilder();
for (int index = 0; index < dataTable.Rows.Count; index++)
{
DataRow row = dataTable.Rows[index]; //1件分のデータ
//todo:編集処理など
// ↓DBアクセス-----------------------------------------------------
// 自動生成Daoを生成
DaoOrders2 dao = new DaoOrders2(this.GetDam());
// パラメータを設定
dao.PK_OrderID = row["OrderID"];
dao.CustomerID = row["CustomerID"];
dao.EmployeeID = row["EmployeeID"];
dao.OrderDate = row["OrderDate"];
dao.RequiredDate = row["RequiredDate"];
dao.ShippedDate = row["ShippedDate"];
dao.ShipVia = row["ShipVia"];
dao.Freight = row["Freight"];
dao.ShipName = row["ShipName"];
dao.ShipAddress = row["ShipAddress"];
dao.ShipCity = row["ShipCity"];
dao.ShipRegion = row["ShipRegion"];
dao.ShipPostalCode = row["ShipPostalCode"];
dao.ShipCountry = row["ShipCountry"];
// 自動生成Daoを実行
sb.Append(dao.ExecGenerateSQL(
"DaoOrders2_S1_Insert.sql", new SQLUtility(DbEnum.DBMSType.SQLServer)) + ";\r\n");
// ↑DBアクセス-----------------------------------------------------
}
// 共通Daoでバッチ更新
CmnDao cd = new CmnDao(this.GetDam());
cd.SQLText = sb.ToString();
cd.ExecInsUpDel_NonQuery();
// todo:中間コミット情報をDBに登録 ※最終処理主キー値の登録など
// ↑業務処理-----------------------------------------------------
}
示例14: UOC_SelectAll_DSQL
/// <summary>業務処理を実装</summary>
/// <param name="muParameter">汎用引数クラス</param>
private void UOC_SelectAll_DSQL(MuParameterValue muParameter)
{
// 戻り値クラスを生成して、事前に戻り地に設定しておく。
MuReturnValue muReturn = new MuReturnValue();
this.ReturnValue = muReturn;
// 引数をアンマーシャル
DTTables dtts_in = DTTables.StringToDTTables(muParameter.Value);
DTTable dtt_in = dtts_in[0];
DTRow dtrow_in = dtt_in.Rows[0];
DTTables dtts_out = null;
//DTTable dtt_out = null;
//DTRow dtrow_out = null;
// ↓業務処理-----------------------------------------------------
DataTable dt = null;
switch ((muParameter.ActionType.Split('%'))[1])
{
case "common": // 共通Daoを使用する。
// 共通Daoを生成
CmnDao cmnDao = new CmnDao(this.GetDam());
switch ((muParameter.ActionType.Split('%'))[2])
{
case "static":
// 静的SQLを指定
cmnDao.SQLFileName = "ShipperSelectOrder.sql";
break;
case "dynamic":
// 動的SQLを指定
cmnDao.SQLFileName = "ShipperSelectOrder.xml";
break;
}
// ユーザ定義パラメタに対して、動的に値を設定する。
string orderColumn = "";
string orderSequence = "";
if (dtrow_in["OrderColumn"].ToString() == "c1")
{
orderColumn = "ShipperID";
}
else if (dtrow_in["OrderColumn"].ToString() == "c2")
{
orderColumn = "CompanyName";
}
else if (dtrow_in["OrderColumn"].ToString() == "c3")
{
orderColumn = "Phone";
}
else { }
if (dtrow_in["OrderSequence"].ToString() == "A")
{
orderSequence = "ASC";
}
else if (dtrow_in["OrderSequence"].ToString() == "D")
{
orderSequence = "DESC";
}
else { }
// パラメタ ライズド クエリのパラメタに対して、動的に値を設定する。
cmnDao.SetParameter("P1", "test");
// ユーザ入力は指定しない。
// ※ 動的SQLのVALタグは、前後の空白をつめることが有るので、
// 必要であれば、前後の空白を明示的に指定する必要がある。
cmnDao.SetUserParameter("COLUMN", " " + orderColumn + " ");
cmnDao.SetUserParameter("SEQUENCE", " " + orderSequence + " ");
// 戻り値 dt
dt = new DataTable("rtn");
// 共通Daoを実行
cmnDao.ExecSelectFill_DT(dt);
// 戻り値をマーシャリングして設定
dtts_out = new DTTables();
dtts_out.Add(DTTable.FromDataTable(dt));
muReturn.Value = DTTables.DTTablesToString(dtts_out);
break;
//case "generate": // 自動生成Daoを使用する。
// // 当該SQLなし
// break;
default: // 個別Daoを使用する。
// 個別Daoを実行
LayerD_mu myDao = new LayerD_mu(this.GetDam());
myDao.SelectAll_DSQL(
muParameter.ActionType,
//.........这里部分代码省略.........
示例15: UOC_Select
/// <summary>業務処理を実装</summary>
/// <param name="muParameter">汎用引数クラス</param>
private void UOC_Select(MuParameterValue muParameter)
{
// 戻り値クラスを生成して、事前に戻り地に設定しておく。
MuReturnValue muReturn = new MuReturnValue();
this.ReturnValue = muReturn;
// ↓業務処理-----------------------------------------------------
DataTable dt = null;
Shipper shipper = null;
switch ((muParameter.ActionType.Split('%'))[1])
{
case "common": // 共通Daoを使用する。
// 共通Daoを生成
CmnDao cmnDao = new CmnDao(this.GetDam());
switch ((muParameter.ActionType.Split('%'))[2])
{
case "static":
// 静的SQLを指定
cmnDao.SQLFileName = "ShipperSelect.sql";
break;
case "dynamic":
// 動的SQLを指定
cmnDao.SQLFileName = "ShipperSelect.xml";
break;
}
// パラメタ ライズド クエリのパラメタに対して、動的に値を設定する。
cmnDao.SetParameter("P1", muParameter.Bean.ToString());
// 戻り値 dt
dt = new DataTable("rtn");
// 共通Daoを実行
cmnDao.ExecSelectFill_DT(dt);
// 戻り値を設定
shipper = new Shipper();
shipper.ShipperID = (int)muParameter.Bean;
shipper.CompanyName = (string)dt.Rows[0].ItemArray.GetValue(1);
shipper.Phone = (string)dt.Rows[0].ItemArray.GetValue(2);
muReturn.Bean = shipper;
break;
case "generate": // 自動生成Daoを使用する。
// 自動生成Daoを生成
DaoShippers genDao = new DaoShippers(this.GetDam());
// パラメタに対して、動的に値を設定する。
genDao.PK_ShipperID = muParameter.Bean.ToString();
// 戻り値 dt
dt = new DataTable("rtn");
// 自動生成Daoを実行
genDao.S2_Select(dt);
// 戻り値を設定
shipper = new Shipper();
shipper.ShipperID = (int)muParameter.Bean;
shipper.CompanyName = (string)dt.Rows[0].ItemArray.GetValue(1);
shipper.Phone = (string)dt.Rows[0].ItemArray.GetValue(2);
muReturn.Bean = shipper;
break;
default: // 個別Daoを使用する。
string companyName;
string phone;
LayerD myDao = new LayerD(this.GetDam());
myDao.Select(muParameter.ActionType,
muParameter.Bean.ToString(),
out companyName, out phone);
// 戻り値を設定
shipper = new Shipper();
shipper.ShipperID = (int)muParameter.Bean;
shipper.CompanyName = companyName;
shipper.Phone = phone;
muReturn.Bean = shipper;
break;
}
// ↑業務処理-----------------------------------------------------
// ロールバックのテスト
this.TestRollback(muParameter);
}