本文整理汇总了C#中Touryo.Infrastructure.Business.Dao.CmnDao.SetParameter方法的典型用法代码示例。如果您正苦于以下问题:C# CmnDao.SetParameter方法的具体用法?C# CmnDao.SetParameter怎么用?C# CmnDao.SetParameter使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Touryo.Infrastructure.Business.Dao.CmnDao
的用法示例。
在下文中一共展示了CmnDao.SetParameter方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: 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();
//.........这里部分代码省略.........
示例2: 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);
}
示例3: UOC_Insert
/// <summary>業務処理を実装</summary>
/// <param name="testParameter">引数クラス</param>
private void UOC_Insert(TestParameterValue testParameter)
{
// 戻り値クラスを生成して、事前に戻り地に設定しておく。
TestReturnValue testReturn = new TestReturnValue();
this.ReturnValue = testReturn;
// ↓業務処理-----------------------------------------------------
switch ((testParameter.ActionType.Split('%'))[1])
{
case "common": // 共通Daoを使用する。
// 共通Daoを生成
CmnDao cmnDao = new CmnDao(this.GetDam());
cmnDao.SQLFileName = "ShipperInsert.sql";
// パラメタ ライズド クエリのパラメタに対して、動的に値を設定する。
cmnDao.SetParameter("P2", testParameter.CompanyName);
cmnDao.SetParameter("P3", testParameter.Phone);
// 共通Daoを実行
// 戻り値を設定
testReturn.Obj = cmnDao.ExecInsUpDel_NonQuery();
break;
case "generate": // 自動生成Daoを使用する。
// 自動生成Daoを生成
DaoShippers genDao = new DaoShippers(this.GetDam());
// パラメタに対して、動的に値を設定する。
genDao.CompanyName = testParameter.CompanyName;
genDao.Phone = testParameter.Phone;
// 自動生成Daoを実行
// 戻り値を設定
testReturn.Obj = genDao.D1_Insert();
break;
default: // 個別Daoを使用する。
LayerD myDao = new LayerD(this.GetDam());
myDao.Insert(testParameter, testReturn);
break;
}
// ↑業務処理-----------------------------------------------------
// ロールバックのテスト
this.TestRollback(testParameter);
}
示例4: GenWhereOrSetParameter
/// <summary>Where句生成&パラメタ指定(or)</summary>
/// <param name="whereSqlTemplate">Where句SQLテンプレート</param>
/// <param name="whereSQL">生成中のWhere句SQL</param>
/// <param name="cmnDao">共通Dao</param>
/// <param name="parameterName">パラメタ名</param>
/// <param name="parameterValue">パラメタ値</param>
/// <param name="parameterNumber">パラメタ番号</param>
/// <param name="isLike">Likeか?</param>
/// <returns>生成したWhere句SQL</returns>
private string GenWhereOrSetParameter(
string whereSqlTemplate, string whereSQL,
CmnDao cmnDao, string parameterName, object parameterValue, int parameterNumber, bool isLike)
{
// Where句生成
if (string.IsNullOrEmpty(whereSQL))
{
// 先頭は何もしない。
}
else
{
// 以降はOR
whereSQL += " OR ";
}
string temp = "";
temp = whereSqlTemplate.Replace("_ColName_", parameterName);
// パラメタ指定
if (isLike)
{
// Like
whereSQL += temp.Replace("_ParamName_", this.LikeParamHeader + parameterName + parameterNumber.ToString() + this.LikeParamFooter);
cmnDao.SetParameter(this.LikeParamHeader + parameterName + parameterNumber.ToString() + this.LikeParamFooter, parameterValue);
}
else
{
// Equal
whereSQL += temp.Replace("_ParamName_", parameterName + parameterNumber.ToString());
cmnDao.SetParameter(parameterName + parameterNumber.ToString(), parameterValue);
}
return whereSQL;
}
示例5: UOC_DeleteRecord
/// <summary>1件削除処理を実装</summary>
/// <param name="parameterValue">引数クラス</param>
private void UOC_DeleteRecord(_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]);
}
}
}
// SQLを設定して
cmnDao.SQLFileName =
this.DaoClassNameHeader + parameterValue.TableName + this.DaoClassNameFooter
+ "_" + this.MethodNameHeaderS + this.MethodLabel_Del + this.MethodNameFooterS + ".xml";
// パラメタは指定済み
// 削除処理を実行
returnValue.Obj = cmnDao.ExecInsUpDel_NonQuery();
// ↑業務処理-----------------------------------------------------
}
示例6: UOC_Insert
/// <summary>業務処理を実装</summary>
/// <param name="muParameter">汎用引数クラス</param>
private void UOC_Insert(MuParameterValue muParameter)
{
// 戻り値クラスを生成して、事前に戻り地に設定しておく。
MuReturnValue muReturn = new MuReturnValue();
this.ReturnValue = muReturn;
// ↓業務処理-----------------------------------------------------
string companyName = ((string[])(muParameter.Bean))[0];
string phone = ((string[])(muParameter.Bean))[1];
switch ((muParameter.ActionType.Split('%'))[1])
{
case "common": // 共通Daoを使用する。
// 共通Daoを生成
CmnDao cmnDao = new CmnDao(this.GetDam());
cmnDao.SQLFileName = "ShipperInsert.sql";
// パラメタ ライズド クエリのパラメタに対して、動的に値を設定する。
cmnDao.SetParameter("P2", companyName);
cmnDao.SetParameter("P3", phone);
// 共通Daoを実行
// 戻り値を設定
muReturn.Bean = cmnDao.ExecInsUpDel_NonQuery().ToString();
break;
case "generate": // 自動生成Daoを使用する。
// 自動生成Daoを生成
DaoShippers genDao = new DaoShippers(this.GetDam());
// パラメタに対して、動的に値を設定する。
genDao.CompanyName = companyName;
genDao.Phone = phone;
// 自動生成Daoを実行
// 戻り値を設定
muReturn.Bean = genDao.D1_Insert().ToString();
break;
default: // 個別Daoを使用する。
string ret = "";
LayerD myDao = new LayerD(this.GetDam());
myDao.Insert(muParameter.ActionType, companyName, phone, out ret);
muReturn.Bean = ret;
break;
}
// ↑業務処理-----------------------------------------------------
// ロールバックのテスト
this.TestRollback(muParameter);
}
示例7: UOC_InsertRecord
/// <summary>1件追加処理を実装</summary>
/// <param name="parameterValue">引数クラス</param>
private void UOC_InsertRecord(_3TierParameterValue parameterValue)
{
// 戻り値クラスを生成して、事前に戻り地に設定しておく。
_3TierReturnValue returnValue = new _3TierReturnValue();
this.ReturnValue = returnValue;
// 関連チェック処理
this.UOC_RelatedCheck(parameterValue);
// ↓業務処理-----------------------------------------------------
// 共通Dao
CmnDao cmnDao = new CmnDao(this.GetDam());
// 検索条件の指定
// 追加値
// InsertUpdateValues
foreach (string k in parameterValue.InsertUpdateValues.Keys)
{
// nullチェック(null相当を要検討
if (parameterValue.InsertUpdateValues[k] == null)
{
// == null
}
else
{
// != null
// 文字列の場合の扱い
if (parameterValue.InsertUpdateValues[k] is string)
{
if (!string.IsNullOrEmpty((string)parameterValue.InsertUpdateValues[k]))
{
// パラメタ指定
cmnDao.SetParameter(k, parameterValue.InsertUpdateValues[k]);
}
}
else
{
// パラメタ指定
cmnDao.SetParameter(k, parameterValue.InsertUpdateValues[k]);
}
}
}
// SQLを設定して
cmnDao.SQLFileName =
this.DaoClassNameHeader + parameterValue.TableName + this.DaoClassNameFooter
+ "_" + this.MethodNameHeaderD + this.MethodLabel_Ins + this.MethodNameFooterD + ".xml";
// パラメタは指定済み
// 追加処理を実行
returnValue.Obj = cmnDao.ExecInsUpDel_NonQuery();
// ↑業務処理-----------------------------------------------------
}
示例8: GetWfRequest
/// <summary>ワークフロー依頼を取得します。</summary>
/// <param name="subSystemId">サブシステムID(任意)</param>
/// <param name="workflowName">ワークフロー名(任意)</param>
/// <param name="workflowControlNo">ワークフロー管理番号(任意)</param>
/// <param name="userId">ワークフローの受信ユーザ(必須)</param>
/// <param name="userPositionTitlesId">
/// ユーザの職位ID(userIdが御中IDの場合は必須)
/// </param>
/// <returns>ワークフロー依頼の一覧</returns>
/// <remarks>
/// fromUsersId
/// 御中IDでの呼び出しと、ユーザIDでの呼び出しは2回に分ける。
/// </remarks>
public DataTable GetWfRequest(
string subSystemId, string workflowName, string workflowControlNo,
decimal? userId, int? userPositionTitlesId)
{
// チェック処理を実装
// なし。
// --------------------------------------------------
// ワークフローの依頼を取得
// --------------------------------------------------
// T_CurrentWorkflowのSELECT
// --------------------------------------------------
CmnDao dao = new CmnDao(this.Dam);
dao.SQLFileName = "GetWfRequest.xml";
// SubSystemId
if (!string.IsNullOrEmpty(subSystemId))
{
dao.SetParameter("SubSystemId", subSystemId);
}
// WkflowName
if (!string.IsNullOrEmpty(workflowName))
{
dao.SetParameter("WkflowName", workflowName);
}
// WorkflowControlNo
if (!string.IsNullOrEmpty(workflowControlNo))
{
dao.SetParameter("WorkflowControlNo", workflowControlNo);
}
// ユーザID(必須)
if (userId.HasValue)
{
dao.SetParameter("ToUserId", userId);
}
// ユーザの職位ID
if (userPositionTitlesId.HasValue)
{
dao.SetParameter("ToUserPositionTitlesId", userPositionTitlesId);
}
// ワークフロー依頼を取得
DataTable dt = new DataTable();
dao.ExecSelectFill_DT(dt);
// リターン
return dt;
}
示例9: AcceptWfRequest
/// <summary>ワークフロー依頼を受付ます。</summary>
/// <param name="workflowRequest">選択したワークフロー依頼</param>
/// <param name="acceptanceUserId">受付ユーザID</param>
public void AcceptWfRequest(DataRow workflowRequest, decimal acceptanceUserId)
{
#region チェック処理を実装
if (workflowRequest == null)
{
throw new BusinessSystemException(
MyBusinessSystemExceptionMessage.WORKFLOW_ERROR[0],
String.Format(MyBusinessSystemExceptionMessage.WORKFLOW_ERROR[1],
String.Format(MyBusinessSystemExceptionMessage.WORKFLOW_ERROR_CHECK_EMPTY, "workflowRequest")));
}
else if (!workflowRequest.Table.Columns.Contains("WorkflowControlNo"))
{
throw new BusinessSystemException(
MyBusinessSystemExceptionMessage.WORKFLOW_ERROR[0],
String.Format(MyBusinessSystemExceptionMessage.WORKFLOW_ERROR[1],
String.Format(MyBusinessSystemExceptionMessage.WORKFLOW_ERROR_CHECK_FIELD_ISNT_CONTAINED,
"WorkflowControlNo", "workflowRequest")));
}
#endregion
// ユーザIDからユーザ情報を取得
string acceptanceUserInfo = Workflow.GetUserInfo(acceptanceUserId);
// --------------------------------------------------
// 受付(T_CurrentWorkflowのacceptance項目を更新)
// --------------------------------------------------
// T_CurrentWorkflowのUPDATE
// --------------------------------------------------
DaoT_CurrentWorkflow daoT_CurrentWorkflow = new DaoT_CurrentWorkflow(this.Dam);
// PK
daoT_CurrentWorkflow.PK_WorkflowControlNo = workflowRequest["WorkflowControlNo"];
// Acceptance
daoT_CurrentWorkflow.Set_AcceptanceDate_forUPD = DateTime.Now;
daoT_CurrentWorkflow.Set_AcceptanceUserId_forUPD = acceptanceUserId;
daoT_CurrentWorkflow.Set_AcceptanceUserInfo_forUPD = acceptanceUserInfo;
// 受付(更新)
daoT_CurrentWorkflow.D3_Update();
// --------------------------------------------------
// 履歴に移動(差戻しに対応するため)
// --------------------------------------------------
// T_CurrentWorkflow→T_WorkflowHistory
// --------------------------------------------------
CmnDao dao = new CmnDao(this.Dam);
dao.SQLFileName = "RequestApproval_Move.sql";
dao.SetParameter("WorkflowControlNo", workflowRequest["WorkflowControlNo"]);
dao.ExecInsUpDel_NonQuery();
}
示例10: UOC_Select
/// <summary>業務処理を実装</summary>
/// <param name="muParameter">汎用引数クラス</param>
private void UOC_Select(MuParameterValue muParameter)
{
// 戻り値クラスを生成して、事前に戻り地に設定しておく。
MuReturnValue muReturn = new MuReturnValue();
muReturn.Bean = new Informations("");
this.ReturnValue = muReturn;
// 引数をアンマーシャル
string shipperID = ((Informations)muParameter.Bean).Str;
// ↓業務処理-----------------------------------------------------
DataTable dt = null;
Dictionary<string, string> dic = 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", shipperID);
// 戻り値 dt
dt = new DataTable("rtn");
// 共通Daoを実行
cmnDao.ExecSelectFill_DT(dt);
// 戻り値を設定
dic = new Dictionary<string, string>();
dic["ShipperID"] = dt.Rows[0].ItemArray.GetValue(0).ToString();
dic["CompanyName"] = (string)dt.Rows[0].ItemArray.GetValue(1);
dic["Phone"] = (string)dt.Rows[0].ItemArray.GetValue(2);
muReturn.Bean = new Informations(dic);
break;
case "generate": // 自動生成Daoを使用する。
// 自動生成Daoを生成
DaoShippers genDao = new DaoShippers(this.GetDam());
// パラメタに対して、動的に値を設定する。
genDao.PK_ShipperID = shipperID;
// 戻り値 dt
dt = new DataTable("rtn");
// 自動生成Daoを実行
genDao.S2_Select(dt);
// 戻り値を設定
dic = new Dictionary<string, string>();
dic["ShipperID"] = dt.Rows[0].ItemArray.GetValue(0).ToString();
dic["CompanyName"] = (string)dt.Rows[0].ItemArray.GetValue(1);
dic["Phone"] = (string)dt.Rows[0].ItemArray.GetValue(2);
muReturn.Bean = new Informations(dic);
break;
default: // 個別Daoを使用する。
string companyName;
string phone;
// 個別Daoを実行
LayerD myDao = new LayerD(this.GetDam());
myDao.Select(muParameter.ActionType, shipperID,
out companyName, out phone);
// 戻り値を設定
dic = new Dictionary<string, string>();
dic["CompanyName"] = companyName;
dic["Phone"] = phone;
muReturn.Bean = new Informations(dic);
break;
}
// ↑業務処理-----------------------------------------------------
// ロールバックのテスト
this.TestRollback(muParameter);
}
示例11: UOC_Update
/// <summary>業務処理を実装</summary>
/// <param name="muParameter">汎用引数クラス</param>
private void UOC_Update(MuParameterValue muParameter)
{
// 戻り値クラスを生成して、事前に戻り地に設定しておく。
MuReturnValue muReturn = new MuReturnValue();
muReturn.Bean = new Informations("");
this.ReturnValue = muReturn;
// 引数をアンマーシャル
Dictionary<string, string> dic = ((Informations)muParameter.Bean).Dictionary;
// ↓業務処理-----------------------------------------------------
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 = "ShipperUpdate.sql";
break;
case "dynamic":
// 動的SQLを指定
cmnDao.SQLFileName = "ShipperUpdate.xml";
break;
}
// パラメタ ライズド クエリのパラメタに対して、動的に値を設定する。
cmnDao.SetParameter("P1", dic["ShipperID"]);
cmnDao.SetParameter("P2", dic["CompanyName"]);
cmnDao.SetParameter("P3", dic["Phone"]);
// 共通Daoを実行
// 戻り値を設定
muReturn.Bean = new Informations(cmnDao.ExecInsUpDel_NonQuery().ToString());
break;
case "generate": // 自動生成Daoを使用する。
// 自動生成Daoを生成
DaoShippers genDao = new DaoShippers(this.GetDam());
// パラメタに対して、動的に値を設定する。
genDao.PK_ShipperID = dic["ShipperID"];
genDao.Set_CompanyName_forUPD = dic["CompanyName"];
genDao.Set_Phone_forUPD = dic["Phone"];
// 自動生成Daoを実行
// 戻り値を設定
muReturn.Bean = new Informations(genDao.S3_Update().ToString());
break;
default: // 個別Daoを使用する。
// 個別Daoを実行
string ret = "";
LayerD myDao = new LayerD(this.GetDam());
myDao.Update(muParameter.ActionType,
dic["ShipperID"],
dic["CompanyName"],
dic["Phone"],
out ret);
// 戻り値を設定
muReturn.Bean = new Informations(ret);
break;
}
// ↑業務処理-----------------------------------------------------
// ロールバックのテスト
this.TestRollback(muParameter);
}
示例12: UOC_SelectAll_DSQL
/// <summary>業務処理を実装</summary>
/// <param name="muParameter">汎用引数クラス</param>
private void UOC_SelectAll_DSQL(MuParameterValue muParameter)
{
// 戻り値クラスを生成して、事前に戻り地に設定しておく。
MuReturnValue muReturn = new MuReturnValue();
muReturn.Bean = new Informations("");
this.ReturnValue = muReturn;
// 引数をアンマーシャル
Dictionary<string, string> dic = ((Informations)muParameter.Bean).Dictionary;
// ↓業務処理-----------------------------------------------------
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 (dic["OrderColumn"].ToString() == "c1")
{
orderColumn = "ShipperID";
}
else if (dic["OrderColumn"].ToString() == "c2")
{
orderColumn = "CompanyName";
}
else if (dic["OrderColumn"].ToString() == "c3")
{
orderColumn = "Phone";
}
else { }
if (dic["OrderSequence"].ToString() == "A")
{
orderSequence = "ASC";
}
else if (dic["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);
// 戻り値をマーシャリングして設定
muReturn.Bean = new Informations(DataContractHelper.ToList(dt));
break;
//case "generate": // 自動生成Daoを使用する。
// // 当該SQLなし
// break;
default: // 個別Daoを使用する。
// 個別Daoを実行
LayerD myDao = new LayerD(this.GetDam());
myDao.SelectAll_DSQL(
muParameter.ActionType,
dic["OrderColumn"].ToString(),
dic["OrderSequence"].ToString(), out dt);
// 戻り値をマーシャリングして設定
muReturn.Bean = new Informations(DataContractHelper.ToList(dt));
break;
//.........这里部分代码省略.........
示例13: UOC_Delete
/// <summary>業務処理を実装</summary>
/// <param name="muParameter">汎用引数クラス</param>
private void UOC_Delete(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;
// ↓業務処理-----------------------------------------------------
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 = "ShipperDelete.sql";
break;
case "dynamic":
// 動的SQLを指定
cmnDao.SQLFileName = "ShipperDelete.xml";
break;
}
// パラメタ ライズド クエリのパラメタに対して、動的に値を設定する。
cmnDao.SetParameter("P1", muParameter.Value);
// 共通Daoを実行
// 戻り値を設定
muReturn.Value = cmnDao.ExecInsUpDel_NonQuery().ToString();
break;
case "generate": // 自動生成Daoを使用する。
// 自動生成Daoを生成
DaoShippers genDao = new DaoShippers(this.GetDam());
// パラメタに対して、動的に値を設定する。
genDao.PK_ShipperID = muParameter.Value;
// 自動生成Daoを実行
// 戻り値を設定
muReturn.Value = genDao.S4_Delete().ToString();
break;
default: // 個別Daoを使用する。
// 個別Daoを実行
// 戻り値を設定
LayerD myDao = new LayerD(this.GetDam());
myDao.Delete(muParameter.ActionType, muParameter.Value, out muReturn.Value);
break;
}
// ↑業務処理-----------------------------------------------------
// ロールバックのテスト
this.TestRollback(muParameter);
}
示例14: UOC_Insert
/// <summary>業務処理を実装</summary>
/// <param name="muParameter">汎用引数クラス</param>
private void UOC_Insert(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;
// ↓業務処理-----------------------------------------------------
switch ((muParameter.ActionType.Split('%'))[1])
{
case "common": // 共通Daoを使用する。
// 共通Daoを生成
CmnDao cmnDao = new CmnDao(this.GetDam());
cmnDao.SQLFileName = "ShipperInsert.sql";
// パラメタ ライズド クエリのパラメタに対して、動的に値を設定する。
cmnDao.SetParameter("P2", dtrow_in["CompanyName"]);
cmnDao.SetParameter("P3", dtrow_in["Phone"]);
// 共通Daoを実行
// 戻り値を設定
muReturn.Value = cmnDao.ExecInsUpDel_NonQuery().ToString();
break;
case "generate": // 自動生成Daoを使用する。
// 自動生成Daoを生成
DaoShippers genDao = new DaoShippers(this.GetDam());
// パラメタに対して、動的に値を設定する。
genDao.CompanyName = dtrow_in["CompanyName"];
genDao.Phone = dtrow_in["Phone"];
// 自動生成Daoを実行
// 戻り値を設定
muReturn.Value = genDao.D1_Insert().ToString();
break;
default: // 個別Daoを使用する。
// 個別Daoを実行
// 戻り値を設定
LayerD myDao = new LayerD(this.GetDam());
myDao.Insert(muParameter.ActionType,
(string)dtrow_in["CompanyName"],
(string)dtrow_in["Phone"],
out muReturn.Value);
break;
}
// ↑業務処理-----------------------------------------------------
// ロールバックのテスト
this.TestRollback(muParameter);
}
示例15: 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);
// 戻り値を設定
//.........这里部分代码省略.........