/// <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); }
/// <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); }
/// <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); }