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