本文整理汇总了C#中Touryo.Infrastructure.Business.Dao.CmnDao.ExecSelectScalar方法的典型用法代码示例。如果您正苦于以下问题:C# CmnDao.ExecSelectScalar方法的具体用法?C# CmnDao.ExecSelectScalar怎么用?C# CmnDao.ExecSelectScalar使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Touryo.Infrastructure.Business.Dao.CmnDao
的用法示例。
在下文中一共展示了CmnDao.ExecSelectScalar方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: 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();
// ↑業務処理-----------------------------------------------------
}
示例2: 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);
}
示例3: 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();
// ↑業務処理-----------------------------------------------------
}
示例4: 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 = ""; // 囲い記号終了
string f = ""; // For supporting type casting in PostgreSQL
// 囲い文字の選択
if (parameterValue.DBMSType == DbEnum.DBMSType.SQLServer)
{
p = "@";
s = "[";
e = "]";
}
//MYSQL and DB2
else if (parameterValue.DBMSType == DbEnum.DBMSType.MySQL || parameterValue.DBMSType == DbEnum.DBMSType.DB2)
{
p = "@";
s = "\"";
e = "\"";
}
else if (parameterValue.DBMSType == DbEnum.DBMSType.Oracle)
{
p = ":";
s = "\"";
e = "\"";
}
else if (parameterValue.DBMSType == DbEnum.DBMSType.PstGrS)
{
p = "@";
f = "::text";
}
else
{
p = "@";
s = "[";
e = "]";
}
if (parameterValue.DBMSType == DbEnum.DBMSType.PstGrS)
{
//Set the Query for PostgreSQL database
cmnDao.SQLText = string.Format(
SELECT_COUNT_POSTGRESQL_TEMPLATE,
s + parameterValue.TableName + e, whereSQL)
.Replace("_p_", p).Replace("_s_", s).Replace("_e_", e).Replace("_f_", f);
}
//MYSQL
else if (parameterValue.DBMSType == DbEnum.DBMSType.MySQL)
{
string SQLtext = string.Format(
SELECT_COUNT_SQL_TEMPLATE,
parameterValue.TableName, whereSQL)
.Replace("_p_", p).Replace("_s_", s).Replace("_e_", e).Replace("_f_", f).Replace("\"", string.Empty);
cmnDao.SQLText = SQLtext;
}
else
{
// SQLを設定して And DB2
cmnDao.SQLText = string.Format(
SELECT_COUNT_SQL_TEMPLATE,
s + parameterValue.TableName + e, whereSQL)
.Replace("_p_", p).Replace("_s_", s).Replace("_e_", e).Replace("_f_", f);
}
// パラメタは指定済み
// データ件数を取得
returnValue.Obj = cmnDao.ExecSelectScalar();
// ↑業務処理-----------------------------------------------------
}
示例5: _3TierReturnValue
/// <summary>業務処理を実装</summary>
/// <param name="parameterValue">引数クラス</param>
private void UOC_メソッド名(BaseParameterValue parameterValue)
{
// 戻り値クラスを生成して、事前に戻り地に設定しておく。
_3TierReturnValue testReturn = new _3TierReturnValue();
this.ReturnValue = testReturn;
// ↓業務処理-----------------------------------------------------
// 共通Dao
CmnDao cmnDao = new CmnDao(this.GetDam());
cmnDao.ExecSelectScalar();
// ↑業務処理-----------------------------------------------------
}
示例6: ForcedTermination
/// <summary>
/// This method is used to terminate the workflow forecefully
/// by updating EndDate column of T_Workflow table with enddate.
/// </summary>
/// <param name="nextWorkflow"></param>
/// <param name="workflowControlNo"></param>
/// <param name="fromUserId"></param>
/// <param name="currentWorkflowReserveArea"></param>
/// <returns></returns>
public int ForcedTermination(DataRow nextWorkflow, string workflowControlNo, decimal fromUserId, string currentWorkflowReserveArea)
{
#region チェック処理を実装
if (nextWorkflow == null)
{
throw new BusinessSystemException(
MyBusinessSystemExceptionMessage.WORKFLOW_ERROR[0],
String.Format(MyBusinessSystemExceptionMessage.WORKFLOW_ERROR[1],
String.Format(MyBusinessSystemExceptionMessage.WORKFLOW_ERROR_CHECK_EMPTY, "nextWorkflow")));
}
else if (!nextWorkflow.Table.Columns.Contains("SubSystemId"))
{
throw new BusinessSystemException(
MyBusinessSystemExceptionMessage.WORKFLOW_ERROR[0],
String.Format(MyBusinessSystemExceptionMessage.WORKFLOW_ERROR[1],
String.Format(MyBusinessSystemExceptionMessage.WORKFLOW_ERROR_CHECK_FIELD_ISNT_CONTAINED,
"SubSystemId", "nextWorkflow")));
}
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")));
}
// ユーザIDからユーザ情報を取得
string fromUserInfo = Workflow.GetUserInfo(fromUserId);
string toUserInfo = "";
#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_CurrentWorkflow.Set_WfPositionId_forUPD = nextWorkflow["WfPositionId"];
daoT_CurrentWorkflow.Set_WorkflowNo_forUPD = nextWorkflow["WorkflowNo"];
daoT_CurrentWorkflow.Set_FromUserId_forUPD = fromUserId; // 実際のユーザIDを入力する。
daoT_CurrentWorkflow.Set_FromUserInfo_forUPD = fromUserInfo;
//Updates the ActionType with Abnormal termination
daoT_CurrentWorkflow.Set_ActionType_forUPD = "ABEnd";
// 上記以外は、nextWorkflow["ToUserId"]を指定する。
daoT_CurrentWorkflow.Set_ToUserId_forUPD = nextWorkflow["ToUserId"];
daoT_CurrentWorkflow.Set_ToUserInfo_forUPD = toUserInfo;
daoT_CurrentWorkflow.Set_ToUserPositionTitlesId_forUPD = nextWorkflow["ToUserPositionTitlesId"];
daoT_CurrentWorkflow.Set_NextWfPositionId_forUPD = nextWorkflow["NextWfPositionId"];
daoT_CurrentWorkflow.Set_NextWorkflowNo_forUPD = nextWorkflow["NextWorkflowNo"];
daoT_CurrentWorkflow.Set_ReserveArea_forUPD = currentWorkflowReserveArea;
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();
// --------------------------------------------------
// 完了(T_WorkflowHistoryのEndDate項目を更新)
// --------------------------------------------------
// T_WorkflowHistoryのUPDATE
// --------------------------------------------------
DaoT_WorkflowHistory daoT_WorkflowHistory = new DaoT_WorkflowHistory(this.Dam);
// PK
daoT_WorkflowHistory.PK_WorkflowControlNo = workflowControlNo;
daoT_WorkflowHistory.PK_HistoryNo = recordCount;
//.........这里部分代码省略.........
示例7: 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);
}
示例8: RequestWfApproval
/// <summary>ワークフロー承認を依頼します。</summary>
/// <param name="nextWorkflow">選択したワークフロー承認依頼</param>
/// <param name="workflowControlNo">ワークフロー管理番号(必須)</param>
/// <param name="fromUserId">FromユーザID(必須)</param>
/// <param name="toUserId">ToユーザID(TurnBack、Replyの際に必要)</param>
/// <param name="currentWorkflowReserveArea">T_CurrentWorkflowの予備領域(任意)</param>
/// <param name="replyDeadline">回答希望日(任意)</param>
/// <returns>メール・テンプレートID</returns>
public int RequestWfApproval(
DataRow nextWorkflow, string workflowControlNo,
decimal fromUserId, decimal? toUserId,
string currentWorkflowReserveArea, DateTime? replyDeadline)
{
#region チェック処理を実装
if (nextWorkflow == null)
{
throw new BusinessSystemException(
MyBusinessSystemExceptionMessage.WORKFLOW_ERROR[0],
String.Format(MyBusinessSystemExceptionMessage.WORKFLOW_ERROR[1],
String.Format(MyBusinessSystemExceptionMessage.WORKFLOW_ERROR_CHECK_EMPTY, "nextWorkflow")));
}
else if (!nextWorkflow.Table.Columns.Contains("SubSystemId"))
{
throw new BusinessSystemException(
MyBusinessSystemExceptionMessage.WORKFLOW_ERROR[0],
String.Format(MyBusinessSystemExceptionMessage.WORKFLOW_ERROR[1],
String.Format(MyBusinessSystemExceptionMessage.WORKFLOW_ERROR_CHECK_FIELD_ISNT_CONTAINED,
"SubSystemId", "nextWorkflow")));
}
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")));
}
// ユーザIDからユーザ情報を取得
string fromUserInfo = Workflow.GetUserInfo(fromUserId);
string toUserInfo = "";
if (toUserId.HasValue
&& (string)nextWorkflow["ActionType"] != "End") // Endの時は不要
{
toUserInfo = Workflow.GetUserInfo(toUserId.Value);
}
#endregion
// --------------------------------------------------
// 現在の履歴件数を取得。
// --------------------------------------------------
// T_WorkflowHistoryのCount
// --------------------------------------------------
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_CurrentWorkflow.Set_WfPositionId_forUPD = nextWorkflow["WfPositionId"];
daoT_CurrentWorkflow.Set_WorkflowNo_forUPD = nextWorkflow["WorkflowNo"];
daoT_CurrentWorkflow.Set_FromUserId_forUPD = fromUserId; // 実際のユーザIDを入力する。
daoT_CurrentWorkflow.Set_FromUserInfo_forUPD = fromUserInfo;
daoT_CurrentWorkflow.Set_ActionType_forUPD = nextWorkflow["ActionType"];
if (toUserId.HasValue
&& ((string)nextWorkflow["ActionType"] == "TurnBack" || (string)nextWorkflow["ActionType"] == "Reply"))
{
// ActionTypeがTurnBack or Replyで、toUserIDがnullで無い場合、
// 指定のtoUserIDにTurnBack or Replyする。
daoT_CurrentWorkflow.Set_ToUserId_forUPD = toUserId;
}
else
{
// 上記以外は、nextWorkflow["ToUserId"]を指定する。
daoT_CurrentWorkflow.Set_ToUserId_forUPD = nextWorkflow["ToUserId"];
}
daoT_CurrentWorkflow.Set_ToUserInfo_forUPD = toUserInfo;
daoT_CurrentWorkflow.Set_ToUserPositionTitlesId_forUPD = nextWorkflow["ToUserPositionTitlesId"];
daoT_CurrentWorkflow.Set_NextWfPositionId_forUPD = nextWorkflow["NextWfPositionId"];
daoT_CurrentWorkflow.Set_NextWorkflowNo_forUPD = nextWorkflow["NextWorkflowNo"];
daoT_CurrentWorkflow.Set_ReserveArea_forUPD = currentWorkflowReserveArea;
//daoT_CurrentWorkflow.Set_ExclusiveKey_forUPD = "";
//.........这里部分代码省略.........
示例9: 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();
}
示例10: GetNextWfRequest
/// <summary>次のワークフロー依頼を取得します。</summary>
/// <param name="processingWfReq">選択した処理中ワークフロー依頼</param>
/// <param name="fromUserId">FromユーザID(必須)</param>
/// <returns>次のワークフロー</returns>
/// <remarks>
/// fromUsersId
/// 御中IDでの呼び出しと、ユーザIDでの呼び出しは2回に分ける。
/// </remarks>
public DataTable GetNextWfRequest(DataRow processingWfReq, decimal fromUserId)
{
#region チェック処理を実装
if (processingWfReq == null)
{
throw new BusinessSystemException(
MyBusinessSystemExceptionMessage.WORKFLOW_ERROR[0],
String.Format(MyBusinessSystemExceptionMessage.WORKFLOW_ERROR[1],
String.Format(MyBusinessSystemExceptionMessage.WORKFLOW_ERROR_CHECK_EMPTY, "processingWfReq")));
}
else if (!processingWfReq.Table.Columns.Contains("SubSystemId"))
{
throw new BusinessSystemException(
MyBusinessSystemExceptionMessage.WORKFLOW_ERROR[0],
String.Format(MyBusinessSystemExceptionMessage.WORKFLOW_ERROR[1],
String.Format(MyBusinessSystemExceptionMessage.WORKFLOW_ERROR_CHECK_FIELD_ISNT_CONTAINED,
"SubSystemId", "processingWfReq")));
}
#endregion
// --------------------------------------------------
// 次のワークフロー依頼を取得
// --------------------------------------------------
// M_WorkflowのSELECT
// --------------------------------------------------
DataTable dt = new DataTable();
DaoM_Workflow daoM_Workflow = new DaoM_Workflow(this.Dam);
// 検索条件
daoM_Workflow.SubSystemId = processingWfReq["SubSystemId"];
daoM_Workflow.WorkflowName = processingWfReq["WorkflowName"];
daoM_Workflow.WorkflowNo = processingWfReq["NextWorkflowNo"];
daoM_Workflow.FromUserId = fromUserId;
// ワークフローの取得
daoM_Workflow.D2_Select(dt);
// --------------------------------------------------
// TurnBack, Replyワークフローのフィルタ
// --------------------------------------------------
// T_WorkflowHistoryのSELECT
// --------------------------------------------------
CmnDao dao = new CmnDao(this.Dam);
// 次のワークフロー依頼 = TurnBackの場合のフィルタ処理
DataRow[] drs = dt.Select("ActionType = 'TurnBack'");
if (drs.Length > 1)
{
// GetTurnBackWorkflow
// 連続TurnBack場合の対応
dao.SQLFileName = "GetTurnBackWorkflow.sql";
dao.SetParameter("WorkflowControlNo", processingWfReq["WorkflowControlNo"]);
dao.SetParameter("NextWorkflowNo", processingWfReq["NextWorkflowNo"]);
object temp = dao.ExecSelectScalar();
// GetTurnBackWorkflow2
// Start直後にTurnBack場合の対応
if (temp == null)
{
dao.SQLFileName = "GetTurnBackWorkflow2.sql";
dao.SetParameter("WorkflowControlNo", processingWfReq["WorkflowControlNo"]);
dao.SetParameter("NextWorkflowNo", processingWfReq["NextWorkflowNo"]);
temp = dao.ExecSelectScalar();
}
string wfPositionId = (string)temp;
foreach (DataRow dr in drs)
{
if ((string)dr["NextWfPositionId"] == wfPositionId)
{
// 対象
}
else
{
// 対象外(削除)
dr.Delete();
}
}
// 削除処理の受け入れ
dt.AcceptChanges();
}
// 次のワークフロー依頼 = Replyの場合のフィルタ処理
drs = dt.Select("ActionType = 'Reply'");
if (drs.Length > 1)
{
//.........这里部分代码省略.........
示例11: GetReplyToUser
/// <summary>返信のToユーザIDを履歴から取得します。</summary>
/// <param name="replyBackWorkflow">返信ののワークフロー</param>
/// <param name="workflowControlNo">ワークフロー管理番号(必須)</param>
/// <returns>ToユーザID</returns>
public decimal GetReplyToUser(DataRow replyBackWorkflow, string workflowControlNo)
{
#region チェック処理を実装
if (replyBackWorkflow == null)
{
throw new BusinessSystemException(
MyBusinessSystemExceptionMessage.WORKFLOW_ERROR[0],
String.Format(MyBusinessSystemExceptionMessage.WORKFLOW_ERROR[1],
String.Format(MyBusinessSystemExceptionMessage.WORKFLOW_ERROR_CHECK_EMPTY, "replyBackWorkflow")));
}
else if (!replyBackWorkflow.Table.Columns.Contains("SubSystemId"))
{
throw new BusinessSystemException(
MyBusinessSystemExceptionMessage.WORKFLOW_ERROR[0],
String.Format(MyBusinessSystemExceptionMessage.WORKFLOW_ERROR[1],
String.Format(MyBusinessSystemExceptionMessage.WORKFLOW_ERROR_CHECK_FIELD_ISNT_CONTAINED,
"SubSystemId", "replyBackWorkflow")));
}
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を履歴から取得
// --------------------------------------------------
// T_WorkflowHistoryのSELECT
// --------------------------------------------------
CmnDao dao = new CmnDao(this.Dam);
dao.SQLFileName = "GetReplyToUser.sql";
dao.SetParameter("WorkflowControlNo", workflowControlNo);
dao.SetParameter("CorrespondOfReplyWorkflow", replyBackWorkflow["CorrespondOfReplyWorkflow"]);
return (decimal)dao.ExecSelectScalar();
}
示例12: MuReturnValue
/// <summary>業務処理を実装</summary>
/// <param name="muParameter">汎用引数クラス</param>
private void UOC_メソッド名(MuParameterValue muParameter)
{ //メソッド引数にBaseParameterValueの派生の型を定義可能。
// 戻り値クラスを生成して、事前に戻り地に設定しておく。
MuReturnValue muReturn = new MuReturnValue();
muReturn.Bean = new Informations("");
this.ReturnValue = muReturn;
// 引数をアンマーシャル
DataTable dt = DataContractHelper.ToDataTable(((Informations)muParameter.Bean).DicList);
// ↓業務処理-----------------------------------------------------
// 個別Dao
LayerD myDao = new LayerD(this.GetDam());
//myDao.xxxx(muParameter.ActionType, dtts, muReturn);
// 共通Dao
CmnDao cmnDao = new CmnDao(this.GetDam());
cmnDao.ExecSelectScalar();
// 戻り値をマーシャリングして設定
muReturn.Bean = new Informations("");
muReturn.Bean = new Informations(DataContractHelper.ToList(dt));
// ↑業務処理-----------------------------------------------------
}
示例13: MuReturnValue
/// <summary>業務処理を実装</summary>
/// <param name="muParameter">汎用引数クラス</param>
private void UOC_メソッド名(MuParameterValue muParameter)
{ //メソッド引数にBaseParameterValueの派生の型を定義可能。
// 戻り値クラスを生成して、事前に戻り地に設定しておく。
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;
// ↓業務処理-----------------------------------------------------
// 個別Dao
LayerD myDao = new LayerD(this.GetDam());
//myDao.xxxx(muParameter.ActionType, dtts, muReturn);
// 共通Dao
CmnDao cmnDao = new CmnDao(this.GetDam());
cmnDao.ExecSelectScalar();
// 戻り値をマーシャリングして設定
dtts_out = new DTTables();
dtt_out = new DTTable("ret");
dtt_out.Cols.Add(new DTColumn("ret", DTType.String));
dtrow_out = dtt_out.Rows.AddNew();
dtrow_out["ret"] = "戻り値";
dtts_out.Add(dtt_out);
muReturn.Value = DTTables.DTTablesToString(dtts_out);
// ↑業務処理-----------------------------------------------------
}
示例14: UOC_DoAction
/// <summary>業務処理を実装</summary>
/// <param name="parameterValue">引数クラス</param>
/// <param name="returnValue">戻り値クラス</param>
protected override void UOC_DoAction(BaseParameterValue parameterValue, ref BaseReturnValue returnValue)
{
// 戻り値を生成しておく。
returnValue = new MyReturnValue();
// 自動トランザクションで開始したトランザクションを閉じる。
this.GetDam().CommitTransaction();
// コネクションを閉じる。
this.GetDam().ConnectionClose();
// データアクセス制御クラスをクリア。
this.SetDam(null);
// Dam用ワーク
BaseDam damWork;
// 共通Dao
CmnDao cmnDao;
// SQLの戻り値を受ける
object obj;
#region SQL Server
#region SQL_NT
// Damを生成
damWork = new DamSqlSvr();
// Damを初期化
BaseLogic.InitDam("SQL_NT", damWork);
// Damを設定
this.SetDam("SQL_NT", damWork);
// インサート
// Damを直接使用することもできるが、
// 通常は、データアクセスにはDaoを使用する。
cmnDao = new CmnDao(this.GetDam("SQL_NT"));
cmnDao.SQLText = "INSERT INTO Shippers(CompanyName, Phone) VALUES('SQL_NT', 'SQL_NT')";
obj = (object)cmnDao.ExecSelectScalar();
//this.GetDam("SQL_NT").CommitTransaction();
//this.GetDam("SQL_NT").ConnectionClose();
#endregion
#region SQL_UC
// Damを生成
damWork = new DamSqlSvr();
// Damを初期化
BaseLogic.InitDam("SQL_UC", damWork);
// Damを設定
this.SetDam("SQL_UC", damWork);
// インサート
// Damを直接使用することもできるが、
// 通常は、データアクセスにはDaoを使用する。
cmnDao = new CmnDao(this.GetDam("SQL_UC"));
cmnDao.SQLText = "INSERT INTO Shippers(CompanyName, Phone) VALUES('SQL_UC', 'SQL_UC')";
obj = (object)cmnDao.ExecSelectScalar();
//this.GetDam("SQL_UC").CommitTransaction();
//this.GetDam("SQL_UC").ConnectionClose();
#endregion
#region SQL_RC
// Damを生成
damWork = new DamSqlSvr();
// Damを初期化
BaseLogic.InitDam("SQL_RC", damWork);
// Damを設定
this.SetDam("SQL_RC", damWork);
// インサート
// Damを直接使用することもできるが、
// 通常は、データアクセスにはDaoを使用する。
cmnDao = new CmnDao(this.GetDam("SQL_RC"));
cmnDao.SQLText = "INSERT INTO Shippers(CompanyName, Phone) VALUES('SQL_RC', 'SQL_RC')";
obj = (object)cmnDao.ExecSelectScalar();
//this.GetDam("SQL_RC").CommitTransaction();
//this.GetDam("SQL_RC").ConnectionClose();
#endregion
#region SQL_RR
// Damを生成
damWork = new DamSqlSvr();
// Damを初期化
BaseLogic.InitDam("SQL_RR", damWork);
// Damを設定
this.SetDam("SQL_RR", damWork);
//.........这里部分代码省略.........
示例15: UOC_DoAction
/// <summary>業務処理を実装</summary>
/// <param name="parameterValue">引数クラス</param>
/// <param name="returnValue">戻り値クラス</param>
protected override void UOC_DoAction(BaseParameterValue parameterValue, ref BaseReturnValue returnValue)
{
// 戻り値を生成しておく。
returnValue = new MyReturnValue();
// 自動トランザクションで開始したトランザクションを閉じる。
this.GetDam().CommitTransaction();
// コネクションを閉じる。
this.GetDam().ConnectionClose();
// データアクセス制御クラスをクリア。
this.SetDam(null);
// Dam用ワーク
BaseDam damWork;
// 共通Dao
CmnDao cmnDao;
// カバレージ上げ用
IDbConnection idcnn = null;
IDbTransaction idtx = null;
IDbCommand idcmd = null;
IDataAdapter idapt = null;
DataSet ds = null;
// SQLの戻り値を受ける
object obj;
#region SQL Server
damWork = new DamSqlSvr();
#region 接続しない
BaseLogic.InitDam("XXXX", damWork);
this.SetDam(damWork);
// なにもしない。
// プロパティにアクセス(デバッガで確認)
idcnn = ((DamSqlSvr)this.GetDam()).DamSqlConnection;
idtx = ((DamSqlSvr)this.GetDam()).DamSqlTransaction;
// nullの時に呼んだ場合。
this.GetDam().CommitTransaction();
this.GetDam().ConnectionClose();
#endregion
#region SQL_NT
BaseLogic.InitDam("SQL_NT", damWork);
this.SetDam(damWork);
// 行数
// Damを直接使用することもできるが、
// 通常は、データアクセスにはDaoを使用する。
cmnDao = new CmnDao(this.GetDam());
cmnDao.SQLText = "SELECT COUNT(*) FROM SHIPPERS";
obj = (object)cmnDao.ExecSelectScalar();
//this.GetDam().CommitTransaction();
this.GetDam().ConnectionClose();
#endregion
#region SQL_UC
BaseLogic.InitDam("SQL_UC", damWork);
this.SetDam(damWork);
// 行数
// Damを直接使用することもできるが、
// 通常は、データアクセスにはDaoを使用する。
cmnDao = new CmnDao(this.GetDam());
cmnDao.SQLText = "SELECT COUNT(*) FROM SHIPPERS";
obj = (object)cmnDao.ExecSelectScalar();
this.GetDam().CommitTransaction();
this.GetDam().ConnectionClose();
#endregion
#region SQL_RC
BaseLogic.InitDam("SQL_RC", damWork);
this.SetDam(damWork);
// 行数
// Damを直接使用することもできるが、
// 通常は、データアクセスにはDaoを使用する。
cmnDao = new CmnDao(this.GetDam());
cmnDao.SQLText = "SELECT COUNT(*) FROM SHIPPERS";
obj = (object)cmnDao.ExecSelectScalar();
//.........这里部分代码省略.........