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();
                }
            }
        }
        /**
         * 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 HideLoader()
 {
     AppMAnager.RestoreCursor();
     _grid.Visibility      = Visibility.Visible;
     _LoaderGif.IsActive   = false;
     _LoaderGif.Visibility = Visibility.Hidden;
 }
Ejemplo n.º 4
0
        private void HideLoader()
        {
            this.Dispatcher.Invoke(System.Windows.Threading.DispatcherPriority.Normal,
                                   (Action)(() => {
                AppMAnager.RestoreCursor();
            }));

            _MainGrid.Dispatcher.Invoke(System.Windows.Threading.DispatcherPriority.Normal,
                                        (Action)(() => {
                _MainGrid.Visibility = Visibility.Visible;
            }));

            _LoaderGif.Dispatcher.Invoke(System.Windows.Threading.DispatcherPriority.Normal,
                                         (Action)(() => {
                _LoaderGif.IsActive = false;
                _LoaderGif.Visibility = Visibility.Hidden;
            }));

            /*  TbxSearch.Dispatcher.Invoke(System.Windows.Threading.DispatcherPriority.Normal,
             *   (Action)(() => {
             *       TbxSearch.IsEnabled = true;
             *   }));
             *
             * BtnClear.Dispatcher.Invoke(System.Windows.Threading.DispatcherPriority.Normal,
             *  (Action)(() => {
             *      BtnClear.IsEnabled = true;
             *  }));*/
        }
Ejemplo n.º 5
0
        /*  private void WActivated(object sender, EventArgs args)
         * {
         *
         * }*/

        public override void OnApplyTemplate()
        {
            base.OnApplyTemplate();
            var frame = Template.FindName("ContentFrame", this) as ModernFrame;

            if (frame != null)
            {
                frame.CommandBindings.Add(new CommandBinding(FirstFloor.ModernUI.Windows.Navigation.LinkCommands.NavigateLink, OnNavigateLinkExecuted));
            }

            var tbStatus = Template.FindName("_statusBar_info", this) as TextBlock;

            if (tbStatus != null)
            {
                AppMAnager.tbStatus = tbStatus;
            }

            var statusLoader = Template.FindName("_statusBar_loader", this) as ModernProgressRing;

            if (statusLoader != null)
            {
                AppMAnager.statusLoader = statusLoader;
            }

            AppMAnager.StartContentChangesCheckig();
        }
        /**Carga el directorio pasado por parametros al TreeNode del treeView*/
        private void LoadSubDirectories(string dir, CheckItem td, TreeView treeView, string categName)
        {
            // Get all subdirectories
            string[] subdirectoryEntries = Directory.GetDirectories(dir);
            // Loop through them to see if they have any other subdirectories
            DirectoryInfo di;
            CheckItem     tds;
            bool          exists;

            foreach (string subdirectory in subdirectoryEntries)
            {
                if (AppMAnager.DirectoryHasMediaFiles(subdirectory))
                {
                    di     = new DirectoryInfo(subdirectory);
                    exists = DBManager.MediaFilesRepo.Exists(di.FullName);

                    if (td != null)
                    {
                        tds = td.AddChild(di.Name, exists, true);
                    }
                    else
                    {
                        tds = new CheckItem(di.Name, exists, true);
                        treeView.Items.Add(tds);
                    }

                    //tds.StateImageIndex = 0;
                    tds.Tag = di;

                    LoadSubDirectories(subdirectory, tds, null, categName);
                    LoadFiles(subdirectory, tds, null, categName);
                    //UpdateProgress();
                }
            }
        }
 private void ShowLoader()
 {
     AppMAnager.SetWaitCursor();
     _grid.Visibility      = Visibility.Hidden;
     _LoaderGif.IsActive   = true;
     _LoaderGif.Visibility = Visibility.Visible;
 }
        /** Seleccionar Archivo de video o Carpeta */
        private void BtnOpenMovieFile(object sender, RoutedEventArgs e)
        {
            String selectedPath = "";
            string selected     = "";

            if (!String.IsNullOrEmpty(tbFichero.Text))
            {
                if (current_mf.is_folder)
                {
                    selectedPath = tbFichero.Text;
                }
                else
                {
                    selectedPath = Path.GetDirectoryName(tbFichero.Text);
                }
            }

            if (current_mf.is_folder)
            {
                selected = AppMAnager.showFolderBrowser(selectedPath);
            }
            else
            {
                selected = AppMAnager.ShowOpenMovieDialog(selectedPath);
            }

            if (!String.IsNullOrEmpty(selected))
            {
                tbFichero.Text = selected;
            }
        }
        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.TrabajadoresRepo.FindByName(tbNombre.Text, entity.id) == null)
                {
                    entity.nombre_apell = tbNombre.Text;
                    entity.telefono     = tbTelefono.Text;
                    entity.direccion    = tbDireccion.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 punto de copia
            AppMAnager.restoreDefaulCombobox(cbxUser);
            AppMAnager.restoreDefaulLabel(lUsuario);
            if (cbxUser.SelectedItem != null)
            {
                entity.usuario = (usuario)cbxUser.SelectedItem;
            }
            else
            {
                hasError = true;
                AppMAnager.SetErrorCombobox(cbxUser);
                AppMAnager.SetEmptyLabel_Error(lUsuario);
            }

            if (!hasError)
            {
                if (State == AppMAnager.STATE_INSERT)
                {
                    DBManager.TrabajadoresRepo.Add(entity);
                    AfterSave();
                }
                else
                if (State == AppMAnager.STATE_UPDATE)
                {
                    DBManager.TrabajadoresRepo.Update(entity);
                    AfterSave();
                }
            }
        }
Ejemplo n.º 10
0
 private void ShowLoader()
 {
     AppMAnager.SetWaitCursor();
     _MainGrid.Visibility = Visibility.Hidden;
     // _MainGrid.IsEnabled = false;
     _LoaderGif.IsActive   = true;
     _LoaderGif.Visibility = Visibility.Visible;
 }
Ejemplo n.º 11
0
 private void ScheduleUserControl_IsVisibleChanged(object sender, DependencyPropertyChangedEventArgs e)
 {
     Console.WriteLine(e.NewValue);
     if (AppMAnager.CurrentUser() != null)
     {
         prepared = true;
         refreshGrid();
     }
 }
Ejemplo n.º 12
0
        private void Button_Click_1(object sender, RoutedEventArgs e)
        {
            string selected = AppMAnager.showFolderBrowser("");

            if (selected != null && selected.Trim().Length > 0)
            {
                tbCarpeta.Text = selected;
            }
        }
        private void clearForm()
        {
            tbNombre.Text    = "";
            tbTelefono.Text  = "";
            tbDireccion.Text = "";
            RefreshComboUsuarios();

            AppMAnager.restoreDefaultTextBox(tbNombre);
            AppMAnager.restoreDefaulLabel(lNombre);
            AppMAnager.restoreDefaulLabel(lUsuario);
        }
Ejemplo n.º 14
0
 private void OnNavigateLinkExecuted(object sender, ExecutedRoutedEventArgs e)
 {
     if (e.Parameter.ToString().Equals("Logout"))
     {
         AppMAnager.Logout();
     }
     else
     {
         OnNavigateLink(sender, e);
     }
 }
Ejemplo n.º 15
0
 private void clearForm()
 {
     tbNombre.Text  = "";
     tbCarpeta.Text = "";
     AppMAnager.restoreDefaultTextBox(tbCarpeta);
     AppMAnager.restoreDefaultTextBox(tbNombre);
     AppMAnager.restoreDefaulCombobox(cbxTipoCateg);
     AppMAnager.restoreDefaulLabel(lNombre);
     AppMAnager.restoreDefaulLabel(lCarpeta);
     AppMAnager.restoreDefaulLabel(lTipocateg);
     RefreshComboTiposCateg();
 }
Ejemplo n.º 16
0
        private void restartCostInfo()
        {
            costoLista  = 0;
            lCosto.Text = "Costo calculado: 0";
            tbReal.Text = "0";

            listCopySize   = 0;
            lCopySize.Text = "0";

            AppMAnager.restoreDefaulLabel(lCostoReal);
            AppMAnager.restoreDefaultTextBox(tbReal);
            lCostoReal.Text = "Real:";
        }
        private void workerEnded(object sender, RunWorkerCompletedEventArgs e)
        {
            AppMAnager.RestoreCursor();
            BtnSaveMovies.IsEnabled = true;
            // contentChanged = false;

            if (existingFilesInDB.Count > 0)
            {
                //new ModernWindow1().Show();
                Thread.Sleep(100);
                new ListDialog("Información", "Los siguientes archivos ya existen en el sistema y no serán guardados", existingFilesInDB).ShowDialog();
            }
        }
        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");
        }
        public async void reloadContent()
        {
            Console.WriteLine("Start EditPage Load...");
            //AppMAnager.SetWaitCursor();
            ShowLoader();

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

            HideLoader();
            //AppMAnager.RestoreCursor();
            Console.WriteLine("EditPage Content Loaded");
            treeContentChanged = false;
        }
Ejemplo n.º 20
0
        //public bool StandBy { get; set; }

        public ListViewMediaItem(media_files mf)
        {
            this.mediaId     = mf.id;
            this.categoriaId = mf.categoria_id;
            this.is_folder   = mf.is_folder;

            StackPanel sp = new StackPanel();

            sp.Orientation = Orientation.Horizontal;

            Label l = new Label();

            l.Content = mf.titulo + "  |  " + mf.file_url;
            l.Margin  = new Thickness(5);

            Image img = new Image();

            img.Height = 22;
            img.Width  = 18;
            BitmapImage bmi;

            if (mf.is_folder)
            {
                bmi = new BitmapImage(new Uri("pack://application:,,,/Resources/folder.ico"));
            }
            else
            {
                bmi = new BitmapImage(new Uri("pack://application:,,,/Resources/cinema.png"));
            }

            img.Source = bmi;

            sp.Children.Add(img);
            sp.Children.Add(l);
            this.Content = sp;

            file_exists = mf.FileExists();
            BrushConverter bc = new BrushConverter();

            if (!file_exists)
            {
                l.Foreground = (Brush)bc.ConvertFrom(AppMAnager.COLOR_ERROR_FOREGROUND);
            }
            else
            {
                l.Foreground = AppMAnager.DefaultLabelForeColor();
            }

            this.MouseDoubleClick += new System.Windows.Input.MouseButtonEventHandler(Item_MouseDoubleClick);
            // this.StandBy = false;
        }
        public LoginPage()
        {
            InitializeComponent();

            tbxUser.Text     = "super";
            tbxPass.Password = "******";

            AppMAnager.setDefaultForeColor(LLogin.Foreground);

            LLogin.Visibility        = Visibility.Hidden;
            cbxPuntoCopia.Visibility = Visibility.Hidden;

            this.Loaded += ContentLoaded;
        }
Ejemplo n.º 22
0
        public void setFileExists(bool val)
        {
            file_exists = val;

            BrushConverter bc = new BrushConverter();

            if (!file_exists)
            {
                l.Foreground = (Brush)bc.ConvertFrom(AppMAnager.COLOR_ERROR_FOREGROUND);
            }
            else
            {
                l.Foreground = AppMAnager.DefaultLabelForeColor();
            }
        }
        //CLick del boton Guardar-----------------------------------------------------------------------------
        private void BtnSaveMovies_Click(object sender, RoutedEventArgs e)
        {
            AppMAnager.SetWaitCursor();

            _pBar.Value             = 0;
            nextMediaId             = 0;
            BtnSaveMovies.IsEnabled = false;
            BackgroundWorker bw = new BackgroundWorker();

            bw.WorkerReportsProgress = true;
            bw.DoWork             += SaveMoviesDoWork;
            bw.ProgressChanged    += SaveMoviewProgressChanged;
            bw.RunWorkerCompleted += SaveMoviewWorkerEnded;
            bw.RunWorkerAsync();
        }
Ejemplo n.º 24
0
        public Task <usuario> LoginUser(string name, string pass)
        {
            /* MD5 md5 = MD5.Create();
             * byte[] encoded = new UTF8Encoding().GetBytes(pass);
             * byte[] hash = ((HashAlgorithm)CryptoConfig.CreateFromName("MD5")).ComputeHash(encoded);
             * string encodedPass = BitConverter.ToString(hash).Replace("-", string.Empty).ToLower();*/

            string encodedPass = AppMAnager.getMD5(pass);

            var result = (from r in DBManager.Context.usuarios
                          where r.nombre == name && r.pass == encodedPass
                          select r).FirstOrDefaultAsync();

            return(result);
        }
Ejemplo n.º 25
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();
            }
        }
Ejemplo n.º 27
0
        private void btnSave_Click(object sender, RoutedEventArgs e)
        {
            bool hasError = false;

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

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

            if (!hasError)
            {
                if (State == AppMAnager.STATE_INSERT)
                {
                    DBManager.PuntoCopyRepo.Add(entity);
                    AfterSave();
                }
                else
                if (State == AppMAnager.STATE_UPDATE)
                {
                    DBManager.PuntoCopyRepo.Update(entity);
                    AfterSave();
                }
            }
        }
Ejemplo n.º 28
0
        //private bool contentChanged;

        public PRegistroCopias()
        {
            InitializeComponent();

            //combo puntos de copia
            if (!AppMAnager.CurrentUser().is_admin)
            {
                _spPuntoCopia.Visibility = Visibility.Hidden;
            }
            else
            {
                List <copia_puntos> puntosList = DBManager.PuntoCopyRepo.List;
                cbxPuntoCopia.Items.Add("- TODOS - ");
                foreach (copia_puntos cp in puntosList)
                {
                    cbxPuntoCopia.Items.Add(cp);
                }
            }

            //combo categorias
            List <string> categs = DBManager.RegistroCopiasRepo.ListDistinctCategValues();

            cbxCategoria.Items.Add("- TODAS -");
            foreach (string categ in categs)
            {
                cbxCategoria.Items.Add(categ);
            }

            DateTime now = DateTime.Now;
            DateTime ini = now.Date + new TimeSpan(0, 0, 0);

            _datePickerIni.SelectedDate = ini;
            DateTime end = now.Date + new TimeSpan(11, 59, 0);

            _datePickerEnd.SelectedDate = end;

            prepared = false;
            //contentChanged = true;

            this.IsVisibleChanged += ScheduleUserControl_IsVisibleChanged;
        }
        /**
         * Click del Boton Escanear
         */
        private void BtnScan_Click(object sender, RoutedEventArgs e)
        {
            AppMAnager.SetWaitCursor();
            _cProgress.Height = new GridLength(20);
            // _pBar.Value = 0;
            _pBar.Minimum = 0;
            _pBar.Maximum = 100;

            //_tab.ClipToBounds = true;
            BtnScan.IsEnabled = false;

            existingFilesInDB = new List <string>();

            BackgroundWorker worker = new BackgroundWorker();

            worker.DoWork               += DoWork;
            worker.RunWorkerCompleted   += workerEnded;
            worker.WorkerReportsProgress = true;
            worker.ProgressChanged      += workerProgressChanged;
            worker.RunWorkerAsync();
        }
Ejemplo n.º 30
0
        public async void reloadContent()
        {
            Console.WriteLine("Start Home Content Load...");

            //DBManager.Reset_Context();
            TbxSearch.IsEnabled = false;
            BtnClear.IsEnabled  = false;
            ShowLoader();

            await AppMAnager.Load_Movies_Tree(_treeView, new HomeIconItemClickHandler(), Dispatcher, true);

            refreshComboCategorias();
            refreshAnnos();
            refreshGeneros();

            TbxSearch.IsEnabled = true;
            BtnClear.IsEnabled  = true;
            HideLoader();
            Console.WriteLine("Home Content Loaded");
            treeContentChanged = false;
        }