Ejemplo n.º 1
0
        private void uxCategoryChange_Click(object sender, RoutedEventArgs e)
        {
            var window = new CategoryWindow();

            window.Category = selectedCategory.Clone();

            if (true == window.ShowDialog())
            {
                App.InventoryRepository.Update(window.Category.ToRepositoryModel());
                LoadCategories();
            }
        }
        public CateroryAddOrUpdateViewModel(Action reLoadListCat, Action closeDialog, CategoryModel category = null)
        {
            if (category == null) // Add new
            {
                CurrentCategory = new CategoryModel();
            }
            else  // Edit
            {
                CurrentCategory = category.Clone();
                _isEdit         = true;
            }


            MaxLengthName     = CurrentCategory.GetAttributeFrom <MaxLengthAttribute>(nameof(CurrentCategory.Name)).Length;
            ReLoadList        = reLoadListCat;
            CloseDialogParent = closeDialog;
        }
        /// <summary>
        ///		Pega la categoría en un canal
        /// </summary>
        private void PasteCategoryToTrack(CategoryModel category, TrackModel track)
        {
            CategoryModel newCategory = category.Clone(track);

            // Elimina los ID
            newCategory.Id = null;
            foreach (EntryModel entry in newCategory.Entries)
            {
                entry.Id = null;
            }
            // Añade la catgoría al canal
            track.Categories.Add(newCategory);
            // Borra la categoría inicial si se debía cortar
            if (MustCut)
            {
                category.Track.Categories.Remove(category);
            }
        }