コード例 #1
0
        public static ProductStatu CreateOrUpdateCurrent(FinancialProduct financialProduct, ProductStatusType productStatusType, DateTime today)
        {
            ProductStatu productStatus = GetActive(financialProduct);
            if (productStatus != null && productStatus.ProductStatusType.Id != productStatusType.Id)
                productStatus.IsActive = false;

            if (productStatus == null || productStatus.ProductStatusType.Id != productStatusType.Id)
            {
                ProductStatu newProductStatus = new ProductStatu();
                newProductStatus.FinancialProduct = financialProduct;
                newProductStatus.TransitionDateTime = today;
                newProductStatus.IsActive = true;
                newProductStatus.ProductStatusType = productStatusType;
                return newProductStatus;
            }
            return productStatus;
        }
コード例 #2
0
        private void EnableValidActivity(ProductStatu status)
        {
            btnActivate.Disabled = true;
            btnDeactivate.Disabled = true;
            btnRetire.Disabled = true;

            if (status == null)
                return;

            if (status.ProductStatusType.Id != ProductStatusType.ActiveType.Id)
            {
                btnOpenSeparator.Hidden = true;
                btnSaveSeparator.Hidden = true;
                btnSave.Hidden = true;
                btnOpen.Hidden = true;
            }

            if (status.ProductStatusType.Id == ProductStatusType.ActiveType.Id)
            {
                btnActivate.Disabled = true;
                btnDeactivate.Disabled = false;
                btnRetire.Disabled = false;
            }
            else if (status.ProductStatusType.Id == ProductStatusType.InactiveType.Id)
            {
                btnActivate.Disabled = false;
                btnDeactivate.Disabled = true;
                btnRetire.Disabled = true;
            }
        }