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