public List <RegisterFile> LoadReviewRegisterFiles(RegisterDocument doc)
        {
            string registerURI = Properties.Settings.Default.register_folder_uri;

            registerURI = String.IsNullOrEmpty(registerURI) ? "register" : registerURI;

            string targetDirectory = registerURI + "/" +
                                     RegisterFile.SanitizeName(doc.DocumentNumber) +
                                     "/" + doc.Version + "/extra";

            string[] files = new string[0];
            try
            {
                LogUtil.Log(String.Format("Looking for files... {0}", targetDirectory));
                files = Directory.GetFiles(targetDirectory);
            }
            catch (DirectoryNotFoundException e)
            {
                e.Log();
            }

            var registerFiles = new List <RegisterFile>();

            foreach (string fileName in files)
            {
                var regfile = new RegisterFile(fileName);
                registerFiles.Add(regfile);
                LogUtil.Log(String.Format("Processed file: {0}", regfile));
            }
            return(registerFiles);
        }
        private void pictureGridView_CellClick(object sender, MouseButtonEventArgs e)
        {
            try
            {
                DependencyObject dep = (DependencyObject)e.OriginalSource;
                // iteratively traverse the visual tree
                while ((dep != null) &&
                       !(dep is System.Windows.Controls.DataGridCell))
                {
                    dep = VisualTreeHelper.GetParent(dep);
                }

                if (dep is System.Windows.Controls.DataGridCell)
                {
                    var cell = dep as System.Windows.Controls.DataGridCell;
                    // navigate further up the tree
                    while ((dep != null) && !(dep is DataGridRow))
                    {
                        dep = VisualTreeHelper.GetParent(dep);
                    }
                    DataGridRow  row  = dep as DataGridRow;
                    RegisterFile file = row.Item as RegisterFile;

                    picturePresenter.ShowImage(file);
                }
            }
            catch (Exception ex)
            {
                ex.Log().Display();
            }
        }
        public static void FileManagerOnDoubleClick(object sender, MouseButtonEventArgs e)
        {
            DataGridRow row = FindDataGridRow((DependencyObject)e.OriginalSource);

            if (row != null)
            {
                RegisterFile file = row.Item as RegisterFile;
                RegisterFileService.OpenRegisterFile(file);
            }
        }
Esempio n. 4
0
 public static void OpenRegisterFile(RegisterFile file)
 {
     try
     {
         System.Diagnostics.Process.Start(String.Format(@"{0}", file.FilePath));
     }
     catch (Exception e) {
         e.Log();
         throw e;
     }
 }
Esempio n. 5
0
 public static void OpenRegisterFileLocation(RegisterFile file)
 {
     try
     {
         System.Diagnostics.Process.Start("explorer.exe", "/select, " + file.FilePath);
     }
     catch (Exception e)
     {
         e.Log();
         throw e;
     }
 }
        private void SelectPictureFileOnSelection(object sender, RegisterFile file)
        {
            var rows = AppUtil.GetDataGridRows(pictureGridView);

            foreach (var row in rows)
            {
                var _t = row.Item as RegisterFile;
                if (_t.FilePath.Equals(file.FilePath))
                {
                    var rowIndex = pictureGridView.ItemContainerGenerator.IndexFromContainer(row);
                    pictureGridView.SelectedIndex = rowIndex;
                    break;
                }
            }
        }
Esempio n. 7
0
        public BitmapImage LoadImage(RegisterFile image)
        {
            var _source = new Uri(image.FilePath);
            var _bi     = new BitmapImage();

            _bi.BeginInit();
            _bi.UriSource = _source;
            _bi.EndInit();

            EventHandler <RegisterFile> handler = OnPictureSelected;

            if (handler != null)
            {
                handler.Invoke(this, image);
            }

            return(_bi);
        }
        public static void FileManagerOnSingleClick(object sender, MouseButtonEventArgs e)
        {
            //System.Windows.Controls.DataGrid grid = sender as System.Windows.Controls.DataGrid;
            //DataGridRow dgr = grid.ItemContainerGenerator.ContainerFromItem(grid.SelectedItem) as DataGridRow;

            var cell = FindDataGridCell((DependencyObject)e.OriginalSource);

            if (cell != null)
            {
                var row = FindDataGridRow(cell);
                if (row != null)
                {
                    DataGridBoundColumn col = cell.Column as DataGridBoundColumn;

                    if (col.DisplayIndex == 2)
                    {
                        RegisterFile file = row.Item as RegisterFile;
                        RegisterFileService.OpenRegisterFileLocation(file);
                    }
                }
            }
        }
 public void ShowImage(RegisterFile file)
 {
     _form.ImageBox = null;
     _form.ImageBox = _service.LoadImage(file);
 }