You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

39 lines
1.6 KiB

using MonumentDefine;
namespace CounsellorBL.Common
{
public static class EntityBaseExtension
{
static readonly string[] saNo = System.Array.Empty<string>();
static readonly string[] saNoCreate = { BLWording.CREATE_DATE, BLWording.CREATE_ORG_UID, BLWording.CREATE_USER_UID, BLWording.SYSTEM_FLAG };
static readonly string[] saNoSystemColumn = {
BLWording.CREATE_DATE, BLWording.CREATE_ORG_UID, BLWording.CREATE_USER_UID,
BLWording.UPDATE_DATE, BLWording.UPDATE_ORG_UID, BLWording.UPDATE_USER_UID,
BLWording.STATUS_FLAG,
BLWording.SYSTEM_FLAG};
static readonly string[] saNoSystemColumnNoUid = {
BLWording.CREATE_DATE, BLWording.CREATE_ORG_UID, BLWording.CREATE_USER_UID,
BLWording.UPDATE_DATE, BLWording.UPDATE_ORG_UID, BLWording.UPDATE_USER_UID,
BLWording.STATUS_FLAG,
BLWording.SYSTEM_FLAG, BLWording.UID};
public enum EColumnFilter
{
ES_NO = 0,
ES_NO_CREATE = 1,
ES_NO_SYSTEMCOLUMN = 2,
ES_NO_SYSTEMCOLUMN_NO_UID = 3,
}
public static void SetFullDirtyEx(this OT.COM.ArsenalDB.EntityBase i_eb, EColumnFilter i_ecf)
{
string[] saFilter = i_ecf switch
{
EColumnFilter.ES_NO_CREATE => saNoCreate,
EColumnFilter.ES_NO_SYSTEMCOLUMN => saNoSystemColumn,
EColumnFilter.ES_NO_SYSTEMCOLUMN_NO_UID => saNoSystemColumnNoUid,
_ => saNo,
};
i_eb?.SetFullDirty(saFilter);
}
}
}