/**
         * Elimina del catalogo los registros que no se encuentran fisicamente.
         */
        private async void btnDeleteUnphisicalsMF_Click(object sender, RoutedEventArgs e)
        {
            ShowLoader();

            DbContextTransaction transaction = DBManager.Context.Database.BeginTransaction();

            try
            {
                foreach (int mf_id in non_phisical_MF_ids)
                {
                    DBManager.MediaFilesRepo.Delete(mf_id);
                }

                transaction.Commit();
                AppMAnager.GlobalContentChanged();

                await AppMAnager.Load_Movies_Tree(_tree, new EditionIconItemClickHandler(), Dispatcher, false);

                notification_panel.Visibility = Visibility.Hidden;
            }
            catch (Exception ex)
            {
                MessageBoxButton btn = MessageBoxButton.OK;
                transaction.Rollback();
                ModernDialog.ShowMessage("Ocurrió un error al realizar la operación." + "\n" + ex.Message, "Error", btn);
            }

            HideLoader();
        }
        private void BtnDelete_Click(object sender, RoutedEventArgs e)
        {
            if (current_mf != null)
            {
                MessageBoxResult res = MessageBox.Show("¿Confirma que desea eliminar el archivo del catálogo?", "Información", MessageBoxButton.YesNo);
                if (res == MessageBoxResult.Yes)
                {
                    DBManager.MediaFilesRepo.DeleteEntity(current_mf);

                    IconItem item = (IconItem)_tree.SelectedItem;
                    if (!(item.Parent is TreeView))
                    {
                        ((IconItem)item.Parent).Items.Remove(item);
                    }

                    // ((TreeView)tab.Content).Items.Remove(item);
                    // else
                    //   ((IconItem)item.Parent).Items.Remove(item);

                    HideForm();

                    current_mf       = null;
                    current_treeItem = null;

                    BtnGuardar.IsEnabled = false;
                    BtnDelete.IsEnabled  = false;

                    AppMAnager.GlobalContentChanged();
                }
            }
        }
        private void SaveMoviewWorkerEnded(object sender, RunWorkerCompletedEventArgs e)
        {
            AppMAnager.RestoreCursor();
            AppMAnager.GlobalContentChanged();
            BtnScan.IsEnabled = true;

            /*  if(existingFilesInDB.Count > 0)
             * {
             *    new SimpleListDialog("Información", "Los siguientes archivos ya existen en el sistema y no fueron guardados", existingFilesInDB).ShowDialog();
             * }*/

            Console.WriteLine("Save Movies Worker Ends");
        }
Esempio n. 4
0
        /**
         * Eliminar categoria
         */
        private void BtnDelete_Click(object sender, RoutedEventArgs e)
        {
            int id = (int)((Button)sender).CommandParameter;

            if (id > 0)
            {
                DBManager.CategoriasRepo.Delete(id);
                refreshGrid();

                clearForm();
                hideForm();

                AppMAnager.GlobalContentChanged();
            }
        }
        private void btnSave_Click(object sender, RoutedEventArgs e)
        {
            bool hasError = false;

            //Validar nombre
            if (tbNombre.Text.Trim().Length > 0)
            {
                AppMAnager.restoreDefaultTextBox(tbNombre);
                AppMAnager.restoreDefaulLabel(lNombre);

                if (repo.FindByName(tbNombre.Text, entity.id) == null)
                {
                    entity.nombre = tbNombre.Text;
                }
                else
                {
                    hasError = true;
                    AppMAnager.SetErrorTextBox(tbNombre);
                    AppMAnager.SetLabel_Error(lNombre, "El nombre ya existe");
                }
            }
            else
            {
                hasError = true;
                AppMAnager.SetErrorTextBox(tbNombre);
                AppMAnager.SetEmptyLabel_Error(lNombre);
            }

            if (!hasError)
            {
                if (State == AppMAnager.STATE_INSERT)
                {
                    repo.Add(entity);
                    BeforeSave();
                }
                else
                if (State == AppMAnager.STATE_UPDATE)
                {
                    repo.Update(entity);
                    BeforeSave();
                }

                AppMAnager.GlobalContentChanged();
            }
        }
Esempio n. 6
0
        /**
         * Boton Guardar categoria
         */
        private void btnSave_Click(object sender, RoutedEventArgs e)
        {
            bool hasError = false;

            //Validar Nombre
            if (tbNombre.Text.Trim().Length > 0)
            {
                AppMAnager.restoreDefaultTextBox(tbNombre);
                AppMAnager.restoreDefaulLabel(lNombre);

                if (DBManager.CategoriasRepo.FindByName(tbNombre.Text, entity.id) == null)
                {
                    entity.categoria1 = tbNombre.Text;
                }
                else
                {
                    hasError = true;
                    AppMAnager.SetErrorTextBox(tbNombre);
                    AppMAnager.SetLabel_Error(lNombre, "El nombre ya existe");
                }
            }
            else
            {
                hasError = true;
                AppMAnager.SetErrorTextBox(tbNombre);
                AppMAnager.SetEmptyLabel_Error(lNombre);
            }

            //Validar carpeta
            if (tbCarpeta.Text.Trim().Length > 0)
            {
                entity.carpeta = tbCarpeta.Text;
            }
            else
            {
                hasError = true;
                AppMAnager.SetErrorTextBox(tbCarpeta);
                AppMAnager.SetEmptyLabel_Error(lCarpeta);
            }

            //Validar tipo de categoria
            if (cbxTipoCateg.SelectedItem != null)
            {
                entity.tipo_categorias = (tipo_categorias)cbxTipoCateg.SelectedItem;
            }
            else
            {
                hasError = true;
                AppMAnager.SetErrorCombobox(cbxTipoCateg);
                AppMAnager.SetEmptyLabel_Error(lTipocateg);
            }

            if (!hasError)
            {
                if (State == AppMAnager.STATE_INSERT)
                {
                    DBManager.CategoriasRepo.Add(entity);
                    BeforeSave();
                }
                else
                if (State == AppMAnager.STATE_UPDATE)
                {
                    DBManager.CategoriasRepo.Update(entity);
                    BeforeSave();
                }

                AppMAnager.GlobalContentChanged();
                DBManager.Reset_Context();
            }
        }