예제 #1
0
        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);
        }
예제 #2
0
        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);
        }
예제 #3
0
        //------------------------------------------------------------------------------------
        /// <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;
                }
            }
        }
예제 #4
0
 public ProductGroupOpenedEvent(string productGroupKey, ProductGroupItem productGroupItem, BackgroundTaskResult result)
 {
     ProductGroupKey  = productGroupKey;
     ProductGroupItem = productGroupItem;
     Result           = result;
 }