Пример #1
0
        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);
        }
Пример #2
0
        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);
        }