public static bool SetAutoValue(BusinessObject obj) { bool isModified = false; #region Edit Count if (DataStructureProvider.IsTableColumn(obj.AATableName, ABCCommon.ABCConstString.colEditCount)) { int iCount = -1; object objCount = ABCDynamicInvoker.GetValue(obj, ABCCommon.ABCConstString.colEditCount); if (objCount != null && objCount != DBNull.Value) { iCount = Convert.ToInt32(objCount); } iCount++; object objOldValue = ABCDynamicInvoker.GetValue(obj, ABCCommon.ABCConstString.colEditCount); ABCDynamicInvoker.SetValue(obj, ABCCommon.ABCConstString.colEditCount, iCount); if (Convert.ToInt32(objOldValue) != iCount) { isModified = true; } } #endregion isModified = isModified || CurrencyProvider.GenerateCurrencyValue(obj); return(isModified); }
public static void SetDefaultValue(BusinessObject obj) { if (DataStructureProvider.IsTableColumn(obj.AATableName, ABCCommon.ABCConstString.colDocumentDate)) { ABCDynamicInvoker.SetValue(obj, ABCCommon.ABCConstString.colDocumentDate, ABCApp.ABCDataGlobal.WorkingDate); } if (DataStructureProvider.IsTableColumn(obj.AATableName, "DocumentExpireDate")) { ABCDynamicInvoker.SetValue(obj, "DocumentExpireDate", ABCApp.ABCDataGlobal.WorkingDate.AddMonths(1)); } if (DataStructureProvider.IsTableColumn(obj.AATableName, ABCCommon.ABCConstString.colVoucherDate)) { ABCDynamicInvoker.SetValue(obj, ABCCommon.ABCConstString.colVoucherDate, ABCApp.ABCDataGlobal.WorkingDate); } if (DataStructureProvider.IsTableColumn(obj.AATableName, ABCCommon.ABCConstString.colApprovalStatus)) { ABCDynamicInvoker.SetValue(obj, ABCCommon.ABCConstString.colApprovalStatus, ABCCommon.ABCConstString.ApprovalTypeNew); } if (DataStructureProvider.IsTableColumn(obj.AATableName, ABCCommon.ABCConstString.colApprovedDate)) { ABCDynamicInvoker.SetValue(obj, ABCCommon.ABCConstString.colApprovedDate, null); } if (DataStructureProvider.IsTableColumn(obj.AATableName, ABCCommon.ABCConstString.colJournalStatus)) { ABCDynamicInvoker.SetValue(obj, ABCCommon.ABCConstString.colJournalStatus, ABCCommon.ABCConstString.PostStatusNew); } if (DataStructureProvider.IsTableColumn(obj.AATableName, ABCCommon.ABCConstString.colJournalDate)) { ABCDynamicInvoker.SetValue(obj, ABCCommon.ABCConstString.colJournalDate, ABCApp.ABCDataGlobal.WorkingDate); } if (DataStructureProvider.IsTableColumn(obj.AATableName, ABCCommon.ABCConstString.colLockStatus)) { ABCDynamicInvoker.SetValue(obj, ABCCommon.ABCConstString.colLockStatus, ABCCommon.ABCConstString.LockStatusNew); } obj.SetNoValue(String.Empty); CurrencyProvider.GenerateCurrencyValue(obj); }