|
@ -365,56 +365,105 @@ namespace EasyBL.WEBAPP.SYS |
|
|
|
|
|
|
|
|
#endregion 父類別查詢
|
|
|
#endregion 父類別查詢
|
|
|
|
|
|
|
|
|
#region 類別管理(以ID查詢)
|
|
|
|
|
|
|
|
|
#region 類別管理(以ID查詢單筆)
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
/// <summary>
|
|
|
/// 類別管理(以ID查詢)
|
|
|
|
|
|
|
|
|
/// 類別管理(以ID查詢單筆)
|
|
|
/// </summary>
|
|
|
/// </summary>
|
|
|
/// <param name="i_crm"></param>
|
|
|
/// <param name="i_crm"></param>
|
|
|
/// <returns></returns>
|
|
|
/// <returns></returns>
|
|
|
public List<SETB_SYS_Category> FindByIDs(RequestMessage i_crm, string sCategoryID, string sLanguage) |
|
|
|
|
|
|
|
|
public SETB_SYS_Category FindOneByIDs(string sCategoryID, string sLanguage) |
|
|
{ |
|
|
{ |
|
|
|
|
|
|
|
|
ResponseMessage rm = null; |
|
|
ResponseMessage rm = null; |
|
|
string sMsg = null; |
|
|
string sMsg = null; |
|
|
var db = SugarBase.GetIntance(); |
|
|
var db = SugarBase.GetIntance(); |
|
|
|
|
|
|
|
|
var saCategoryList = new List<SETB_SYS_Category>(); |
|
|
|
|
|
|
|
|
var saCategory = new SETB_SYS_Category(); |
|
|
|
|
|
|
|
|
try |
|
|
try |
|
|
{ |
|
|
{ |
|
|
do |
|
|
do |
|
|
{ |
|
|
{ |
|
|
|
|
|
|
|
|
saCategoryList = db.Queryable<SETB_SYS_Category>() |
|
|
|
|
|
.Where(x => x.OrgID == i_crm.ORIGID && x.Effective == "Y" && x.DelStatus == "N") |
|
|
|
|
|
|
|
|
saCategory = db.Queryable<SETB_SYS_Category>() |
|
|
.Where(t1 => t1.CategoryID == sCategoryID) |
|
|
.Where(t1 => t1.CategoryID == sCategoryID) |
|
|
.Where(t1 => t1.LanguageID == sLanguage) |
|
|
.Where(t1 => t1.LanguageID == sLanguage) |
|
|
.ToList(); |
|
|
|
|
|
|
|
|
.Single(); |
|
|
|
|
|
|
|
|
rm = new SuccessResponseMessage(null, i_crm); |
|
|
|
|
|
rm.DATA.Add(BLWording.REL, saCategoryList); |
|
|
|
|
|
} while (false); |
|
|
} while (false); |
|
|
} |
|
|
} |
|
|
catch (Exception ex) |
|
|
catch (Exception ex) |
|
|
{ |
|
|
{ |
|
|
sMsg = Util.GetLastExceptionMsg(ex); |
|
|
sMsg = Util.GetLastExceptionMsg(ex); |
|
|
LogAndSendEmail(sMsg + "Params:" + JsonToString(i_crm), ex, i_crm.ORIGID, i_crm.USERID, nameof(CategoryMaintain_QryService), "", "FindByIDs 類別管理(以ID查詢)", "", "", ""); |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
finally |
|
|
finally |
|
|
{ |
|
|
{ |
|
|
if (null != sMsg) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
return saCategory; |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
#endregion 類別管理(以ID查詢單筆)
|
|
|
|
|
|
|
|
|
|
|
|
#region 類別管理(Dictionary 以ID查詢多筆)
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 類別管理(Dictionary 以ID查詢多筆)
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
/// <param name="i_crm"></param>
|
|
|
|
|
|
/// <returns></returns>
|
|
|
|
|
|
public Dictionary<string, SETB_SYS_Category> FindAllByIDsAsDictionary(string sCategoryType, string sLanguage) |
|
|
{ |
|
|
{ |
|
|
rm = new ErrorResponseMessage(sMsg, i_crm); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ResponseMessage rm = null; |
|
|
|
|
|
string sMsg = null; |
|
|
|
|
|
var db = SugarBase.GetIntance(); |
|
|
|
|
|
|
|
|
|
|
|
var saCategoryDic = new Dictionary<string, SETB_SYS_Category>(); |
|
|
|
|
|
|
|
|
|
|
|
if (string.IsNullOrEmpty(sLanguage)) { |
|
|
|
|
|
sLanguage = WebAppGlobalConstWord.DEFAULT_LANGUAGE; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
if (string.IsNullOrEmpty(sCategoryType)) { |
|
|
|
|
|
return saCategoryDic; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
try |
|
|
|
|
|
{ |
|
|
|
|
|
do |
|
|
|
|
|
{ |
|
|
|
|
|
|
|
|
|
|
|
var saCategoryList = db.Queryable<SETB_SYS_Category>() |
|
|
|
|
|
.Where(t1 => t1.CategoryType == sCategoryType) |
|
|
|
|
|
.Where(t1 => t1.LanguageID == sLanguage) |
|
|
|
|
|
.ToList(); |
|
|
|
|
|
|
|
|
|
|
|
foreach (var Category in saCategoryList) { |
|
|
|
|
|
saCategoryDic[Category.CategoryID] = Category; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
} while (false); |
|
|
|
|
|
} |
|
|
|
|
|
catch (Exception ex) |
|
|
|
|
|
{ |
|
|
|
|
|
sMsg = Util.GetLastExceptionMsg(ex); |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
finally |
|
|
|
|
|
{ |
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
return saCategoryList; |
|
|
|
|
|
|
|
|
return saCategoryDic; |
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
#endregion 類別管理(以ID查詢)
|
|
|
|
|
|
|
|
|
#endregion 類別管理(Dictionary 以ID查詢多筆)
|
|
|
|
|
|
|
|
|
#region 類別管理(List 查詢所有子類別)
|
|
|
#region 類別管理(List 查詢所有子類別)
|
|
|
|
|
|
|
|
|