本文整理汇总了C#中Touryo.Infrastructure.Business.Dao.CmnDao类的典型用法代码示例。如果您正苦于以下问题:C# CmnDao类的具体用法?C# CmnDao怎么用?C# CmnDao使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
CmnDao类属于Touryo.Infrastructure.Business.Dao命名空间,在下文中一共展示了CmnDao类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的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;
// ↑業務処理-----------------------------------------------------
}
开发者ID:krt,项目名称:OpenTouryo,代码行数:35,代码来源:LayerB.cs
示例2: UOC_SelectCount
/// <summary>業務処理を実装</summary>
/// <param name="muParameter">汎用引数クラス</param>
private void UOC_SelectCount(MuParameterValue muParameter)
{
// 戻り値クラスを生成して、事前に戻り地に設定しておく。
MuReturnValue muReturn = new MuReturnValue();
this.ReturnValue = muReturn;
// ↓業務処理-----------------------------------------------------
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 = "ShipperCount.sql";
break;
case "dynamic":
// 動的SQLを指定
cmnDao.SQLFileName = "ShipperCount.xml";
break;
}
// 共通Daoを実行
// 戻り値を設定
muReturn.Bean = cmnDao.ExecSelectScalar().ToString();
break;
case "generate": // 自動生成Daoを使用する。
// 自動生成Daoを生成
DaoShippers genDao = new DaoShippers(this.GetDam());
// 共通Daoを実行
// 戻り値を設定
muReturn.Bean = genDao.D5_SelCnt().ToString();
break;
default: // 個別Daoを使用する。
string ret = "";
LayerD myDao = new LayerD(this.GetDam());
myDao.SelectCount(muParameter.ActionType, out ret);
muReturn.Bean = ret;
break;
}
// ↑業務処理-----------------------------------------------------
// ロールバックのテスト
this.TestRollback(muParameter);
}
开发者ID:krt,项目名称:OpenTouryo,代码行数:61,代码来源:LayerB_sb.cs
示例3: UOC_SelectCount
/// <summary>業務処理を実装</summary>
/// <param name="testParameter">引数クラス</param>
private void UOC_SelectCount(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 = "ShipperCount.sql";
break;
case "dynamic":
// 動的SQLを指定
cmnDao.SQLFileName = "ShipperCount.xml";
break;
}
// 共通Daoを実行
// 戻り値を設定
testReturn.Obj = cmnDao.ExecSelectScalar();
break;
case "generate": // 自動生成Daoを使用する。
// 自動生成Daoを生成
DaoShippers genDao = new DaoShippers(this.GetDam());
// 共通Daoを実行
// 戻り値を設定
testReturn.Obj = genDao.D5_SelCnt();
break;
default: // 個別Daoを使用する。
LayerD myDao = new LayerD(this.GetDam());
myDao.SelectCount(testParameter, testReturn);
break;
}
// ↑業務処理-----------------------------------------------------
// ロールバックのテスト
this.TestRollback(testParameter);
}
开发者ID:daisukenishino,项目名称:OpenTouryoTemplates,代码行数:58,代码来源:LayerB.cs
示例4: TestReturnValue
/// <summary>業務処理を実装</summary>
/// <param name="testParameter">引数クラス</param>
private void UOC_メソッド名(TestParameterValue testParameter)
{ //メソッド引数にBaseParameterValueの派生の型を定義可能。
// 戻り値クラスを生成して、事前に戻り地に設定しておく。
TestReturnValue testReturn = new TestReturnValue();
this.ReturnValue = testReturn;
// ↓業務処理-----------------------------------------------------
// 個別Dao
LayerD myDao = new LayerD(this.GetDam());
//myDao.xxxx(testParameter, ref testReturn);
// 共通Dao
CmnDao cmnDao = new CmnDao(this.GetDam());
cmnDao.ExecSelectScalar();
// ↑業務処理-----------------------------------------------------
}
开发者ID:krt,项目名称:OpenTouryo,代码行数:21,代码来源:LayerB.cs
示例5: UOC_SelectMethod
/// <summary>データ取得処理を実装</summary>
/// <param name="parameterValue">引数クラス</param>
private void UOC_SelectMethod(_3TierParameterValue parameterValue)
{
// 戻り値クラスを生成して、事前に戻り地に設定しておく。
_3TierReturnValue returnValue = new _3TierReturnValue();
this.ReturnValue = returnValue;
// ↓業務処理-----------------------------------------------------
// 共通Dao
CmnDao cmnDao = new CmnDao(this.GetDam());
// 検索条件の生成&指定
string whereSQL = this.SetSearchConditions(parameterValue, cmnDao);
string selectPagingSqlTemplate = "";
string p = ""; // パラメタ記号
string s = ""; // 囲い記号開始
string e = ""; // 囲い記号終了
// テンプレート、囲い文字の選択
if (parameterValue.DBMSType == DbEnum.DBMSType.SQLServer)
{
selectPagingSqlTemplate = SELECT_PAGING_SQL_TEMPLATE_SQL_SERVER;
p = "@";
s = "[";
e = "]";
}
else if (parameterValue.DBMSType == DbEnum.DBMSType.Oracle)
{
selectPagingSqlTemplate = SELECT_PAGING_SQL_TEMPLATE_ORACLE;
p = ":";
s = "\"";
e = "\"";
}
else
{
selectPagingSqlTemplate = SELECT_PAGING_SQL_TEMPLATE_SQL_SERVER;
p = "@";
s = "[";
e = "]";
}
int startRowNum = parameterValue.StartRowIndex + 1;
// SQL本体の生成(いろいろ組み込み
//(DBMSによって可変となる可能性有り)
string selectPagingSQL = string.Format(
selectPagingSqlTemplate,
new string[] {
parameterValue.ColumnList,
parameterValue.SortExpression,
parameterValue.SortDirection,
s + parameterValue.TableName + e , whereSQL,
startRowNum.ToString(), (startRowNum + parameterValue.MaximumRows).ToString()}
).Replace("_p_", p).Replace("_s_", s).Replace("_e_", e);
// 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.SQLText = selectPagingSQL;
// パラメタは指定済み
// DataTableを取得
cmnDao.ExecSelectFill_DT(returnValue.Dt);
// ↑業務処理-----------------------------------------------------
}
开发者ID:krt,项目名称:OpenTouryo,代码行数:89,代码来源:_3TierEngine.cs
示例6: UOC_SelectCountMethod
/// <summary>データ件数取得処理を実装</summary>
/// <param name="parameterValue">引数クラス</param>
private void UOC_SelectCountMethod(_3TierParameterValue parameterValue)
{
// 戻り値クラスを生成して、事前に戻り地に設定しておく。
_3TierReturnValue returnValue = new _3TierReturnValue();
this.ReturnValue = returnValue;
// ↓業務処理-----------------------------------------------------
// 共通Dao
CmnDao cmnDao = new CmnDao(this.GetDam());
// 検索条件の生成&指定
string whereSQL = this.SetSearchConditions(parameterValue, cmnDao);
string p = ""; // パラメタ記号
string s = ""; // 囲い記号開始
string e = ""; // 囲い記号終了
// 囲い文字の選択
if (parameterValue.DBMSType == DbEnum.DBMSType.SQLServer)
{
p = "@";
s = "[";
e = "]";
}
else if (parameterValue.DBMSType == DbEnum.DBMSType.Oracle)
{
p = ":";
s = "\"";
e = "\"";
}
else
{
p = "@";
s = "[";
e = "]";
}
// SQLを設定して
cmnDao.SQLText = string.Format(
SELECT_COUNT_SQL_TEMPLATE,
s + parameterValue.TableName + e, whereSQL)
.Replace("_p_", p).Replace("_s_", s).Replace("_e_", e);
// パラメタは指定済み
// データ件数を取得
returnValue.Obj = cmnDao.ExecSelectScalar();
// ↑業務処理-----------------------------------------------------
}
开发者ID:krt,项目名称:OpenTouryo,代码行数:53,代码来源:_3TierEngine.cs
示例7: UOC_Select
/// <summary>業務処理を実装</summary>
/// <param name="testParameter">引数クラス</param>
private void UOC_Select(TestParameterValue testParameter)
{
// 戻り値クラスを生成して、事前に戻り地に設定しておく。
TestReturnValue testReturn = new TestReturnValue();
this.ReturnValue = testReturn;
// ↓業務処理-----------------------------------------------------
DataTable dt = null;
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 = "ShipperSelect.sql";
break;
case "dynamic":
// 動的SQLを指定
cmnDao.SQLFileName = "ShipperSelect.xml";
break;
}
// パラメタ ライズド クエリのパラメタに対して、動的に値を設定する。
cmnDao.SetParameter("P1", testParameter.ShipperID);
// 戻り値 dt
dt = new DataTable();
// 共通Daoを実行
cmnDao.ExecSelectFill_DT(dt);
// キャストの対策コードを挿入
// ・SQLの場合、ShipperIDのintがInt32型にマップされる。
// ・ODPの場合、ShipperIDのNUMBERがInt64型にマップされる。
// ・DB2の場合、ShipperIDのDECIMALがxxx型にマップされる。
if (dt.Rows[0].ItemArray.GetValue(0).GetType().ToString() == "System.Int32")
{
// Int32なのでキャスト
testReturn.ShipperID = (int)dt.Rows[0].ItemArray.GetValue(0);
}
else
{
// それ以外の場合、一度、文字列に変換してInt32.Parseする。
testReturn.ShipperID = int.Parse(dt.Rows[0].ItemArray.GetValue(0).ToString());
}
testReturn.CompanyName = (string)dt.Rows[0].ItemArray.GetValue(1);
testReturn.Phone = (string)dt.Rows[0].ItemArray.GetValue(2);
break;
case "generate": // 自動生成Daoを使用する。
// 自動生成Daoを生成
DaoShippers genDao = new DaoShippers(this.GetDam());
// パラメタに対して、動的に値を設定する。
genDao.PK_ShipperID = testParameter.ShipperID;
// 戻り値 dt
dt = new DataTable();
// 自動生成Daoを実行
genDao.S2_Select(dt);
// キャストの対策コードを挿入
// ・SQLの場合、ShipperIDのintがInt32型にマップされる。
// ・ODPの場合、ShipperIDのNUMBERがInt64型にマップされる。
// ・DB2の場合、ShipperIDのDECIMALがxxx型にマップされる。
if (dt.Rows[0].ItemArray.GetValue(0).GetType().ToString() == "System.Int32")
{
// Int32なのでキャスト
testReturn.ShipperID = (int)dt.Rows[0].ItemArray.GetValue(0);
}
else
{
// それ以外の場合、一度、文字列に変換してInt32.Parseする。
testReturn.ShipperID = int.Parse(dt.Rows[0].ItemArray.GetValue(0).ToString());
}
testReturn.CompanyName = (string)dt.Rows[0].ItemArray.GetValue(1);
testReturn.Phone = (string)dt.Rows[0].ItemArray.GetValue(2);
break;
default: // 個別Daoを使用する。
LayerD myDao = new LayerD(this.GetDam());
myDao.Select(testParameter, testReturn);
break;
//.........这里部分代码省略.........
开发者ID:krt,项目名称:OpenTouryo,代码行数:101,代码来源:LayerB.cs
示例8: TurnbackSlipIssuanceUserID
/// <summary>
/// This method TurnBack to slip iisuance UserID
/// </summary>
/// <param name="subsystemId"></param>
/// <param name="workflowControlNo"></param>
/// <param name="fromUserId"></param>
/// <param name="toUserId"></param>
/// <param name="currentWorkflowReserveArea"></param>
/// <returns></returns>
public void TurnbackSlipIssuanceUserID(string subsystemId, string workflowControlNo, decimal fromUserId, decimal? toUserId,
string currentWorkflowReserveArea)
{
#region チェック処理を実装
string toUserInfo = "";
//If ToUserId is not null ans ActionType is End then getting user information
if (toUserId.HasValue) // Endの時は不要
{
toUserInfo = Workflow.GetUserInfo(toUserId.Value);
}
#endregion
// --------------------------------------------------
// 現在の履歴件数を取得。
// --------------------------------------------------
//Gets the record count from T_WorkflowHistory table
// --------------------------------------------------
CmnDao dao = new CmnDao(this.Dam);
dao.SQLFileName = "RequestApproval_Count.sql";
dao.SetParameter("WorkflowControlNo", workflowControlNo);
int recordCount = ((int)dao.ExecSelectScalar());
// --------------------------------------------------
// ワークフロー承認を依頼
// --------------------------------------------------
// T_CurrentWorkflowのUPDATE
// --------------------------------------------------
DaoT_CurrentWorkflow daoT_CurrentWorkflow = new DaoT_CurrentWorkflow(this.Dam);
// 主キー情報
daoT_CurrentWorkflow.PK_WorkflowControlNo = workflowControlNo;
// 履歴番号は履歴件数+1
daoT_CurrentWorkflow.Set_HistoryNo_forUPD = recordCount + 1;
DaoT_WorkflowHistory daoT_WorkflowHistory = new DaoT_WorkflowHistory(this.Dam);
//Gets the Slip issuance orignal user id
DataTable dt = GetSlipIssuanceUserID(subsystemId, workflowControlNo);
//Updates the T_CurrentWorkflow and T_WorkflowHistory tables data with original slip issuance user information
daoT_CurrentWorkflow.Set_WfPositionId_forUPD = dt.Rows[0]["WfPositionId"];
daoT_CurrentWorkflow.Set_WorkflowNo_forUPD = dt.Rows[0]["WorkflowNo"];
daoT_CurrentWorkflow.Set_FromUserId_forUPD = toUserId; // 実際のユーザIDを入力する。
daoT_CurrentWorkflow.Set_FromUserInfo_forUPD = toUserInfo;
//Updating action type to TurnBack
daoT_CurrentWorkflow.Set_ActionType_forUPD = "TurnBack";
daoT_CurrentWorkflow.Set_ToUserId_forUPD = dt.Rows[0]["FromUserId"];
// ユーザIDからユーザ情報を取得
string fromUserInfo = Workflow.GetUserInfo(fromUserId);
daoT_CurrentWorkflow.Set_ToUserInfo_forUPD = fromUserInfo;
daoT_CurrentWorkflow.Set_ToUserPositionTitlesId_forUPD = dt.Rows[0]["ToUserPositionTitlesId"];
daoT_CurrentWorkflow.Set_NextWfPositionId_forUPD = dt.Rows[0]["NextWfPositionId"];
daoT_CurrentWorkflow.Set_NextWorkflowNo_forUPD = dt.Rows[0]["NextWorkflowNo"];
daoT_CurrentWorkflow.Set_ReserveArea_forUPD = currentWorkflowReserveArea;
//Updating acceptance information with null
daoT_CurrentWorkflow.Set_ReplyDeadline_forUPD = DBNull.Value;
daoT_CurrentWorkflow.Set_StartDate_forUPD = DateTime.Now;
daoT_CurrentWorkflow.Set_AcceptanceDate_forUPD = DBNull.Value;
daoT_CurrentWorkflow.Set_AcceptanceUserId_forUPD = DBNull.Value;
daoT_CurrentWorkflow.Set_AcceptanceUserInfo_forUPD = DBNull.Value;
daoT_CurrentWorkflow.D3_Update();
// PK
daoT_WorkflowHistory.PK_WorkflowControlNo = workflowControlNo;
daoT_WorkflowHistory.PK_HistoryNo = recordCount;
// EndDate
daoT_WorkflowHistory.Set_EndDate_forUPD = DateTime.Now;
daoT_WorkflowHistory.S3_Update();
}
开发者ID:daisukenishino,项目名称:OpenTouryo,代码行数:86,代码来源:Workflow.cs
示例9: UOC_SelectAll_DR
/// <summary>業務処理を実装</summary>
/// <param name="testParameter">引数クラス</param>
private void UOC_SelectAll_DR(TestParameterValue testParameter)
{
// 戻り値クラスを生成して、事前に戻り地に設定しておく。
TestReturnValue testReturn = new TestReturnValue();
this.ReturnValue = testReturn;
// ↓業務処理-----------------------------------------------------
DataTable dt = null;
switch ((testParameter.ActionType.Split('%'))[1])
{
case "common": // 共通Daoを使用する。
// 共通Daoを生成
CmnDao cmnDao = new CmnDao(this.GetDam());
switch ((testParameter.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();
// 3列生成
dt.Columns.Add("c1", System.Type.GetType("System.String"));
dt.Columns.Add("c2", System.Type.GetType("System.String"));
dt.Columns.Add("c3", System.Type.GetType("System.String"));
// 共通Daoを実行
IDataReader idr = cmnDao.ExecSelect_DR();
while (idr.Read())
{
// DRから読む
object[] objArray = new object[3];
idr.GetValues(objArray);
// DTに設定する。
DataRow dr = dt.NewRow();
dr.ItemArray = objArray;
dt.Rows.Add(dr);
}
// 終了したらクローズ
idr.Close();
// 戻り値を設定
testReturn.Obj = dt;
break;
case "generate": // 自動生成Daoを使用する。
// DRのI/Fなし
// 自動生成Daoを生成
DaoShippers genDao = new DaoShippers(this.GetDam());
// 戻り値 dt
dt = new DataTable();
// 自動生成Daoを実行
genDao.D2_Select(dt);
// 戻り値を設定
testReturn.Obj = (DataTable)dt;
break;
default: // 個別Daoを使用する。
LayerD myDao = new LayerD(this.GetDam());
myDao.SelectAll_DR(testParameter, testReturn);
break;
}
// ↑業務処理-----------------------------------------------------
// ロールバックのテスト
this.TestRollback(testParameter);
}
开发者ID:krt,项目名称:OpenTouryo,代码行数:91,代码来源:LayerB.cs
示例10: 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);
}
开发者ID:krt,项目名称:OpenTouryo,代码行数:97,代码来源:LayerB_sb.cs
示例11: 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);
// ↑業務処理-----------------------------------------------------
}
开发者ID:krt,项目名称:OpenTouryo,代码行数:73,代码来源:_3TierEngine.cs
示例12: UOC_SelectAll_DR
/// <summary>業務処理を実装</summary>
/// <param name="muParameter">汎用引数クラス</param>
private void UOC_SelectAll_DR(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");
// 3列生成
dt.Columns.Add("ShipperID", System.Type.GetType("System.String"));
dt.Columns.Add("CompanyName", System.Type.GetType("System.String"));
dt.Columns.Add("Phone", System.Type.GetType("System.String"));
// 共通Daoを実行
IDataReader idr = cmnDao.ExecSelect_DR();
while (idr.Read())
{
// DRから読む
object[] objArray = new object[3];
idr.GetValues(objArray);
// DTに設定する。
DataRow dr = dt.NewRow();
dr.ItemArray = objArray;
dt.Rows.Add(dr);
}
// 終了したらクローズ
idr.Close();
// 戻り値を設定
shippers = new Shipper[dt.Rows.Count];
for (int i = 0; i < dt.Rows.Count; i++)
{
Shipper shipper = new Shipper();
shipper.ShipperID = int.Parse((string)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を使用する。
// DRのI/Fなし
// 自動生成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.Parse(dt.Rows[i]["ShipperID"].ToString());
shipper.CompanyName = (string)dt.Rows[i]["CompanyName"];
shipper.Phone = (string)dt.Rows[i]["Phone"];
shippers[i] = shipper;
}
muReturn.Bean = shippers;
break;
//.........这里部分代码省略.........
开发者ID:krt,项目名称:OpenTouryo,代码行数:101,代码来源:LayerB_sb.cs
示例13: 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);
// 戻り値を設定
//.........这里部分代码省略.........
开发者ID:krt,项目名称:OpenTouryo,代码行数:101,代码来源:LayerB_sb.cs
示例14: UOC_SelectAll_DS
/// <summary>業務処理を実装</summary>
/// <param name="muParameter">汎用引数クラス</param>
private void UOC_SelectAll_DS(MuParameterValue muParameter)
{
// 戻り値クラスを生成して、事前に戻り地に設定しておく。
MuReturnValue muReturn = new MuReturnValue();
this.ReturnValue = muReturn;
// ↓業務処理-----------------------------------------------------
DataSet ds = null;
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;
}
// 戻り値 ds
ds = new DataSet();
// 共通Daoを実行
cmnDao.ExecSelectFill_DS(ds);
// 戻り値を設定
dt = ds.Tables[0];
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());
// 戻り値 ds
ds = new DataSet();
ds.Tables.Add(new DataTable("rtn"));
// 自動生成Daoを実行
genDao.D2_Select(ds.Tables[0]);
// 戻り値を設定
dt = ds.Tables[0];
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を使用する。
|
请发表评论