Пример #1
0
        /// <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);

                    // 戻り値を設定
                    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;
            }

            // ↑業務処理-----------------------------------------------------

            // ロールバックのテスト
            this.TestRollback(muParameter);
        }
Пример #2
0
        /// <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
0
        /// <summary>業務処理を実装</summary>
        /// <param name="muParameter">汎用引数クラス</param>
        private void UOC_SelectAll_DSQL(MuParameterValue muParameter)
        {
            // 戻り値クラスを生成して、事前に戻り地に設定しておく。
            MuReturnValue muReturn = new MuReturnValue();
            this.ReturnValue = muReturn;

            // 引数をアンマーシャル
            DTTables dtts_in = DTTables.StringToDTTables(muParameter.Value);
            DTTable dtt_in = dtts_in[0];
            DTRow dtrow_in = dtt_in.Rows[0];

            DTTables dtts_out = null;
            //DTTable dtt_out = null;
            //DTRow dtrow_out = null;

            // ↓業務処理-----------------------------------------------------
            DataTable dt = null;

            switch ((muParameter.ActionType.Split('%'))[1])
            {
                case "common": // 共通Daoを使用する。

                    // 共通Daoを生成
                    CmnDao cmnDao = new CmnDao(this.GetDam());

                    switch ((muParameter.ActionType.Split('%'))[2])
                    {
                        case "static":
                            // 静的SQLを指定
                            cmnDao.SQLFileName = "ShipperSelectOrder.sql";
                            break;

                        case "dynamic":
                            // 動的SQLを指定
                            cmnDao.SQLFileName = "ShipperSelectOrder.xml";
                            break;
                    }

                    // ユーザ定義パラメタに対して、動的に値を設定する。
                    string orderColumn = "";
                    string orderSequence = "";

                    if (dtrow_in["OrderColumn"].ToString() == "c1")
                    {
                        orderColumn = "ShipperID";
                    }
                    else if (dtrow_in["OrderColumn"].ToString() == "c2")
                    {
                        orderColumn = "CompanyName";
                    }
                    else if (dtrow_in["OrderColumn"].ToString() == "c3")
                    {
                        orderColumn = "Phone";
                    }
                    else { }

                    if (dtrow_in["OrderSequence"].ToString() == "A")
                    {
                        orderSequence = "ASC";
                    }
                    else if (dtrow_in["OrderSequence"].ToString() == "D")
                    {
                        orderSequence = "DESC";
                    }
                    else { }

                    // パラメタ ライズド クエリのパラメタに対して、動的に値を設定する。
                    cmnDao.SetParameter("P1", "test");

                    // ユーザ入力は指定しない。
                    // ※ 動的SQLのVALタグは、前後の空白をつめることが有るので、
                    //    必要であれば、前後の空白を明示的に指定する必要がある。
                    cmnDao.SetUserParameter("COLUMN", " " + orderColumn + " ");
                    cmnDao.SetUserParameter("SEQUENCE", " " + orderSequence + " ");

                    // 戻り値 dt
                    dt = new DataTable("rtn");

                    // 共通Daoを実行
                    cmnDao.ExecSelectFill_DT(dt);

                    // 戻り値をマーシャリングして設定
                    dtts_out = new DTTables();
                    dtts_out.Add(DTTable.FromDataTable(dt));
                    muReturn.Value = DTTables.DTTablesToString(dtts_out);

                    break;

                //case "generate": // 自動生成Daoを使用する。
                //    // 当該SQLなし
                //    break;

                default: // 個別Daoを使用する。

                    // 個別Daoを実行
                    LayerD_mu myDao = new LayerD_mu(this.GetDam());
                    myDao.SelectAll_DSQL(
                        muParameter.ActionType,
                        dtrow_in["OrderColumn"].ToString(),
                        dtrow_in["OrderSequence"].ToString(), out dt);

                    // 戻り値をマーシャリングして設定
                    dtts_out = new DTTables();
                    dtts_out.Add(DTTable.FromDataTable(dt));
                    muReturn.Value = DTTables.DTTablesToString(dtts_out);

                    break;
            }

            // ↑業務処理-----------------------------------------------------

            // ロールバックのテスト
            this.TestRollback(muParameter);
        }
Пример #4
0
        /// <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;
            }

            // ↑業務処理-----------------------------------------------------

            // ロールバックのテスト
            this.TestRollback(muParameter);
        }
Пример #5
0
    /// <summary>
    /// UOC_ArgumentException Method
    /// </summary>
    /// <param name="testParameter">testParameter</param>
    private void UOC_ArgumentException(TestParameterValue testParameter)
    {
        // 戻り値クラスを生成して、事前に戻り地に設定しておく。
        TestReturnValue testReturn = new TestReturnValue();
        this.ReturnValue = testReturn;

        // ↓業務処理-----------------------------------------------------
        string orderColumn = "";
        string orderSequence = "";
        switch ((testParameter.ActionType.Split('%'))[1])
        {
            case "common": // 共通Daoを使用する。
            default:
                // 共通Daoを生成
                CmnDao cmnDao = new CmnDao(this.GetDam());

                switch ((testParameter.ActionType.Split('%'))[2])
                {
                    case "static":
                        // 静的SQLを指定
                        switch (testParameter.SelectCase)
                        {
                            case "ArgumentException0":
                                cmnDao.SQLFileName = "ArgumentException0.xml";
                                break;
                            case "ArgumentException1":
                                cmnDao.SQLFileName = "ArgumentException1.xml";
                                break;
                            case "ArgumentException2":
                                cmnDao.SQLFileName = "ArgumentException2.xml";
                                break;
                            case "ArgumentException3":
                                cmnDao.SQLFileName = "ArgumentException3.xml";
                                break;
                            case "ArgumentException4":
                                cmnDao.SQLFileName = "ArgumentException4.xml";
                                break;
                            case "ArgumentException5":
                                cmnDao.SQLFileName = "ArgumentException5.xml";
                                break;
                            case "ArgumentException6":
                                cmnDao.SQLFileName = "ArgumentException6.xml";
                                break;
                            case "ArgumentException7":
                                cmnDao.SQLFileName = "ArgumentException7.xml";
                                break;
                            case "ArgumentException8":
                                cmnDao.SQLFileName = "ArgumentException8.xml";
                                break;
                            case "ArgumentException9":
                                cmnDao.SQLFileName = "ArgumentException9.xml";
                                break;
                            case "ArgumentException10":
                                cmnDao.SQLFileName = "ArgumentException10.xml";
                                break;
                            case "ArgumentException11":
                                cmnDao.SQLFileName = "ArgumentException11.xml";
                                break;
                            case "ArgumentException12":
                                cmnDao.SQLFileName = "ArgumentException12.xml";
                                break;
                            case "ArgumentException13":
                                cmnDao.SQLFileName = "ArgumentException13.xml";
                                break;
                            case "ArgumentException14":
                                cmnDao.SQLFileName = "ArgumentException14.xml";
                                break;
                            case "ArgumentException15":
                                cmnDao.SQLFileName = "ArgumentException15.xml";
                                break;
                            case "ArgumentException16":
                                cmnDao.SQLFileName = "ArgumentException16.xml";
                                break;
                            case "ArgumentException17":
                                cmnDao.SQLFileName = "ArgumentException17.xml";
                                break;
                            case "ArgumentException18":
                                cmnDao.SQLFileName = "ArgumentException18.xml";
                                break;
                            case "ArgumentException19":
                                cmnDao.SQLFileName = "ArgumentException19.xml";
                                break;
                            case "ArgumentException20":
                                cmnDao.SQLFileName = "ArgumentException20.xml";
                                break;
                            case "ArgumentException21":
                                cmnDao.SQLFileName = "ArgumentException21.xml";
                                break;
                            case "ArgumentException22":
                                cmnDao.SQLFileName = "ArgumentException22.xml";
                                break;
                            case "ArgumentException23":
                                cmnDao.SQLFileName = "ArgumentException23.xml";
                                break;
                        }
                        break;

                    case "dynamic":
                        // 動的SQLを指定
                        switch (testParameter.SelectCase)
                        {
                            case "ArgumentException0":
                                cmnDao.SQLFileName = "ArgumentException0.xml";
                                break;
                            case "ArgumentException1":
                                cmnDao.SQLFileName = "ArgumentException1.xml";
                                break;
                            case "ArgumentException2":
                                cmnDao.SQLFileName = "ArgumentException2.xml";
                                break;
                            case "ArgumentException3":
                                cmnDao.SQLFileName = "ArgumentException3.xml";
                                break;
                            case "ArgumentException4":
                                cmnDao.SQLFileName = "ArgumentException5.xml";
                                break;
                            case "ArgumentException5":
                                cmnDao.SQLFileName = "ArgumentException4.xml";
                                break;
                            case "ArgumentException6":
                                cmnDao.SQLFileName = "ArgumentException6.xml";
                                break;
                            case "ArgumentException8":
                                cmnDao.SQLFileName = "ArgumentException8.xml";
                                break;
                            case "ArgumentException9":
                                cmnDao.SQLFileName = "ArgumentException9.xml";
                                break;
                            case "ArgumentException10":
                                cmnDao.SQLFileName = "ArgumentException10.xml";
                                break;
                            case "ArgumentException11":
                                cmnDao.SQLFileName = "ArgumentException11.xml";
                                break;
                            case "ArgumentException12":
                                cmnDao.SQLFileName = "ArgumentException12.xml";
                                break;
                            case "ArgumentException13":
                                cmnDao.SQLFileName = "ArgumentException13.xml";
                                break;
                            case "ArgumentException14":
                                cmnDao.SQLFileName = "ArgumentException14.xml";
                                break;
                            case "ArgumentException15":
                                cmnDao.SQLFileName = "ArgumentException15.xml";
                                break;
                            case "ArgumentException16":
                                cmnDao.SQLFileName = "ArgumentException16.xml";
                                break;
                            case "ArgumentException17":
                                cmnDao.SQLFileName = "ArgumentException17.xml";
                                break;
                            case "ArgumentException18":
                                cmnDao.SQLFileName = "ArgumentException18.xml";
                                break;
                            case "ArgumentException19":
                                cmnDao.SQLFileName = "ArgumentException19.xml";
                                break;
                            case "ArgumentException20":
                                cmnDao.SQLFileName = "ArgumentException20.xml";
                                break;
                            case "ArgumentException21":
                                cmnDao.SQLFileName = "ArgumentException21.xml";
                                break;
                            case "ArgumentException22":
                                cmnDao.SQLFileName = "ArgumentException22.xml";
                                break;
                            case "ArgumentException23":
                                cmnDao.SQLFileName = "ArgumentException23.xml";
                                break;
                        }
                        break;
                }
                switch (testParameter.SelectCase)
                {
                    case "ArgumentException0":
                        if (testParameter.OrderColumn == "c1")
                        {
                            orderColumn = "CompanyName";
                        }
                        else if (testParameter.OrderColumn == "c2")
                        {
                            orderColumn = "CompanyName";
                        }
                        else if (testParameter.OrderColumn == "c3")
                        {
                            orderColumn = "CompanyName";
                        }

                        if (testParameter.OrderSequence == "A")
                        {
                            orderSequence = "ASC";
                        }
                        else if (testParameter.OrderSequence == "D")
                        {
                            orderSequence = "DESC";
                        }

                        // パラメタ ライズド クエリのパラメタに対して、動的に値を設定する。
                        cmnDao.SetParameter("P1", "test");
                        cmnDao.SetParameter("P2", "test");

                        // ユーザ入力は指定しない。
                        // ※ 動的SQLのVALタグは、前後の空白をつめることが有るので、
                        //    必要であれば、前後の空白を明示的に指定する必要がある。
                        cmnDao.SetUserParameter("COLUMN", orderColumn);
                        cmnDao.SetUserParameter("SEQUENCE", orderSequence);

                        cmnDao.SetParameter("j1", true);
                        cmnDao.SetParameter("if1", true);
                        cmnDao.SetParameter("s1", true);

                        cmnDao.SetParameter("j2", true);
                        cmnDao.SetParameter("if2", true);
                        cmnDao.SetParameter("s2", true);

                        cmnDao.SetParameter("j3", true);
                        cmnDao.SetParameter("if3", true);
                        cmnDao.SetParameter("s3", true);

                        cmnDao.SetParameter("j4", true);
                        cmnDao.SetParameter("if4", true);
                        cmnDao.SetParameter("s4", true);

                        // 戻り値 ds
                        DataSet ds = new DataSet();
                        //   -- 一覧を返すSELECTクエリを実行する
                        cmnDao.ExecSelectFill_DS(ds);
                        // ↑DBアクセス-----------------------------------------------------

                        // 戻り値を設定
                        testReturn.Obj = ds;
                        break;

                    case "ArgumentException1":
                        // ユーザ定義パラメタに対して、動的に値を設定する。
                        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 "ArgumentException2":
                        cmnDao.SetParameter("CompanyName", "test");
                        cmnDao.SetParameter("Phone", "testdescription");
                        //// 共通Daoを実行
                        //// 戻り値を設定
                        testReturn.Obj = cmnDao.ExecInsUpDel_NonQuery();
                        break;

                    case "ArgumentException3":
                        cmnDao.SetParameter("CompanyName", "test");
                        cmnDao.SetParameter("Phone", "testdescription");
                        //// 共通Daoを実行
                        //// 戻り値を設定
                        testReturn.Obj = cmnDao.ExecInsUpDel_NonQuery();
                        break;
                    case "ArgumentException4":
                        // ユーザ定義パラメタに対して、動的に値を設定する。


                        if (testParameter.OrderColumn == "c1")
                        {
                            orderColumn = "ShipperID";
                        }
                        else if (testParameter.OrderColumn == "c2")
                        {
                            orderColumn = "CompanyName";
                        }
                        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 dt1 = new DataTable();

                        // 共通Daoを実行
                        cmnDao.ExecSelectFill_DT(dt1);

                        // 自動生成Daoを実行
                        testReturn.Obj = dt1;
                        break;
                    case "ArgumentException5":
                        cmnDao.SetParameter("CompanyName", "test");
                        cmnDao.SetParameter("Phone", "testdescription");
                        //// 共通Daoを実行
                        //// 戻り値を設定
                        testReturn.Obj = cmnDao.ExecInsUpDel_NonQuery();
                        break;
                    case "ArgumentException6":
                        cmnDao.SetParameter("CompanyName", "test");
                        cmnDao.SetParameter("Phone", "testdescription");
                        //// 共通Daoを実行
                        //// 戻り値を設定
                        testReturn.Obj = cmnDao.ExecInsUpDel_NonQuery();
                        break;
                    case "ArgumentException7":
                        cmnDao.SetParameter("ShipperID", testParameter.ShipperID);
                        cmnDao.SetParameter("Set_CompanyName_forUPD", testParameter.CompanyName);
                        cmnDao.SetParameter("Set_Phone_forUPD", testParameter.Phone);
                        testReturn.Obj = cmnDao.ExecInsUpDel_NonQuery();
                        break;
                    case "ArgumentException8":
                        cmnDao.SetParameter("sel", "a1");
                        DataTable dt2 = new DataTable();
                        // 共通Daoを実行
                        cmnDao.ExecSelectFill_DT(dt2);

                        // 自動生成Daoを実行
                        testReturn.Obj = dt2;
                        break;
                    case "ArgumentException9":
                        cmnDao.SetParameter("sel", "a1");
                        DataTable dt3 = new DataTable();
                        // 共通Daoを実行
                        cmnDao.ExecSelectFill_DT(dt3);

                        // 自動生成Daoを実行
                        testReturn.Obj = dt3;
                        break;
                    case "ArgumentException10":
                    case "ArgumentException21":
                        cmnDao.SetParameter("sel", "a1");
                        DataTable dt4 = new DataTable();
                        // 共通Daoを実行
                        cmnDao.ExecSelectFill_DT(dt4);

                        // 自動生成Daoを実行
                        testReturn.Obj = dt4;
                        break;
                    case "ArgumentException11":
                        cmnDao.SetParameter("up", 28.5);
                        cmnDao.SetParameter("uis", 113);
                        cmnDao.SetParameter("uoo", 0);
                        cmnDao.SetParameter("rol", 25);
                        cmnDao.SetParameter("bit", 25);
                        ArrayList arr = new ArrayList();
                        arr.Add(1);
                        arr.Add(2);
                        arr.Add(3);
                        arr.Add(4);
                        arr.Add(5);
                        arr.Add(6);
                        arr.Add(7);
                        arr.Add(8);
                        cmnDao.SetParameter("PLIST", arr);
                        // ユーザ入力は指定しない。
                        // ※ 動的SQLのVALタグは、前後の空白をつめることが有るので、
                        //    必要であれば、前後の空白を明示的に指定する必要がある。
                        cmnDao.SetUserParameter("COLUMN", "" + orderColumn + "");
                        cmnDao.SetUserParameter("SEQUENCE", "" + orderSequence + "");

                        cmnDao.SetParameter("ISNOTNULL1", false);
                        cmnDao.SetParameter("ISNOTNULL2", false);
                        cmnDao.SetParameter("ISNOTNULL3", false);
                        // 戻り値 ds
                        // 戻り値 ds
                        DataSet ds1 = new DataSet();

                        //   -- 一覧を返すSELECTクエリを実行する
                        cmnDao.ExecSelectFill_DS(ds1);

                        // ↑DBアクセス-----------------------------------------------------

                        // 戻り値を設定
                        testReturn.Obj = ds1;
                        break;
                    case "ArgumentException12":
                        cmnDao.SetParameter("P", false);
                        DataSet ds2 = new DataSet();

                        //   -- 一覧を返すSELECTクエリを実行する
                        cmnDao.ExecSelectFill_DS(ds2);

                        // ↑DBアクセス-----------------------------------------------------

                        // 戻り値を設定
                        testReturn.Obj = ds2;
                        break;
                    case "ArgumentException13":
                        cmnDao.SetParameter("og", true);
                        DataSet ds3 = new DataSet();

                        //   -- 一覧を返すSELECTクエリを実行する
                        cmnDao.ExecSelectFill_DS(ds3);

                        // ↑DBアクセス-----------------------------------------------------

                        // 戻り値を設定
                        testReturn.Obj = ds3;
                        break;
                    case "ArgumentException14":
                    case "ArgumentException15":
                    case "ArgumentException16":

                        if (testParameter.OrderColumn == "c1")
                        {
                            orderColumn = "SUPPLIERID";
                        }
                        else if (testParameter.OrderColumn == "c2")
                        {
                            orderColumn = "SUPPLIERID";
                        }
                        else if (testParameter.OrderColumn == "c3")
                        {
                            orderColumn = "SUPPLIERID";
                        }

                        if (testParameter.OrderSequence == "A")
                        {
                            orderSequence = "ASC";
                        }
                        else if (testParameter.OrderSequence == "D")
                        {
                            orderSequence = "DESC";
                        }

                        // パラメタ ライズド クエリのパラメタに対して、動的に値を設定する。                
                        // パラメタ ライズド クエリのパラメタに対して、動的に値を設定する。                
                        cmnDao.SetParameter("up", 28.5);
                        cmnDao.SetParameter("uis", 113);
                        cmnDao.SetParameter("uoo", 0);
                        cmnDao.SetParameter("rol", 25);
                        cmnDao.SetParameter("bit", 25);
                        ArrayList arr1 = new ArrayList();
                        arr1.Add(1);
                        arr1.Add(2);
                        arr1.Add(3);
                        arr1.Add(4);
                        arr1.Add(5);
                        arr1.Add(6);
                        arr1.Add(7);
                        arr1.Add(8);
                        cmnDao.SetParameter("PLIST", arr1);
                        // ユーザ入力は指定しない。
                        // ※ 動的SQLのVALタグは、前後の空白をつめることが有るので、
                        //    必要であれば、前後の空白を明示的に指定する必要がある。
                        cmnDao.SetUserParameter("COLUMN", "" + orderColumn + "");
                        cmnDao.SetUserParameter("SEQUENCE", "" + orderSequence + "");

                        cmnDao.SetParameter("ISNOTNULL1", false);
                        cmnDao.SetParameter("ISNOTNULL2", false);
                        cmnDao.SetParameter("ISNOTNULL3", false);
                        // 戻り値 ds
                        // 戻り値 ds
                        DataSet ds5 = new DataSet();

                        //   -- 一覧を返すSELECTクエリを実行する
                        cmnDao.ExecSelectFill_DS(ds5);

                        // ↑DBアクセス-----------------------------------------------------

                        // 戻り値を設定
                        testReturn.Obj = ds5;
                        break;
                    case "ArgumentException17":
                    case "ArgumentException18":
                        cmnDao.SetParameter("sel", "a1");
                        // 戻り値 dt                
                        DataTable dt5 = new DataTable();
                        // 共通Daoを実行
                        cmnDao.ExecSelectFill_DT(dt5);

                        // 自動生成Daoを実行
                        testReturn.Obj = dt5;
                        break;
                    case "ArgumentException19":
                    case "ArgumentException20":
                        if (testParameter.OrderColumn == "c1")
                        {
                            orderColumn = "CompanyName";
                        }
                        else if (testParameter.OrderColumn == "c2")
                        {
                            orderColumn = "CompanyName";
                        }
                        else if (testParameter.OrderColumn == "c3")
                        {
                            orderColumn = "CompanyName";
                        }

                        if (testParameter.OrderSequence == "A")
                        {
                            orderSequence = "ASC";
                        }
                        else if (testParameter.OrderSequence == "D")
                        {
                            orderSequence = "DESC";
                        }

                        // パラメタ ライズド クエリのパラメタに対して、動的に値を設定する。                
                        cmnDao.SetParameter("P1", "test");
                        cmnDao.SetParameter("P2", "test1");

                        // ユーザ入力は指定しない。
                        // ※ 動的SQLのVALタグは、前後の空白をつめることが有るので、
                        //    必要であれば、前後の空白を明示的に指定する必要がある。
                        cmnDao.SetUserParameter("COLUMN", "" + orderColumn + "");
                        cmnDao.SetUserParameter("SEQUENCE", "" + orderSequence + "");

                        cmnDao.SetParameter("j1", true);
                        cmnDao.SetParameter("j2", true);
                        // 戻り値 ds
                        DataSet ds4 = new DataSet();

                        //   -- 一覧を返すSELECTクエリを実行する
                        cmnDao.ExecSelectFill_DS(ds4);

                        // ↑DBアクセス-----------------------------------------------------

                        // 戻り値を設定
                        testReturn.Obj = ds4;
                        break;
                    case "ArgumentException22":
                    case "ArgumentException23":
                        cmnDao.SetParameter("og", 1);
                        // 戻り値 ds
                        DataSet ds6 = new DataSet();

                        //   -- 一覧を返すSELECTクエリを実行する
                        cmnDao.ExecSelectFill_DS(ds6);

                        // ↑DBアクセス-----------------------------------------------------

                        // 戻り値を設定
                        testReturn.Obj = ds6;
                        break;
                }
                break;
        }
        // ↑業務処理-----------------------------------------------------

        // ロールバックのテスト
        this.TestRollback(testParameter);
    }
Пример #6
0
    /// <summary>
    /// UOC_check Method
    /// </summary>
    /// <param name="testParameter">testParameter</param>
    private void UOC_check(TestParameterValue testParameter)
    {
        // 戻り値クラスを生成して、事前に戻り地に設定しておく。
        TestReturnValue testReturn = new TestReturnValue();
        this.ReturnValue = testReturn;

        // ↓業務処理-----------------------------------------------------

        switch ((testParameter.ActionType.Split('%'))[1])
        {
            case "generate":
                break;
            case "common": // 共通Daoを使用する。
            default:
                // 共通Daoを生成
                CmnDao cmnDao = new CmnDao(this.GetDam());

                switch ((testParameter.ActionType.Split('%'))[2])
                {
                    case "static":
                        switch (testParameter.check)
                        {
                            case "check_7a":
                                cmnDao.SQLFileName = "check_7a.xml";
                                break;
                            case "check_11a":
                                cmnDao.SQLFileName = "check_11a.xml";
                                break;
                            case "check_11c":
                                cmnDao.SQLFileName = "check_11c.xml";
                                break;
                            case "check_3f":
                                cmnDao.SQLFileName = "check_3f.xml";
                                break;
                            case "check_9c":
                                cmnDao.SQLFileName = "check_9c.xml";
                                break;
                            case "check_1":
                                cmnDao.SQLFileName = "check_1.xml";
                                break;
                            case "check_2":
                                cmnDao.SQLFileName = "check_2.xml";
                                break;
                            case "check_3":
                                cmnDao.SQLFileName = "check_3.xml";
                                break;
                            case "check_4":
                                cmnDao.SQLFileName = "check_4.xml";
                                break;
                            case "check_5":
                                cmnDao.SQLFileName = "check_5.xml";
                                break;
                        }
                        break;

                    case "dynamic":
                        switch (testParameter.check)
                        {
                            case "check_7a":
                                cmnDao.SQLFileName = "check_7a.xml";
                                break;
                            case "check_11a":
                                cmnDao.SQLFileName = "check_11a.xml";
                                break;
                            case "check_11c":
                                cmnDao.SQLFileName = "check_11c.xml";
                                break;
                            case "check_3f":
                                cmnDao.SQLFileName = "check_3f.xml";
                                break;
                            case "check_9c":
                                cmnDao.SQLFileName = "check_9c.xml";
                                break;
                            case "check_1":
                                cmnDao.SQLFileName = "check_1.xml";
                                break;
                            case "check_2":
                                cmnDao.SQLFileName = "check_2.xml";
                                break;
                            case "check_3":
                                cmnDao.SQLFileName = "check_3.xml";
                                break;
                            case "check_4":
                                cmnDao.SQLFileName = "check_4.xml";
                                break;
                            case "check_5":
                                cmnDao.SQLFileName = "check_5.xml";
                                break;
                        }
                        break;
                }

                switch (testParameter.check)
                {
                    case "check_7a":
                        ArrayList arr = new ArrayList();
                        arr.Add(1);
                        arr.Add(2);
                        arr.Add(3);
                        arr.Add(4);
                        cmnDao.SetParameter("PLIST", arr);
                        break;
                    case "check_11a":
                        cmnDao.SetParameter("P", false);
                        break;
                    case "check_11c":
                        cmnDao.SetParameter("P", true);
                        break;
                    case "check_3f":
                        cmnDao.SetParameter("og", true);
                        break;
                    case "check_9c":
                        cmnDao.SetParameter("P", null);
                        break;
                    case "check_1":
                        cmnDao.SetParameter("P", false);
                        break;
                    case "check_2":
                        // ユーザ定義パラメタに対して、動的に値を設定する。
                        string orderColumn = "";
                        string orderSequence = "";

                        if (testParameter.OrderColumn == "c1")
                        {
                            orderColumn = "CompanyName";
                        }
                        else if (testParameter.OrderColumn == "c2")
                        {
                            orderColumn = "CompanyName";
                        }
                        else if (testParameter.OrderColumn == "c3")
                        {
                            orderColumn = "CompanyName";
                        }

                        if (testParameter.OrderSequence == "A")
                        {
                            orderSequence = "ASC";
                        }
                        else if (testParameter.OrderSequence == "D")
                        {
                            orderSequence = "DESC";
                        }

                        // パラメタ ライズド クエリのパラメタに対して、動的に値を設定する。                
                        cmnDao.SetParameter("P1", "test");
                        cmnDao.SetParameter("P2", "test1");

                        // ユーザ入力は指定しない。
                        // ※ 動的SQLのVALタグは、前後の空白をつめることが有るので、
                        //    必要であれば、前後の空白を明示的に指定する必要がある。
                        cmnDao.SetUserParameter("COLUMN", "" + orderColumn + "");
                        cmnDao.SetUserParameter("SEQUENCE", "" + orderSequence + "");

                        cmnDao.SetParameter("j1", "TEST");
                        cmnDao.SetParameter("j2", true);
                        break;
                    case "check_3":
                         cmnDao.SetParameter("P", 1);
                        break;
                    case "check_4":
                        cmnDao.SetParameter("Q", true);
                        break;
                    case "check_5":
                        cmnDao.SetParameter("P", true);
                        break;
                }
                // 戻り値 ds
                DataSet ds = new DataSet();

                //   -- 一覧を返すSELECTクエリを実行する
                cmnDao.ExecSelectFill_DS(ds);

                // ↑DBアクセス-----------------------------------------------------

                // 戻り値を設定
                testReturn.Obj = ds;
                break;
        }

        // ↑業務処理-----------------------------------------------------

        // ロールバックのテスト
        this.TestRollback(testParameter);
    }
Пример #7
0
    /// <summary>
    /// UOC_TestSqlsvr_1e Method
    /// </summary>
    /// <param name="testParameter">testParameter</param>
    private void UOC_TestSqlsvr_1e(TestParameterValue testParameter)
    {
        // 戻り値クラスを生成して、事前に戻り地に設定しておく。
        TestReturnValue testReturn = new TestReturnValue();
        this.ReturnValue = testReturn;

        // ↓業務処理-----------------------------------------------------

        switch ((testParameter.ActionType.Split('%'))[1])
        {
            case "generate":
                break;
            case "common": // 共通Daoを使用する。
            default:
                // 共通Daoを生成
                CmnDao cmnDao = new CmnDao(this.GetDam());

                switch ((testParameter.ActionType.Split('%'))[2])
                {
                    case "static":
                        // 静的SQLを指定
                        cmnDao.SQLFileName = "testSqlsvr_-1e.dpq.xml";
                        break;

                    case "dynamic":
                        // 動的SQLを指定
                        cmnDao.SQLFileName = "testSqlsvr_-1e.dpq.xml";
                        break;
                }

                // ユーザ定義パラメタに対して、動的に値を設定する。
                string orderColumn = "";
                string orderSequence = "";

                if (testParameter.OrderColumn == "c1")
                {
                    orderColumn = "EmployeeID";
                }
                else if (testParameter.OrderColumn == "c2")
                {
                    orderColumn = "EmployeeID";
                }
                else if (testParameter.OrderColumn == "c3")
                {
                    orderColumn = "EmployeeID";
                }

                if (testParameter.OrderSequence == "A")
                {
                    orderSequence = "ASC";
                }
                else if (testParameter.OrderSequence == "D")
                {
                    orderSequence = "DESC";
                }

                // ユーザ入力は指定しない。
                // ※ 動的SQLのVALタグは、前後の空白をつめることが有るので、
                //    必要であれば、前後の空白を明示的に指定する必要がある。
                cmnDao.SetUserParameter("COLUMN", "" + orderColumn + "");
                cmnDao.SetUserParameter("SEQUENCE", "" + orderSequence + "");

                cmnDao.SetParameter("FN", "Nancy");
                cmnDao.SetParameter("LN1", "Davolio");
                cmnDao.SetParameter("LN2", "Davolio");
                cmnDao.SetParameter("P1", "2");
                cmnDao.SetParameter("P2", "5");
                // 戻り値 ds
                // 戻り値 ds
                DataSet ds = new DataSet();

                //   -- 一覧を返すSELECTクエリを実行する
                cmnDao.ExecSelectFill_DS(ds);

                // ↑DBアクセス-----------------------------------------------------

                // 戻り値を設定
                testReturn.Obj = ds;
                break;
        }

        // ↑業務処理-----------------------------------------------------

        // ロールバックのテスト
        this.TestRollback(testParameter);
    }
Пример #8
0
    /// <summary>
    /// UOC_TestSqlsvr1b Method
    /// </summary>
    /// <param name="testParameter">testParameter</param>
    private void UOC_TestSqlsvr1b(TestParameterValue testParameter)
    {
        // 戻り値クラスを生成して、事前に戻り地に設定しておく。
        TestReturnValue testReturn = new TestReturnValue();
        this.ReturnValue = testReturn;

        // ↓業務処理-----------------------------------------------------

        switch ((testParameter.ActionType.Split('%'))[1])
        {
            case "generate":
                break;
            case "common": // 共通Daoを使用する。
            default:
                // 共通Daoを生成
                CmnDao cmnDao = new CmnDao(this.GetDam());

                switch ((testParameter.ActionType.Split('%'))[2])
                {
                    case "static":
                        // 静的SQLを指定
                        cmnDao.SQLFileName = "testSqlsvr1b.dpq.xml";
                        break;

                    case "dynamic":
                        // 動的SQLを指定
                        cmnDao.SQLFileName = "testSqlsvr1b.dpq.xml";
                        break;
                }

                // ユーザ定義パラメタに対して、動的に値を設定する。
                // ユーザ定義パラメタに対して、動的に値を設定する。
                string orderColumn = "";
                string orderSequence = "";

                if (testParameter.OrderColumn == "c1")
                {
                    orderColumn = "SUPPLIERID";
                }
                else if (testParameter.OrderColumn == "c2")
                {
                    orderColumn = "SUPPLIERID";
                }
                else if (testParameter.OrderColumn == "c3")
                {
                    orderColumn = "SUPPLIERID";
                }

                if (testParameter.OrderSequence == "A")
                {
                    orderSequence = "ASC";
                }
                else if (testParameter.OrderSequence == "D")
                {
                    orderSequence = "DESC";
                }

                // パラメタ ライズド クエリのパラメタに対して、動的に値を設定する。                
                ArrayList arr = new ArrayList();
                arr.Add(1);
                arr.Add(2);
                arr.Add(3);
                arr.Add(4);
                arr.Add(5);
                arr.Add(6);
                arr.Add(7);
                arr.Add(8);
                cmnDao.SetParameter("PLIST", arr);
                // ユーザ入力は指定しない。
                // ※ 動的SQLのVALタグは、前後の空白をつめることが有るので、
                //    必要であれば、前後の空白を明示的に指定する必要がある。
                cmnDao.SetUserParameter("COLUMN", "" + orderColumn + "");
                cmnDao.SetUserParameter("SEQUENCE", "" + orderSequence + "");

                cmnDao.SetParameter("BIT", false);
                cmnDao.SetParameter("SUB1", false);
                cmnDao.SetParameter("SUB2", false);
                cmnDao.SetParameter("ISNOTNULL1", false);
                cmnDao.SetParameter("ISNOTNULL2", false);
                cmnDao.SetParameter("ISNOTNULL3", false);
                // 戻り値 ds
                // 戻り値 ds
                DataSet ds = new DataSet();

                //   -- 一覧を返すSELECTクエリを実行する
                cmnDao.ExecSelectFill_DS(ds);

                // ↑DBアクセス-----------------------------------------------------

                // 戻り値を設定
                testReturn.Obj = ds;
                break;
        }

        // ↑業務処理-----------------------------------------------------

        // ロールバックのテスト
        this.TestRollback(testParameter);
    }
Пример #9
0
    /// <summary>
    /// UOC_SelectJoin2 Method
    /// </summary>
    /// <param name="testParameter">testParameter</param>
    private void UOC_SelectJoin2(TestParameterValue testParameter)
    {
        // 戻り値クラスを生成して、事前に戻り地に設定しておく。
        TestReturnValue testReturn = new TestReturnValue();
        this.ReturnValue = testReturn;

        // ↓業務処理-----------------------------------------------------

        switch ((testParameter.ActionType.Split('%'))[1])
        {
            case "generate":
                break;
            case "common": // 共通Daoを使用する。
            default:
                // 共通Daoを生成
                CmnDao cmnDao = new CmnDao(this.GetDam());

                switch ((testParameter.ActionType.Split('%'))[2])
                {
                    case "static":
                        // 静的SQLを指定
                        cmnDao.SQLFileName = "join_sub_where2.dpq.xml";
                        break;

                    case "dynamic":
                        // 動的SQLを指定
                        cmnDao.SQLFileName = "join_sub_where2.dpq.xml";
                        break;
                }

                // ユーザ定義パラメタに対して、動的に値を設定する。
                string orderColumn = "";
                string orderSequence = "";

                if (testParameter.OrderColumn == "c1")
                {
                    orderColumn = "CompanyName";
                }
                else if (testParameter.OrderColumn == "c2")
                {
                    orderColumn = "CompanyName";
                }
                else if (testParameter.OrderColumn == "c3")
                {
                    orderColumn = "CompanyName";
                }

                if (testParameter.OrderSequence == "A")
                {
                    orderSequence = "ASC";
                }
                else if (testParameter.OrderSequence == "D")
                {
                    orderSequence = "DESC";
                }

                // パラメタ ライズド クエリのパラメタに対して、動的に値を設定する。
                cmnDao.SetParameter("P1", "test");
                cmnDao.SetParameter("P2", "test");

                // ユーザ入力は指定しない。
                // ※ 動的SQLのVALタグは、前後の空白をつめることが有るので、
                //    必要であれば、前後の空白を明示的に指定する必要がある。
                cmnDao.SetUserParameter("COLUMN", "" + orderColumn + "");
                cmnDao.SetUserParameter("SEQUENCE", "" + orderSequence + "");

                cmnDao.SetParameter("j1", false);
                cmnDao.SetParameter("if1", true);
                cmnDao.SetParameter("s1", true);

                cmnDao.SetParameter("j2", true);
                cmnDao.SetParameter("if2", true);
                cmnDao.SetParameter("s2", false);

                cmnDao.SetParameter("j3", true);
                cmnDao.SetParameter("if3", true);
                cmnDao.SetParameter("s3", false);

                cmnDao.SetParameter("j4", true);
                cmnDao.SetParameter("if4", true);
                cmnDao.SetParameter("s4", true);

                // 戻り値 ds
                DataSet ds = new DataSet();

                //   -- 一覧を返すSELECTクエリを実行する
                cmnDao.ExecSelectFill_DS(ds);

                // ↑DBアクセス-----------------------------------------------------

                // 戻り値を設定
                testReturn.Obj = ds;
                break;

        }
        // ↑業務処理-----------------------------------------------------

        // ロールバックのテスト
        this.TestRollback(testParameter);
    }