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
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);
|
|
}
|
|
}
|
|
}
|