From 4ea6b8414e711633d4cc6d1721a6a4473122537b Mon Sep 17 00:00:00 2001 From: Janie <109517022+Janie06@users.noreply.github.com> Date: Thu, 24 Nov 2022 18:05:49 +0800 Subject: [PATCH] =?UTF-8?q?[WHAT]=20=E5=9C=B0=E5=8D=80=E6=A8=A1=E7=B5=84?= =?UTF-8?q?=E5=95=8F=E9=A1=8C=E4=BF=AE=E6=AD=A3=20[WHY]=20bug=20[HOW]=20?= =?UTF-8?q?=E4=BE=9D=E7=85=A7=E5=95=8F=E9=A1=8C=E8=BF=BD=E8=B9=A4=E5=88=97?= =?UTF-8?q?=E8=A1=A8=E5=85=A7=E6=8F=90=E5=87=BA=E7=9A=84=E5=95=8F=E9=A1=8C?= =?UTF-8?q?=E9=80=B2=E8=A1=8C=E4=BF=AE=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 洲別管理: 1. 刪除洲別前判斷該洲底下是否有國家資料,若有,則無法刪除,若無,則反之 國別管理: 1. 刪除國別前判斷該國底下是否有城市資料,若有,則無法刪除,若無,則反之 --- .../ShowEasy/CountryMaintain_UpdService.cs | 22 +++++++++---------- .../ShowEasy/RegionMaintain_UpdService.cs | 21 ++++++++++-------- 2 files changed, 23 insertions(+), 20 deletions(-) diff --git a/EuroTran/EasyBL.WEBAPP/ShowEasy/CountryMaintain_UpdService.cs b/EuroTran/EasyBL.WEBAPP/ShowEasy/CountryMaintain_UpdService.cs index 6149094..55c3c0e 100644 --- a/EuroTran/EasyBL.WEBAPP/ShowEasy/CountryMaintain_UpdService.cs +++ b/EuroTran/EasyBL.WEBAPP/ShowEasy/CountryMaintain_UpdService.cs @@ -205,17 +205,17 @@ namespace EasyBL.WEBAPP.WSM { do { - int iCountryID = 0; - if (!String.IsNullOrEmpty(_fetchString(i_crm, @"CountryID"))) { - iCountryID = int.Parse(_fetchString(i_crm, @"CountryID")); - }; - //var sCountryID = _fetchString(i_crm, @"CountryID"); - // var iExsitChild = db.Queryable().Count(x => x.OrgID == i_crm.ORIGID && x.CountryID == iCountryID); - //if (iExsitChild > 0) - //{ - // sMsg = "message.ToDelArguments";//請先刪除該類別下邊參數值 - // break; - //} + //int iCountryID = 0; + //if (!String.IsNullOrEmpty(_fetchString(i_crm, @"CountryID"))) { + // iCountryID = int.Parse(_fetchString(i_crm, @"CountryID")); + //}; + var iCountryID = _fetchInt(i_crm, @"CountryID"); + var CityValue = db.Queryable().Count(x => x.OrgID == i_crm.ORIGID && x.CountryID == iCountryID); + if (CityValue > 0) + { + sMsg = "message.ToDelCityValue";//請先刪除該類別下邊參數值 + break; + } var oEntity = db.Queryable().Single(x => x.OrgID == i_crm.ORIGID && x.CountryID == iCountryID); var iRel = db.Updateable().UpdateColumns(x => new SETB_SYS_Country { DelStatus="Y" }).Where(x => x.OrgID == i_crm.ORIGID && x.CountryID == iCountryID).ExecuteCommand(); var iRelUp = db.Updateable() diff --git a/EuroTran/EasyBL.WEBAPP/ShowEasy/RegionMaintain_UpdService.cs b/EuroTran/EasyBL.WEBAPP/ShowEasy/RegionMaintain_UpdService.cs index 99150a8..8eab7a1 100644 --- a/EuroTran/EasyBL.WEBAPP/ShowEasy/RegionMaintain_UpdService.cs +++ b/EuroTran/EasyBL.WEBAPP/ShowEasy/RegionMaintain_UpdService.cs @@ -206,12 +206,18 @@ namespace EasyBL.WEBAPP.WSM { do { - int iRegionID = 0; - if (!String.IsNullOrEmpty(_fetchString(i_crm, @"RegionID"))) - { - iRegionID = int.Parse(_fetchString(i_crm, @"RegionID")); - }; - // var sRegionID = _fetchInt(i_crm, @"RegionID"); + //int iRegionID = 0; + //if (!String.IsNullOrEmpty(_fetchString(i_crm, @"RegionID"))) + //{ + // iRegionID = int.Parse(_fetchString(i_crm, @"RegionID")); + //}; + var iRegionID = _fetchInt(i_crm, @"RegionID"); + var CountryValue = db.Queryable().Count(x => x.OrgID == i_crm.ORIGID && x.RegionID == iRegionID); + Console.WriteLine(CountryValue); + if (CountryValue > 0) { + sMsg = "message.ToDelCountryValue";//請先刪除該類別下邊參數值 + break; + } var oEntity = db.Queryable().Single(x => x.OrgID == i_crm.ORIGID && x.RegionID == iRegionID); var iRel = db.Updateable().UpdateColumns(x => new SETB_SYS_Region { DelStatus = "Y" }).Where(x => x.OrgID == i_crm.ORIGID && x.RegionID == iRegionID).ExecuteCommand(); @@ -300,8 +306,5 @@ namespace EasyBL.WEBAPP.WSM #endregion 洲別類別管理(查詢筆數) - - - } } \ No newline at end of file