/// <summary>コンストラクタ</summary> public AuthParameterValue(string screenId, string controlId, string methodName, string actionType, MyUserInfo user, string password) : base(screenId, controlId, methodName, actionType, user) { // Baseのコンストラクタに引数を渡すために必要。 // パスワードを設定する。 this.Password = password; }
/// <summary>三層データバインド用の引数クラスを生成</summary> /// <param name="tableName">テーブル名</param> /// <param name="methodName">メソッド名</param> /// <param name="myUserInfo">ユーザ情報</param> /// <returns>三層データバインド用の引数クラス</returns> protected _3TierParameterValue CreateParameter(string tableName, string methodName, MyUserInfo myUserInfo) { // 三層データバインド用の引数クラスを生成 _3TierParameterValue parameterValue = new _3TierParameterValue( tableName + "ConditionalSearch", tableName + "TableAdapter", methodName, (string)HttpContext.Current.Session["DAP"], myUserInfo); // DBMS parameterValue.DBMSType = (DbEnum.DBMSType)HttpContext.Current.Session["DBMS"]; // テーブル parameterValue.TableName = tableName; // 検索条件(Sessionはnullチェック不要) #region AND parameterValue.AndEqualSearchConditions = (Dictionary<string, object>)HttpContext.Current.Session["AndEqualSearchConditions"]; parameterValue.AndLikeSearchConditions = (Dictionary<string, string>)HttpContext.Current.Session["AndLikeSearchConditions"]; #endregion #region OR parameterValue.OrEqualSearchConditions = (Dictionary<string, object[]>)HttpContext.Current.Session["OrEqualSearchConditions"]; parameterValue.OrLikeSearchConditions = (Dictionary<string, string[]>)HttpContext.Current.Session["OrLikeSearchConditions"]; #endregion #region Else parameterValue.ElseWhereSQL = (string)HttpContext.Current.Session["ElseWhereSQL"]; parameterValue.ElseSearchConditions = (Dictionary<string, object>)HttpContext.Current.Session["ElseSearchConditions"]; #endregion return parameterValue; }
/// <summary>コンストラクタ</summary> public _3TierParameterValue(string screenId, string controlId, string methodName, string actionType, MyUserInfo user) : base(screenId, controlId, methodName, actionType, user) { // Baseのコンストラクタに引数を渡すために必要。 }
/// <summary>コンストラクタ</summary> /// <param name="screenId">スクリーンID</param> /// <param name="controlId">コントロールID</param> /// <param name="methodName">メソッド名</param> /// <param name="actionType">アクションタイプ</param> /// <param name="user">ユーザ情報</param> /// <remarks> /// コンストラクタは継承されないので、派生先で呼び出す必要がある。 /// ※ コンストラクタの実行順は、基本クラス→派生クラスの順 /// ※ VB.NET では、MyBase.New() を派生クラスのコンストラクタから呼ぶ。 /// 自由に利用できる。 /// </remarks> public MyParameterValue(string screenId, string controlId, string methodName, string actionType, MyUserInfo user) : base(screenId, controlId, methodName, actionType) { // ユーザ情報 this._user = user; }
/// <summary>ロード イベント</summary> private void Window_Loaded(object sender, RoutedEventArgs e) { // ddlDap this.ddlDap.Items.Add(new ComboBoxItem("SQL Server / SQL Client", "SQL")); this.ddlDap.Items.Add(new ComboBoxItem("Multi-DB / OLEDB.NET", "OLE")); this.ddlDap.Items.Add(new ComboBoxItem("Multi-DB / ODCB.NET", "ODB")); this.ddlDap.Items.Add(new ComboBoxItem("Oracle / ODP.NET", "ODP")); this.ddlDap.Items.Add(new ComboBoxItem("DB2 / DB2.NET", "DB2")); this.ddlDap.Items.Add(new ComboBoxItem("HiRDB / HiRDB-DP", "HIR")); this.ddlDap.Items.Add(new ComboBoxItem("MySQL Cnn/NET", "MCN")); this.ddlDap.Items.Add(new ComboBoxItem("PostgreSQL / Npgsql", "NPS")); this.ddlDap.SelectedIndex = 0; // ddlMode1 this.ddlMode1.Items.Add(new ComboBoxItem("個別Dao", "individual")); this.ddlMode1.Items.Add(new ComboBoxItem("共通Dao", "common")); this.ddlMode1.Items.Add(new ComboBoxItem("自動生成Dao(更新のみ)", "generate")); this.ddlMode1.SelectedIndex = 0; // ddlMode2 this.ddlMode2.Items.Add(new ComboBoxItem("静的クエリ", "static")); this.ddlMode2.Items.Add(new ComboBoxItem("動的クエリ", "dynamic")); this.ddlMode2.SelectedIndex = 0; // ddlIso this.ddlIso.Items.Add(new ComboBoxItem("ノットコネクト", "NC")); this.ddlIso.Items.Add(new ComboBoxItem("ノートランザクション", "NT")); this.ddlIso.Items.Add(new ComboBoxItem("ダーティリード", "RU")); this.ddlIso.Items.Add(new ComboBoxItem("リードコミット", "RC")); this.ddlIso.Items.Add(new ComboBoxItem("リピータブルリード", "RR")); this.ddlIso.Items.Add(new ComboBoxItem("シリアライザブル", "SZ")); this.ddlIso.Items.Add(new ComboBoxItem("スナップショット", "SS")); this.ddlIso.Items.Add(new ComboBoxItem("デフォルト", "DF")); this.ddlIso.SelectedIndex = 1; // ddlExRollback this.ddlExRollback.Items.Add(new ComboBoxItem("正常時", "-")); this.ddlExRollback.Items.Add(new ComboBoxItem("業務例外", "Business")); this.ddlExRollback.Items.Add(new ComboBoxItem("システム例外", "System")); this.ddlExRollback.Items.Add(new ComboBoxItem("その他、一般的な例外", "Other")); this.ddlExRollback.Items.Add(new ComboBoxItem("業務例外への振替", "Other-Business")); this.ddlExRollback.Items.Add(new ComboBoxItem("システム例外への振替", "Other-System")); this.ddlExRollback.SelectedIndex = 0; // ddlOrderColumn this.ddlOrderColumn.Items.Add(new ComboBoxItem("c1", "c1")); this.ddlOrderColumn.Items.Add(new ComboBoxItem("c2", "c2")); this.ddlOrderColumn.Items.Add(new ComboBoxItem("c3", "c3")); this.ddlOrderColumn.SelectedIndex = 0; // ddlOrderSequence this.ddlOrderSequence.Items.Add(new ComboBoxItem("ASC", "A")); this.ddlOrderSequence.Items.Add(new ComboBoxItem("DESC", "D")); this.ddlOrderSequence.SelectedIndex = 0; // ユーザ情報 this.myUserInfo = new MyUserInfo("userName", Environment.MachineName); }
/// <summary>Main</summary> static void Main(string[] args) { // コマンドラインをバラす関数がある。 List<string> valsLst = null; Dictionary<string, string> argsDic = null; PubCmnFunction.GetCommandArgs('/', out argsDic, out valsLst); // 引数クラス値(B層実行用) string screenId = System.Reflection.Assembly.GetExecutingAssembly().Location; string controlId = "-"; string actionType = "SQL"; // argsDic["/DAP"] + "%" + argsDic["/MODE1"] + "%" + argsDic["/MODE2"] + "%" + argsDic["/EXROLLBACK"]; MyUserInfo myUserInfo = new MyUserInfo("userName", "ipAddress"); // B層クラス LayerB layerB = new LayerB(); // ↓B層実行:主キー値を全て検索(ORDER BY 主キー)----------------------------------------------------- // 引数クラスを生成 VoidParameterValue selectPkListParameterValue = new VoidParameterValue(screenId, controlId, "SelectPkList", actionType, myUserInfo); // B層呼出し SelectPkListReturnValue selectPkReturnValue = (SelectPkListReturnValue)layerB.DoBusinessLogic(selectPkListParameterValue, DbEnum.IsolationLevelEnum.ReadCommitted); // 実行結果確認 if (selectPkReturnValue.ErrorFlag == true) { // 結果(業務続行可能なエラー) string error = "ErrorMessageID:" + selectPkReturnValue.ErrorMessageID + "\r\n"; error += "ErrorMessage:" + selectPkReturnValue.ErrorMessage + "\r\n"; error += "ErrorInfo:" + selectPkReturnValue.ErrorInfo + "\r\n"; Console.WriteLine(error); Console.ReadKey(); return; //バッチ処理終了 } // 戻り値取得 ArrayList pkList = selectPkReturnValue.PkList; // ↑B層実行:主キー値を全て検索(ORDER BY 主キー)----------------------------------------------------- int recordCount = pkList.Count; // 全レコード数 int initialIndex = 0; // 処理開始インデックス ※ todo:リラン時に途中から再開する場合は初期値を変更する int transactionCount = Convert.ToInt32(Math.Ceiling(((double)(recordCount - initialIndex)) / INTERMEDIATE_COMMIT_COUNT)); // 更新B層実行回数 for (int transactionIndex = 0; transactionIndex < transactionCount; transactionIndex++) { ArrayList subPkList; // 主キー一覧(1トランザクション分) int subPkStartIndex; // 主キー(1トランザクション分)の開始位置 int subPkCount; // 主キー数(1トランザクション分) // 取り出す主キーの開始、数を取得 subPkStartIndex = initialIndex + (transactionIndex * INTERMEDIATE_COMMIT_COUNT); if (subPkStartIndex + INTERMEDIATE_COMMIT_COUNT - 1 > recordCount - 1) { subPkCount = (recordCount - initialIndex) % INTERMEDIATE_COMMIT_COUNT; } else { subPkCount = INTERMEDIATE_COMMIT_COUNT; } // 主キー一覧(1トランザクション分)を取り出す subPkList = new ArrayList(); subPkList.AddRange(pkList.GetRange(subPkStartIndex, subPkCount)); // ↓B層実行:バッチ処理を実行(1トランザクション分)---------------------------------------------------- // 引数クラスを生成 ExecuteBatchProcessParameterValue executeBatchProcessParameterValue = new ExecuteBatchProcessParameterValue(screenId, controlId, "ExecuteBatchProcess", actionType, myUserInfo); executeBatchProcessParameterValue.SubPkList = subPkList; // B層呼出し VoidReturnValue executeBatchProcessReturnValue = (VoidReturnValue)layerB.DoBusinessLogic(executeBatchProcessParameterValue, DbEnum.IsolationLevelEnum.ReadCommitted); // 実行結果確認 if (selectPkReturnValue.ErrorFlag == true) { // 結果(業務続行可能なエラー) string error = "ErrorMessageID:" + selectPkReturnValue.ErrorMessageID + "\r\n"; error += "ErrorMessage:" + selectPkReturnValue.ErrorMessage + "\r\n"; error += "ErrorInfo:" + selectPkReturnValue.ErrorInfo + "\r\n"; Console.WriteLine(error); Console.ReadKey(); return; // バッチ処理終了 } // ↑B層実行:バッチ処理を実行(1トランザクション分)---------------------------------------------------- } }
/// <summary> /// GetListData() Method to get list of integer of ShipperID in shippers table before running the test cases /// </summary> /// <param name="list">list</param> /// <returns value="getList">List of Integer data type<int></returns> private List<int> GetListData() { List<int> getList = new List<int>(); MyUserInfo userInfo = new MyUserInfo("user1", "Hostname"); LayerB lb = new LayerB(); TestParameterValue test = new TestParameterValue("Select ShipperID from Shippers", "button1", "GetList", "SQL%individual%static%-", userInfo); TestReturnValue testreturn = (TestReturnValue)lb.DoBusinessLogic((BaseParameterValue)test); DataTable dt = (DataTable)testreturn.Obj; foreach (DataRow dr in dt.Rows) { getList.Add((int)dr[0]); } return getList; }
/// <summary>ユーザ情報を取得する</summary> /// <remarks>他から呼び出し可能に変更(static)</remarks> public static MyUserInfo GetUserInfo2() { MyUserInfo userInfo = null; // セッションステートレス対応 if (HttpContext.Current.Session == null) { // SessionがOFFの場合 } else { // 取得を試みる。 userInfo = (MyUserInfo)UserInfoHandle.GetUserInformation(); } // nullチェック if (userInfo == null) { // nullの場合、仮の値を生成 / 設定する。 string userName = System.Threading.Thread.CurrentPrincipal.Identity.Name; if (userName == null || userName == "") { // 未認証状態 userInfo = new MyUserInfo("未認証", HttpContext.Current.Request.UserHostAddress); } else { // 認証状態 userInfo = new MyUserInfo(userName, HttpContext.Current.Request.UserHostAddress); // 必要に応じて認証チケットの // ユーザ名からユーザ情報を復元する。 } } else { // nullで無い場合、取得した値を設定する。 } // ★ 必要であれば、他の業務共通引継ぎ情報などをロードする。 // 値を戻す。 return userInfo; }
/// <summary>ユーザ情報を取得する</summary> /// <returns>ユーザ情報</returns> private MyUserInfo GetUserInfo() { MyUserInfo ui = (MyUserInfo)UserInfoHandle.GetUserInformation(); // 再取得する。 if (ui == null) { // Cookie認証チケット HttpCookie authCookie = Context.Request.Cookies["formauth"]; if (authCookie == null) // 認証チケットがない場合 { // ダミーのユーザ情報を設定する。 ui = new MyUserInfo("未認証", Request.UserHostAddress); } else // 認証チケットがある場合 { // ユーザ情報を再取得する。 // 認証チケット FormsAuthenticationTicket authTicket = FormsAuthentication.Decrypt(authCookie.Value); // ユーザ名を復元 ui = new MyUserInfo(authTicket.Name, Request.UserHostAddress); } } return ui; }
/// <summary> /// GetParam Method /// </summary> /// <param name="path">path</param> /// <param name="dt">dt</param> /// <param name="dt1">dt1</param> /// <param name="dbGeneration">dbGeneration</param> private void GetParam(string path, out DataTable dt, out DataTable dt1, string dbGeneration) { MyUserInfo userInfo = new MyUserInfo("user1", "Hostname"); LayerB lb = new LayerB(); TestParameterValue test = new TestParameterValue("screen1", "button1", "GetParametersFromPARAMTag", dbGeneration, userInfo); test.Filepath = path; TestReturnValue testreturn = (TestReturnValue)lb.DoBusinessLogic((BaseParameterValue)test); dt = (DataTable)testreturn.Obj; dt1 = (DataTable)testreturn.Obj; }
// 2009/09/01 & 2009/09/25-start /// <summary>ユーザ情報を取得する</summary> private void GetUserInfo() { // メンバへセット this.UserInfo = MyBaseController.GetUserInfo2(); }
public void SampleScreen_DaoAndDam_Test(string screen, string buttonID, string action, string dbGeneration, string user, string ipAddress, string isolationLevel, string shipperID, string companyName, string phone) { //using (TransactionScope scope = new TransactionScope()) //{ // 引数クラスを生成 // 下位(B・D層)は、テスト クラスを流用する MyUserInfo userInfo = new MyUserInfo(user, ipAddress); TestParameterValue testParameterValue = new TestParameterValue( screen, buttonID, action, dbGeneration, userInfo); TestReturnValue resultTestReturnValue; TestReturnValue expectedTestReturnValue; DataSet expectedDataSet = new DataSet(); DataSet resultDataSet = new DataSet(); //Assert conditions switch (action) { case "SelectCount": CallBusinessLogic(screen, buttonID, action, dbGeneration, user, ipAddress, isolationLevel, testParameterValue, out resultTestReturnValue, out expectedTestReturnValue); Assert.AreEqual(resultTestReturnValue.Obj.ToString(), expectedTestReturnValue.Obj.ToString()); break; case "SelectAll_DT": case "SelectAll_DR": case "SelectAll_DSQL": testParameterValue.OrderColumn = "c1"; testParameterValue.OrderSequence = "A"; CallBusinessLogic(screen, buttonID, action, dbGeneration, user, ipAddress, isolationLevel, testParameterValue, out resultTestReturnValue, out expectedTestReturnValue); DataTable expectedDataTable = (DataTable)expectedTestReturnValue.Obj; DataTable resultDataTable = (DataTable)resultTestReturnValue.Obj; if (!resultTestReturnValue.ErrorFlag) Assert.AreEqual(expectedDataTable.Rows.Count, resultDataTable.Rows.Count); else Assert.AreEqual(resultTestReturnValue.ErrorFlag, true); break; case "SelectAll_DS": CallBusinessLogic(screen, buttonID, action, dbGeneration, user, ipAddress, isolationLevel, testParameterValue, out resultTestReturnValue, out expectedTestReturnValue); expectedDataSet = (DataSet)expectedTestReturnValue.Obj; resultDataSet = (DataSet)resultTestReturnValue.Obj; if (!resultTestReturnValue.ErrorFlag) Assert.AreEqual(resultDataSet.Tables.Count, expectedDataSet.Tables.Count); else Assert.AreEqual(resultTestReturnValue.ErrorFlag, true); break; case "Select": testParameterValue.OrderColumn = "c1"; testParameterValue.OrderSequence = "A"; testParameterValue.ShipperID = 1; CallBusinessLogic(screen, buttonID, action, dbGeneration, user, ipAddress, isolationLevel, testParameterValue, out resultTestReturnValue, out expectedTestReturnValue); if (!resultTestReturnValue.ErrorFlag) { Assert.AreEqual(resultTestReturnValue.ShipperID, expectedTestReturnValue.ShipperID); Assert.AreEqual(resultTestReturnValue.Phone, expectedTestReturnValue.Phone); Assert.AreEqual(resultTestReturnValue.CompanyName, expectedTestReturnValue.CompanyName); } else Assert.AreEqual(resultTestReturnValue.ErrorFlag, true); break; case "Insert": testParameterValue.CompanyName = companyName; testParameterValue.Phone = phone; CallBusinessLogic(screen, buttonID, action, dbGeneration, user, ipAddress, isolationLevel, testParameterValue, out resultTestReturnValue, out expectedTestReturnValue); if (!resultTestReturnValue.ErrorFlag) { Assert.AreEqual(resultTestReturnValue.Obj.ToString(), expectedTestReturnValue.Obj.ToString()); } else Assert.AreEqual(resultTestReturnValue.ErrorFlag, true); break; case "Update": testParameterValue.ShipperID = int.Parse(shipperID); testParameterValue.CompanyName = companyName; testParameterValue.Phone = phone; CallBusinessLogic(screen, buttonID, action, dbGeneration, user, ipAddress, isolationLevel, testParameterValue, out resultTestReturnValue, out expectedTestReturnValue); if (!resultTestReturnValue.ErrorFlag) { Assert.AreEqual(resultTestReturnValue.Obj.ToString(), expectedTestReturnValue.Obj.ToString()); } else Assert.AreEqual(resultTestReturnValue.ErrorFlag, true); break; case "Delete": // 情報の設定 testParameterValue.ShipperID = int.Parse(shipperID); CallBusinessLogic(screen, buttonID, action, dbGeneration, user, ipAddress, isolationLevel, testParameterValue, out resultTestReturnValue, out expectedTestReturnValue); if (!resultTestReturnValue.ErrorFlag) { if (resultTestReturnValue.Obj.ToString() == "1") { Assert.AreEqual(resultTestReturnValue.Obj.ToString(), "1"); } else { Assert.AreEqual(resultTestReturnValue.Obj.ToString(), "0"); } } else Assert.AreEqual(resultTestReturnValue.ErrorFlag, true); break; case "SelectJoin0": case "SelectJoin1": case "SelectJoin2": case "TestSqlsvr4c": case "TestSqlsvr4b": case "TestSqlsvr4a": case "TestSqlsvr2c": case "TestSqlsvr2d": case "TestSqlsvr_n": case "TestSqlsvr_1e": case "TestSqlsvr1a": case "TestSqlsvr1b": case "TestSqlsvr2e": case "TestSqlsvr2f": testParameterValue.CompanyName = companyName; testParameterValue.OrderColumn = "c1"; testParameterValue.OrderSequence = "A"; CallBusinessLogic(screen, buttonID, action, dbGeneration, user, ipAddress, isolationLevel, testParameterValue, out resultTestReturnValue, out expectedTestReturnValue); expectedDataSet = (DataSet)expectedTestReturnValue.Obj; resultDataSet = (DataSet)resultTestReturnValue.Obj; if (!resultTestReturnValue.ErrorFlag) Assert.AreEqual(resultDataSet.Tables.Count, expectedDataSet.Tables.Count); else Assert.AreEqual(resultTestReturnValue.ErrorFlag, true); break; case "SelectCase1a": case "SelectCase1b": case "SelectCase2a": case "SelectCase2b": case "SelectCase3a": case "SelectCase3b": case "SelectCase4a": case "SelectCase4b": case "SelectCase5a": case "SelectCase5b": case "SelectCaseDefault1a": case "SelectCaseDefault1b": case "SelectCaseDefault2a": case "SelectCaseDefault2b": case "SelectCaseDefault3a": case "SelectCaseDefault3b": case "SelectCaseDefault4a": case "SelectCaseDefault4b": TestParameterValue testParameterValue1 = new TestParameterValue( screen, buttonID, "SelectCase", dbGeneration, userInfo); testParameterValue1.SelectCase = action; CallBusinessLogic(screen, buttonID, action, dbGeneration, user, ipAddress, isolationLevel, testParameterValue1, out resultTestReturnValue, out expectedTestReturnValue); DataTable expectedDatatable = (DataTable)expectedTestReturnValue.Obj; DataTable resultDatatable = (DataTable)resultTestReturnValue.Obj; if (!resultTestReturnValue.ErrorFlag) Assert.AreEqual(expectedDatatable.Rows.Count, resultDatatable.Rows.Count); else Assert.AreEqual(resultTestReturnValue.ErrorFlag, true); break; case "check_1": case "check_2": case "check_3": case "check_4": case "check_7a": case "check_11a": case "check_11c": case "check_6b": case "check_3f": case "check_9c": case "check_5": TestParameterValue testParameterValue2 = new TestParameterValue( screen, buttonID, "check", dbGeneration, userInfo); testParameterValue2.check = action; testParameterValue.OrderColumn = "c1"; testParameterValue.OrderSequence = "A"; CallBusinessLogic(screen, buttonID, action, dbGeneration, user, ipAddress, isolationLevel, testParameterValue2, out resultTestReturnValue, out expectedTestReturnValue); expectedDataSet = (DataSet)expectedTestReturnValue.Obj; resultDataSet = (DataSet)resultTestReturnValue.Obj; if (!resultTestReturnValue.ErrorFlag) Assert.AreEqual(expectedDataSet.Tables.Count, resultDataSet.Tables.Count); else Assert.AreEqual(resultTestReturnValue.ErrorFlag, true); break; case "edit_8e": case "edit_4e": case "edit_3e": case "edit_9a": case "edit_9b1": case "edit_9c1": case "edit_2a": case "edit_5e": case "edit_9e": case "edit_10e": case "edit_11e": TestParameterValue testParameterValue3 = new TestParameterValue( screen, buttonID, "edit", dbGeneration, userInfo); testParameterValue3.SelectCase = action; CallBusinessLogic(screen, buttonID, action, dbGeneration, user, ipAddress, isolationLevel, testParameterValue3, out resultTestReturnValue, out expectedTestReturnValue); expectedDataSet = (DataSet)expectedTestReturnValue.Obj; resultDataSet = (DataSet)resultTestReturnValue.Obj; if (!resultTestReturnValue.ErrorFlag) Assert.AreEqual(expectedDataSet.Tables.Count, resultDataSet.Tables.Count); else Assert.AreEqual(resultTestReturnValue.ErrorFlag, true); break; case "ArgumentException0": case "ArgumentException1": case "ArgumentException2": case "ArgumentException3": case "ArgumentException4": case "ArgumentException5": case "ArgumentException6": case "ArgumentException7": case "ArgumentException8": case "ArgumentException9": case "ArgumentException10": case "ArgumentException11": case "ArgumentException12": case "ArgumentException13": case "ArgumentException14": case "ArgumentException15": case "ArgumentException16": case "ArgumentException17": case "ArgumentException18": case "ArgumentException19": case "ArgumentException20": case "ArgumentException21": case "ArgumentException22": case "ArgumentException23": TestParameterValue testParameterValue4 = new TestParameterValue( screen, buttonID, "ArgumentException", dbGeneration, userInfo); testParameterValue4.SelectCase = action; CallBusinessLogic(screen, buttonID, action, dbGeneration, user, ipAddress, isolationLevel, testParameterValue4, out resultTestReturnValue, out expectedTestReturnValue); expectedDataSet = (DataSet)expectedTestReturnValue.Obj; resultDataSet = (DataSet)resultTestReturnValue.Obj; if (!resultTestReturnValue.ErrorFlag) Assert.AreEqual(expectedDataSet.Tables.Count, resultDataSet.Tables.Count); else Assert.AreEqual(resultTestReturnValue.ErrorFlag, true); break; } //} }
/// <summary> /// GetIdentityValue() Method to get the Current Identity value of Shipper ID column in Shippers table /// </summary> /// <returns value="intIdentity">intIdentity as integer data type</returns> private int GetIdentityValue() { int intIdentity = 0; MyUserInfo userInfo = new MyUserInfo("user1", "Hostname"); LayerB lb = new LayerB(); TestParameterValue test = new TestParameterValue("SELECT IDENT_CURRENT('shippers')", "button1", "GetID", "SQL%individual%static%-", userInfo); TestReturnValue testreturn = (TestReturnValue)lb.DoBusinessLogic((BaseParameterValue)test); intIdentity = Convert.ToInt16(testreturn.Obj); return intIdentity; }
/// <summary> /// DeleteData() Method to delete the ShipperID's from shippers table which are inserted while running test cases. /// </summary> private void DeleteData() { MyUserInfo userInfo = new MyUserInfo("user1", "Hostname"); LayerB lb = new LayerB(); string strIDdelete = ToCommaString(testList); TestParameterValue test = new TestParameterValue("Delete from Shippers where ShipperID not in(" + strIDdelete + ")", "button1", "GetDelete", "SQL%individual%static%-", userInfo); TestReturnValue testreturn = (TestReturnValue)lb.DoBusinessLogic((BaseParameterValue)test); testList.Clear(); }
/// <summary>ログイン</summary> /// <param name="fxEventArgs">イベントハンドラの共通引数</param> /// <returns>URL</returns> protected string UOC_btnButton1_Click(FxEventArgs fxEventArgs) { // ここで、入力されたユーザIDと、パスワードをチェックし、ユーザ認証する。 if (this.txtUserID.Text != "") // 現時点では、全て(空文字以外)認証する。 { //// 認証か完了した場合、認証チケットを生成。 //// 第2引数は、「クライアントがCookieを永続化(ファイルとして保存)するかどうか。」 //// を設定する引数であるが、セキュリティを考慮して、falseの設定を勧める。 //FormsAuthentication.SetAuthCookie(this.txtUserID.Text, false); // 認証か完了した場合、認証チケットを生成し、元のページにRedirectする。 // 第2引数は、「クライアントがCookieを永続化(ファイルとして保存)するかどうか。」 // を設定する引数であるが、セキュリティを考慮して、falseの設定を勧める。 FormsAuthentication.RedirectFromLoginPage(this.txtUserID.Text, false); // 認証情報を保存する。 MyUserInfo ui = new MyUserInfo(this.txtUserID.Text, Request.UserHostAddress); UserInfoHandle.SetUserInformation(ui); // 認証Sessionの場合のテスト Session["test"] = "test"; } else { // 認証に失敗した場合は、メッセージを表示する this.lblMessage.Text = "認証に失敗しました。ユーザIDか、パスワードが間違っています。"; // Session消去 this.FxSessionAbandon(); } //// Silverlightを起動 //return "/WSClientSL_sample/WSClientSL_sampleTestPage.aspx"; // 画面遷移はしない(基盤に任せるため)。 return string.Empty; }
/// <summary>ロード イベント</summary> private void Form1_Load(object sender, EventArgs e) { #region フローレイアウト風にする。 // タブ this.tabControl1.Anchor = (AnchorStyles.Top | AnchorStyles.Bottom | AnchorStyles.Left | AnchorStyles.Right); // グリッド this.dataGridView1.Anchor = (AnchorStyles.Top | AnchorStyles.Bottom | AnchorStyles.Left | AnchorStyles.Right); this.dataGridView2.Anchor = (AnchorStyles.Top | AnchorStyles.Bottom | AnchorStyles.Left | AnchorStyles.Right); this.dataGridView3.Anchor = (AnchorStyles.Top | AnchorStyles.Bottom | AnchorStyles.Left | AnchorStyles.Right); // ピクチャ this.pictureBox1.Anchor = (AnchorStyles.Top | AnchorStyles.Bottom | AnchorStyles.Left | AnchorStyles.Right); // ボタンA this.btnInsert1.Anchor = (AnchorStyles.Bottom | AnchorStyles.Left); this.btnInsert2.Anchor = (AnchorStyles.Bottom | AnchorStyles.Left); this.btnSelect1.Anchor = (AnchorStyles.Bottom | AnchorStyles.Left); this.btnSelect2.Anchor = (AnchorStyles.Bottom | AnchorStyles.Left); this.btnUpdate1.Anchor = (AnchorStyles.Bottom | AnchorStyles.Left); this.btnUpdate2.Anchor = (AnchorStyles.Bottom | AnchorStyles.Left); this.btnDelete1.Anchor = (AnchorStyles.Bottom | AnchorStyles.Left); this.btnDelete2.Anchor = (AnchorStyles.Bottom | AnchorStyles.Left); // ボタンB this.btnSelectAll1.Anchor = (AnchorStyles.Bottom | AnchorStyles.Left | AnchorStyles.Right); this.btnSelectAll2.Anchor = (AnchorStyles.Bottom | AnchorStyles.Left | AnchorStyles.Right); this.btnSelectAll3.Anchor = (AnchorStyles.Bottom | AnchorStyles.Left | AnchorStyles.Right); this.btnClear1.Anchor = (AnchorStyles.Bottom | AnchorStyles.Left | AnchorStyles.Right); this.btnClear2.Anchor = (AnchorStyles.Bottom | AnchorStyles.Left | AnchorStyles.Right); this.btnClear3.Anchor = (AnchorStyles.Bottom | AnchorStyles.Left | AnchorStyles.Right); this.btnBatUpd.Anchor = (AnchorStyles.Bottom | AnchorStyles.Left | AnchorStyles.Right); #endregion // ユーザ情報 this.myUserInfo = new MyUserInfo("userName", Environment.MachineName); }
/// <summary>コンストラクタ</summary> public AsyncProcessingServiceParameterValue(string screenId, string controlId, string methodName, string actionType, MyUserInfo user) : base(screenId, controlId, methodName, actionType, user) { // Baseのコンストラクタに引数を渡すために必要。 }
/// <summary>ロード イベント</summary> private void Window_Loaded(object sender, RoutedEventArgs e) { // ddlDap this.ddlDap.Items.Add(new ComboBoxItem("SQL Server / SQL Client", "SQL")); this.ddlDap.Items.Add(new ComboBoxItem("Multi-DB / OLEDB.NET", "OLE")); this.ddlDap.Items.Add(new ComboBoxItem("Multi-DB / ODCB.NET", "ODB")); this.ddlDap.Items.Add(new ComboBoxItem("Oracle / ODP.NET", "ODP")); this.ddlDap.Items.Add(new ComboBoxItem("DB2 / DB2.NET", "DB2")); this.ddlDap.Items.Add(new ComboBoxItem("HiRDB / HiRDB-DP", "HIR")); this.ddlDap.Items.Add(new ComboBoxItem("MySQL Cnn/NET", "MCN")); this.ddlDap.Items.Add(new ComboBoxItem("PostgreSQL / Npgsql", "NPS")); this.ddlDap.SelectedIndex = 0; // ddlMode1 this.ddlMode1.Items.Add(new ComboBoxItem("個別Dao", "individual")); this.ddlMode1.Items.Add(new ComboBoxItem("共通Dao", "common")); this.ddlMode1.Items.Add(new ComboBoxItem("自動生成Dao(更新のみ)", "generate")); this.ddlMode1.SelectedIndex = 0; // ddlMode2 this.ddlMode2.Items.Add(new ComboBoxItem("静的クエリ", "static")); this.ddlMode2.Items.Add(new ComboBoxItem("動的クエリ", "dynamic")); this.ddlMode2.SelectedIndex = 0; // ddlIso this.ddlIso.Items.Add(new ComboBoxItem("ノットコネクト", "NC")); this.ddlIso.Items.Add(new ComboBoxItem("ノートランザクション", "NT")); this.ddlIso.Items.Add(new ComboBoxItem("ダーティリード", "RU")); this.ddlIso.Items.Add(new ComboBoxItem("リードコミット", "RC")); this.ddlIso.Items.Add(new ComboBoxItem("リピータブルリード", "RR")); this.ddlIso.Items.Add(new ComboBoxItem("シリアライザブル", "SZ")); this.ddlIso.Items.Add(new ComboBoxItem("スナップショット", "SS")); this.ddlIso.Items.Add(new ComboBoxItem("デフォルト", "DF")); this.ddlIso.SelectedIndex = 1; // WSでは使用しない(設定できないので)。 this.ddlIso.IsEnabled = false; // ddlExRollback this.ddlExRollback.Items.Add(new ComboBoxItem("正常時", "-")); this.ddlExRollback.Items.Add(new ComboBoxItem("業務例外", "Business")); this.ddlExRollback.Items.Add(new ComboBoxItem("システム例外", "System")); this.ddlExRollback.Items.Add(new ComboBoxItem("その他、一般的な例外", "Other")); this.ddlExRollback.Items.Add(new ComboBoxItem("業務例外への振替", "Other-Business")); this.ddlExRollback.Items.Add(new ComboBoxItem("システム例外への振替", "Other-System")); this.ddlExRollback.SelectedIndex = 0; // ddlTransmission this.ddlTransmission.Items.Add(new ComboBoxItem("Webサービス呼出", "testWebService")); this.ddlTransmission.Items.Add(new ComboBoxItem("インプロセス呼出", "testInProcess")); this.ddlTransmission.SelectedIndex = 0; // ddlOrderColumn this.ddlOrderColumn.Items.Add(new ComboBoxItem("c1", "c1")); this.ddlOrderColumn.Items.Add(new ComboBoxItem("c2", "c2")); this.ddlOrderColumn.Items.Add(new ComboBoxItem("c3", "c3")); this.ddlOrderColumn.SelectedIndex = 0; // ddlOrderSequence this.ddlOrderSequence.Items.Add(new ComboBoxItem("ASC", "A")); this.ddlOrderSequence.Items.Add(new ComboBoxItem("DESC", "D")); this.ddlOrderSequence.SelectedIndex = 0; // ユーザ情報 this.myUserInfo = new MyUserInfo("userName", Environment.MachineName); // 呼出し制御部品 this.CallCtrl = new CallController(""); // スレッドプール ThreadPool.SetMinThreads(10, 10); // 待機状態スレッド数 ThreadPool.SetMaxThreads(10, 10); // 最大スレッド起動数 }