public virtual T CreateStoreItem <T>(ItemTypeID typeID, ProductGroupItem productGroupItem = null) where T : StoreItem, new() { T newItem = (T)CreateItemOfType(typeID); newItem.StoreID = StoreID; newItem.Status = StatusValues.Active; newItem.AssignedTo = Planner.Instance.CurrentUserAlias; newItem.TreeID = GetTreePathID(newItem.DefaultItemPath); newItem.PersistState = PersistStates.NewUncommitted; InitializeRequiredFieldValues(newItem); return(newItem); }
public override T CreateStoreItem <T>(ItemTypeID typeID, ProductGroupItem productGroupItem = null) { T item = base.CreateStoreItem <T>(typeID, productGroupItem); if (!item.IsGlobalItem) { if (productGroupItem == null) { productGroupItem = Planner.Instance.CurrentProductGroup; } item.ParentProductGroupKey = productGroupItem != null ? productGroupItem.StoreKey : null; } return(item); }
//------------------------------------------------------------------------------------ /// <summary> /// Begins the Welcome sequence that will enable the user to open an existing product /// group, or create a new group for their team. /// </summary> //------------------------------------------------------------------------------------ public void BeginWelcome() { WelcomeDialog welcomeDialog = new WelcomeDialog(); welcomeDialog.ShowDialog(); Result = welcomeDialog.Result; if (Result == DialogResult.Next) { SelectProductGroupDialog selectProductGroupDialog = new SelectProductGroupDialog(); selectProductGroupDialog.ShowDialog(); Result = selectProductGroupDialog.Result; if (Result == DialogResult.Open) { SelectedProductGroupItem = selectProductGroupDialog.SelectedProductGroupItem; } } }
public ProductGroupOpenedEvent(string productGroupKey, ProductGroupItem productGroupItem, BackgroundTaskResult result) { ProductGroupKey = productGroupKey; ProductGroupItem = productGroupItem; Result = result; }