Browse Source

[WHAT] 類別相關更新

Dev
berlin-tzen 2 years ago
parent
commit
ec31482956
  1. 77
      EuroTran/EasyBL.WEBAPP/ShowEasy/CategoryMaintain_QryService.cs
  2. 22
      EuroTran/Entity/ShowEasyDtos/CategoryDTO.cs

77
EuroTran/EasyBL.WEBAPP/ShowEasy/CategoryMaintain_QryService.cs

@ -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 查詢所有子類別)

22
EuroTran/Entity/ShowEasyDtos/CategoryDTO.cs

@ -1,4 +1,5 @@
using System;
using Newtonsoft.Json;
using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.Linq; using System.Linq;
using System.Text; using System.Text;
@ -13,11 +14,6 @@ namespace Entity.ShowEasyDtos
/// </summary> /// </summary>
public string CategoryID { get; set; } public string CategoryID { get; set; }
/// <summary>
///
/// </summary>
//public String ParentIDs { get; set; }
/// <summary> /// <summary>
/// ///
/// </summary> /// </summary>
@ -26,17 +22,11 @@ namespace Entity.ShowEasyDtos
/// <summary> /// <summary>
/// ///
/// </summary> /// </summary>
//public string CategoryNickname { get; set; }
[JsonProperty(NullValueHandling = NullValueHandling.Ignore)]
public List<CategoryDTO> SubCategoryList = new List<CategoryDTO>();
/// <summary>
///
/// </summary>
//public string CategoryType { get; set; }
/// <summary>
///
/// </summary>
//public string IsMainCategory { get; set; }
[JsonProperty(NullValueHandling = NullValueHandling.Ignore)]
public Dictionary<string, CategoryDTO> SubCategoryDic = new Dictionary<string, CategoryDTO>();
} }
} }
Loading…
Cancel
Save