/// <summary>業務処理を実装</summary> /// <param name="parameterValue">引数クラス</param> private void UOC_Insert(BaseParameterValue parameterValue) { // 引数クラスをアップキャスト TestParameterValue testParameter = (TestParameterValue)parameterValue; // 戻り値クラスを生成 TestReturnValue testReturn = new TestReturnValue(); // ↓業務処理----------------------------------------------------- // データアクセス クラスを生成する DaoCategories daoCategories = new DaoCategories(this.GetDam()); // 1件挿入 //daoCategories.PK_CategoryID = testParameter.field1; daoCategories.CategoryName = testParameter.field2; daoCategories.Description = testParameter.field3; //daoCategories.Picture = testParameter.field4; // インサート testReturn.obj = daoCategories.D1_Insert(); // ↑業務処理----------------------------------------------------- // 戻り値クラスをダウンキャストして戻す this.ReturnValue = (BaseReturnValue)testReturn; }
/// <summary>業務処理を実装</summary> /// <param name="parameterValue">引数クラス</param> private void UOC_Select(BaseParameterValue parameterValue) { // 引数クラスをアップキャスト TestParameterValue testParameter = (TestParameterValue)parameterValue; // 戻り値クラスを生成 TestReturnValue testReturn = new TestReturnValue(); // ↓業務処理----------------------------------------------------- // データアクセス クラスを生成する DaoCategories daoCategories = new DaoCategories(this.GetDam()); // n件参照 if (testParameter.field1_ForSearch.ToString().Trim() == "") { } else { daoCategories.PK_CategoryID = testParameter.field1_ForSearch; } if (testParameter.field2_ForSearch.ToString().Trim() == "") { } else { daoCategories.CategoryName = testParameter.field2_ForSearch; } DataTable dt = new DataTable(); daoCategories.D2_Select(dt); testReturn.dt = dt; // ↑業務処理----------------------------------------------------- // 戻り値クラスをダウンキャストして戻す this.ReturnValue = (BaseReturnValue)testReturn; }
/// <summary>業務処理を実装</summary> /// <param name="parameterValue">引数クラス</param> private void UOC_Insert(BaseParameterValue parameterValue) { // 引数クラスをアップキャスト TestParameterValue testParameter = (TestParameterValue)parameterValue; // 戻り値クラスを生成 TestReturnValue testReturn = new TestReturnValue(); // ↓業務処理----------------------------------------------------- // データアクセス クラスを生成する DaoSuppliers daoSuppliers = new DaoSuppliers(this.GetDam()); // 1件挿入 //daoSuppliers.PK_SupplierID = testParameter.field1; daoSuppliers.CompanyName = testParameter.field2; daoSuppliers.ContactName = testParameter.field3; daoSuppliers.ContactTitle = testParameter.field4; daoSuppliers.Address = testParameter.field5; daoSuppliers.City = testParameter.field6; daoSuppliers.Region = testParameter.field7; daoSuppliers.PostalCode = testParameter.field8; daoSuppliers.Country = testParameter.field9; daoSuppliers.Phone = testParameter.field10; daoSuppliers.Fax = testParameter.field11; daoSuppliers.HomePage = testParameter.field12; testReturn.obj = daoSuppliers.S1_Insert(); // ↑業務処理----------------------------------------------------- // 戻り値クラスをダウンキャストして戻す this.ReturnValue = (BaseReturnValue)testReturn; }
/// <summary>業務処理を実装</summary> /// <param name="parameterValue">引数クラス</param> private void UOC_SelectAll(BaseParameterValue parameterValue) { // 引数クラスをアップキャスト TestParameterValue testParameter = (TestParameterValue)parameterValue; // 戻り値クラスを生成 TestReturnValue testReturn = new TestReturnValue(); // ↓業務処理----------------------------------------------------- // データアクセス クラスを生成する DaoCategories daoCategories = new DaoCategories(this.GetDam()); // 全件取得 // 実行 DataTable dt = new DataTable(); daoCategories.D2_Select(dt); // 戻り値を戻す testReturn.dt = dt; // ↑業務処理----------------------------------------------------- // 戻り値クラスをダウンキャストして戻す this.ReturnValue = (BaseReturnValue)testReturn; }
/// <summary>業務処理を実装</summary> /// <param name="parameterValue">引数クラス</param> private void UOC_Delete(BaseParameterValue parameterValue) { // 引数クラスをアップキャスト TestParameterValue testParameter = (TestParameterValue)parameterValue; // 戻り値クラスを生成 TestReturnValue testReturn = new TestReturnValue(); // ↓業務処理----------------------------------------------------- // データアクセス クラスを生成する DaoCategories daoCategories = new DaoCategories(this.GetDam()); // n件削除 // 検索条件設定 if (testParameter.field1_ForSearch.ToString().Trim() == "") { } else { daoCategories.PK_CategoryID = testParameter.field1_ForSearch; } if (testParameter.field2_ForSearch.ToString().Trim() == "") { } else { daoCategories.CategoryName = testParameter.field2_ForSearch; } // デリート testReturn.obj = daoCategories.D4_Delete(); // ↑業務処理----------------------------------------------------- // 戻り値クラスをダウンキャストして戻す this.ReturnValue = (BaseReturnValue)testReturn; }
/// <summary>業務処理を実装</summary> /// <param name="parameterValue">引数クラス</param> private void UOC_BatUpd(BaseParameterValue parameterValue) { // 引数クラスをアップキャスト TestParameterValue testParameter = (TestParameterValue)parameterValue; // 戻り値クラスを生成 TestReturnValue testReturn = new TestReturnValue(); // ↓業務処理----------------------------------------------------- // データアクセス クラスを生成する DaoProducts daoProducts = new DaoProducts(this.GetDam()); // ROW毎に処理 foreach (DataRow dr in testParameter.dt.Rows) { // パラメタをクリアする。 daoProducts.ClearParametersFromHt(); switch (dr.RowState) { case DataRowState.Added: #region 1件挿入 // 設定(インサート値) daoProducts.PK_ProductID = dr["ProductID"].ToString(); daoProducts.ProductName = dr["ProductName"].ToString(); daoProducts.SupplierID = dr["SupplierID"].ToString(); daoProducts.CategoryID = dr["CategoryID"].ToString(); daoProducts.QuantityPerUnit = dr["QuantityPerUnit"].ToString(); daoProducts.UnitPrice = dr["UnitPrice"].ToString(); daoProducts.UnitsInStock = dr["UnitsInStock"].ToString(); daoProducts.UnitsOnOrder = dr["UnitsOnOrder"].ToString(); daoProducts.ReorderLevel = dr["ReorderLevel"].ToString(); daoProducts.Discontinued = dr["Discontinued"].ToString(); // インサート(S1でよい) testReturn.obj = daoProducts.S1_Insert(); #endregion break; case DataRowState.Deleted: #region 1件削除 // 設定(主キー) daoProducts.PK_ProductID = dr["ProductID", DataRowVersion.Original].ToString(); // ★ 楽観排他をする場合は、ここにタイムスタンプを追加する。 // デリート(タイムスタンプを指定する場合は、D4_Delete) testReturn.obj = daoProducts.D4_Delete(); #endregion break; case DataRowState.Modified: #region 1件更新 // 設定(主キー) daoProducts.PK_ProductID = dr["ProductID"].ToString(); // ★ 楽観排他をする場合は、ここにタイムスタンプを追加する。 // ↓は、DataRowVersion.Originalを使用した楽観排他の例 daoProducts.ProductName = dr["ProductName", DataRowVersion.Original].ToString(); daoProducts.SupplierID = dr["SupplierID", DataRowVersion.Original].ToString(); daoProducts.CategoryID = dr["CategoryID", DataRowVersion.Original].ToString(); daoProducts.QuantityPerUnit = dr["QuantityPerUnit", DataRowVersion.Original].ToString(); daoProducts.UnitPrice = dr["UnitPrice", DataRowVersion.Original].ToString(); daoProducts.UnitsInStock = dr["UnitsInStock", DataRowVersion.Original].ToString(); daoProducts.UnitsOnOrder = dr["UnitsOnOrder", DataRowVersion.Original].ToString(); daoProducts.ReorderLevel = dr["ReorderLevel", DataRowVersion.Original].ToString(); daoProducts.Discontinued = dr["Discontinued", DataRowVersion.Original].ToString(); // 更新値設定 daoProducts.Set_ProductName_forUPD = dr["ProductName"].ToString(); daoProducts.Set_SupplierID_forUPD = dr["SupplierID"].ToString(); daoProducts.Set_CategoryID_forUPD = dr["CategoryID"].ToString(); daoProducts.Set_QuantityPerUnit_forUPD = dr["QuantityPerUnit"].ToString(); daoProducts.Set_UnitPrice_forUPD = dr["UnitPrice"].ToString(); daoProducts.Set_UnitsInStock_forUPD = dr["UnitsInStock"].ToString(); daoProducts.Set_UnitsOnOrder_forUPD = dr["UnitsOnOrder"].ToString(); daoProducts.Set_ReorderLevel_forUPD = dr["ReorderLevel"].ToString(); daoProducts.Set_Discontinued_forUPD = dr["Discontinued"].ToString(); // アップデート(タイムスタンプを指定する場合は、D3_Update) testReturn.obj = daoProducts.D3_Update(); #endregion break; default: break; } } // ↑業務処理----------------------------------------------------- // 戻り値クラスをダウンキャストして戻す this.ReturnValue = (BaseReturnValue)testReturn; }
/// <summary>業務処理を実装</summary> /// <param name="parameterValue">引数クラス</param> private void UOC_Select(BaseParameterValue parameterValue) { // 引数クラスをアップキャスト TestParameterValue testParameter = (TestParameterValue)parameterValue; // 戻り値クラスを生成 TestReturnValue testReturn = new TestReturnValue(); // ↓業務処理----------------------------------------------------- // データアクセス クラスを生成する DaoSuppliers daoSuppliers = new DaoSuppliers(this.GetDam()); // 1件参照 daoSuppliers.PK_SupplierID = testParameter.field1; DataTable dt = new DataTable(); daoSuppliers.S2_Select(dt); testReturn.field1 = dt.Rows[0][0]; testReturn.field2 = dt.Rows[0][1]; testReturn.field3 = dt.Rows[0][2]; testReturn.field4 = dt.Rows[0][3]; testReturn.field5 = dt.Rows[0][4]; testReturn.field6 = dt.Rows[0][5]; testReturn.field7 = dt.Rows[0][6]; testReturn.field8 = dt.Rows[0][7]; testReturn.field9 = dt.Rows[0][8]; testReturn.field10 = dt.Rows[0][9]; testReturn.field11 = dt.Rows[0][10]; testReturn.field12 = dt.Rows[0][11]; // ↑業務処理----------------------------------------------------- // 戻り値クラスをダウンキャストして戻す this.ReturnValue = (BaseReturnValue)testReturn; }
/// <summary>業務処理を実装</summary> /// <param name="parameterValue">引数クラス</param> private void UOC_Delete(BaseParameterValue parameterValue) { // 引数クラスをアップキャスト TestParameterValue testParameter = (TestParameterValue)parameterValue; // 戻り値クラスを生成 TestReturnValue testReturn = new TestReturnValue(); // ↓業務処理----------------------------------------------------- // データアクセス クラスを生成する DaoSuppliers daoSuppliers = new DaoSuppliers(this.GetDam()); // 1件削除 daoSuppliers.PK_SupplierID = testParameter.field1; testReturn.obj = daoSuppliers.S4_Delete(); // ↑業務処理----------------------------------------------------- // 戻り値クラスをダウンキャストして戻す this.ReturnValue = (BaseReturnValue)testReturn; }
/// <summary>業務処理を実装</summary> /// <param name="parameterValue">引数クラス</param> private void UOC_Update(BaseParameterValue parameterValue) { // 引数クラスをアップキャスト TestParameterValue testParameter = (TestParameterValue)parameterValue; // 戻り値クラスを生成 TestReturnValue testReturn = new TestReturnValue(); // ↓業務処理----------------------------------------------------- // データアクセス クラスを生成する DaoSuppliers daoSuppliers = new DaoSuppliers(this.GetDam()); // 1件更新 daoSuppliers.PK_SupplierID = testParameter.field1; if (testParameter.field2_ForUpd.ToString().Trim() == "") { } else { daoSuppliers.Set_CompanyName_forUPD = testParameter.field2_ForUpd; } if (testParameter.field3_ForUpd.ToString().Trim() == "") { } else { daoSuppliers.Set_ContactName_forUPD = testParameter.field3_ForUpd; } if (testParameter.field4_ForUpd.ToString().Trim() == "") { } else { daoSuppliers.Set_ContactTitle_forUPD = testParameter.field4_ForUpd; } if (testParameter.field5_ForUpd.ToString().Trim() == "") { } else { daoSuppliers.Set_Address_forUPD = testParameter.field5_ForUpd; } if (testParameter.field6_ForUpd.ToString().Trim() == "") { } else { daoSuppliers.Set_City_forUPD = testParameter.field6_ForUpd; } if (testParameter.field7_ForUpd.ToString().Trim() == "") { } else { daoSuppliers.Set_Region_forUPD = testParameter.field7_ForUpd; } if (testParameter.field8_ForUpd.ToString().Trim() == "") { } else { daoSuppliers.Set_PostalCode_forUPD = testParameter.field8_ForUpd; } if (testParameter.field9_ForUpd.ToString().Trim() == "") { } else { daoSuppliers.Set_Country_forUPD = testParameter.field9_ForUpd; } if (testParameter.field10_ForUpd.ToString().Trim() == "") { } else { daoSuppliers.Set_Phone_forUPD = testParameter.field10_ForUpd; } if (testParameter.field11_ForUpd.ToString().Trim() == "") { } else { daoSuppliers.Set_Fax_forUPD = testParameter.field11_ForUpd; } if (testParameter.field12_ForUpd.ToString().Trim() == "") { } else { daoSuppliers.Set_HomePage_forUPD = testParameter.field12_ForUpd; } testReturn.obj = daoSuppliers.S3_Update(); // ↑業務処理----------------------------------------------------- // 戻り値クラスをダウンキャストして戻す this.ReturnValue = (BaseReturnValue)testReturn; }