Example #1
0
        /// <summary>業務処理を実装</summary>
        /// <param name="muParameter">汎用引数クラス</param>
        private void UOC_Update(MuParameterValue muParameter)
        {
            // 戻り値クラスを生成して、事前に戻り地に設定しておく。
            MuReturnValue muReturn = new MuReturnValue();

            this.ReturnValue = muReturn;

            // ↓業務処理-----------------------------------------------------
            Shipper shipper = (Shipper)muParameter.Bean;

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

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

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

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

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

                // 共通Daoを実行
                // 戻り値を設定
                muReturn.Bean = cmnDao.ExecInsUpDel_NonQuery().ToString();

                break;

            case "generate":     // 自動生成Daoを使用する。

                // 自動生成Daoを生成
                DaoShippers genDao = new DaoShippers(this.GetDam());

                // パラメタに対して、動的に値を設定する。
                genDao.PK_ShipperID           = shipper.ShipperID;
                genDao.Set_CompanyName_forUPD = shipper.CompanyName;
                genDao.Set_Phone_forUPD       = shipper.Phone;

                // 自動生成Daoを実行
                // 戻り値を設定
                muReturn.Bean = genDao.S3_Update().ToString();

                break;

            default:     // 個別Daoを使用する。
                string    ret   = "";
                LayerD_mu myDao = new LayerD_mu(this.GetDam());
                myDao.Update(muParameter.ActionType,
                             shipper.ShipperID.ToString(), shipper.CompanyName, shipper.Phone, out ret);
                muReturn.Bean = ret;

                break;
            }

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

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

            muReturn.Bean    = new Informations("");
            this.ReturnValue = muReturn;

            // 引数をアンマーシャル
            Dictionary <string, string> dic = ((Informations)muParameter.Bean).Dictionary;

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

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

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

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

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

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

                // 共通Daoを実行
                // 戻り値を設定
                muReturn.Bean = new Informations(cmnDao.ExecInsUpDel_NonQuery().ToString());

                break;

            case "generate":     // 自動生成Daoを使用する。

                // 自動生成Daoを生成
                DaoShippers genDao = new DaoShippers(this.GetDam());

                // パラメタに対して、動的に値を設定する。
                genDao.PK_ShipperID           = dic["ShipperID"];
                genDao.Set_CompanyName_forUPD = dic["CompanyName"];
                genDao.Set_Phone_forUPD       = dic["Phone"];

                // 自動生成Daoを実行
                // 戻り値を設定
                muReturn.Bean = new Informations(genDao.S3_Update().ToString());

                break;

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

                // 個別Daoを実行
                string    ret   = "";
                LayerD_mu myDao = new LayerD_mu(this.GetDam());
                myDao.Update(muParameter.ActionType,
                             dic["ShipperID"],
                             dic["CompanyName"],
                             dic["Phone"],
                             out ret);

                // 戻り値を設定
                muReturn.Bean = new Informations(ret);

                break;
            }

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

            // ロールバックのテスト
            this.TestRollback(muParameter);
        }
Example #3
0
        /// <summary>業務処理を実装</summary>
        /// <param name="muParameter">汎用引数クラス</param>
        private void UOC_Update(MuParameterValue muParameter)
        {
            // 戻り値クラスを生成して、事前に戻り地に設定しておく。
            MuReturnValue muReturn = new MuReturnValue();

            this.ReturnValue = muReturn;

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

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

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

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

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

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

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

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

                // 共通Daoを実行
                // 戻り値を設定
                muReturn.Value = cmnDao.ExecInsUpDel_NonQuery().ToString();

                break;

            case "generate":     // 自動生成Daoを使用する。

                // 自動生成Daoを生成
                DaoShippers genDao = new DaoShippers(this.GetDam());

                // パラメタに対して、動的に値を設定する。
                genDao.PK_ShipperID           = dtrow_in["ShipperID"];
                genDao.Set_CompanyName_forUPD = dtrow_in["CompanyName"];
                genDao.Set_Phone_forUPD       = dtrow_in["Phone"];

                // 自動生成Daoを実行
                // 戻り値を設定
                muReturn.Value = genDao.S3_Update().ToString();

                break;

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

                // 個別Daoを実行
                // 戻り値を設定
                LayerD_mu myDao = new LayerD_mu(this.GetDam());
                myDao.Update(muParameter.ActionType,
                             (string)dtrow_in["ShipperID"],
                             (string)dtrow_in["CompanyName"],
                             (string)dtrow_in["Phone"],
                             out muReturn.Value);

                break;
            }

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

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