Esempio n. 1
0
        private void PopulateMetadata(BatchDocs doc)
        {
            Metadata     metadata = new Metadata();
            ListViewItem listViewItem;

            try
            {
                if (!string.IsNullOrEmpty(doc.CustonmerField1))
                {
                    metadata = BuildMetadata(doc.CustonmerField1);
                    string[] row1 = { metadata.Scope.ToString(), metadata.FieldName, metadata.FieldValue };
                    listViewItem = new ListViewItem(row1);
                    if (metadata.Scope.ToString().ToUpper() == "DOCUMENT")
                    {
                        DocsMetadataListView.Items.Add(listViewItem);
                    }
                    else
                    {
                        BatchMetadataListView.Items.Add(listViewItem);
                    }
                }

                if (!string.IsNullOrEmpty(doc.CustonmerField2))
                {
                    metadata = BuildMetadata(doc.CustonmerField2);
                    string[] row2 = { metadata.Scope.ToString(), metadata.FieldName, metadata.FieldValue };
                    listViewItem = new ListViewItem(row2);
                    if (metadata.Scope.ToString().ToUpper() == "DOCUMENT")
                    {
                        DocsMetadataListView.Items.Add(listViewItem);
                    }
                    else
                    {
                        BatchMetadataListView.Items.Add(listViewItem);
                    }
                }

                if (!string.IsNullOrEmpty(doc.CustonmerField3))
                {
                    metadata = BuildMetadata(doc.CustonmerField3);
                    string[] row3 = { metadata.Scope.ToString(), metadata.FieldName, metadata.FieldValue };
                    listViewItem = new ListViewItem(row3);
                    if (metadata.Scope.ToString().ToUpper() == "DOCUMENT")
                    {
                        DocsMetadataListView.Items.Add(listViewItem);
                    }
                    else
                    {
                        BatchMetadataListView.Items.Add(listViewItem);
                    }
                }

                if (!string.IsNullOrEmpty(doc.CustonmerField4))
                {
                    metadata = BuildMetadata(doc.CustonmerField4);
                    string[] row4 = { metadata.Scope.ToString(), metadata.FieldName, metadata.FieldValue };
                    listViewItem = new ListViewItem(row4);
                    if (metadata.Scope.ToString().ToUpper() == "DOCUMENT")
                    {
                        DocsMetadataListView.Items.Add(listViewItem);
                    }
                    else
                    {
                        BatchMetadataListView.Items.Add(listViewItem);
                    }
                }

                if (!string.IsNullOrEmpty(doc.CustonmerField5))
                {
                    metadata = BuildMetadata(doc.CustonmerField5);
                    string[] row5 = { metadata.Scope.ToString(), metadata.FieldName, metadata.FieldValue };
                    listViewItem = new ListViewItem(row5);
                    if (metadata.Scope.ToString().ToUpper() == "DOCUMENT")
                    {
                        DocsMetadataListView.Items.Add(listViewItem);
                    }
                    else
                    {
                        BatchMetadataListView.Items.Add(listViewItem);
                    }
                }

                if (!string.IsNullOrEmpty(doc.CustonmerField6))
                {
                    metadata = BuildMetadata(doc.CustonmerField6);
                    string[] row6 = { metadata.Scope.ToString(), metadata.FieldName, metadata.FieldValue };
                    listViewItem = new ListViewItem(row6);
                    if (metadata.Scope.ToString().ToUpper() == "DOCUMENT")
                    {
                        DocsMetadataListView.Items.Add(listViewItem);
                    }
                    else
                    {
                        BatchMetadataListView.Items.Add(listViewItem);
                    }
                }

                if (!string.IsNullOrEmpty(doc.CustonmerField7))
                {
                    metadata = BuildMetadata(doc.CustonmerField7);
                    string[] row7 = { metadata.Scope.ToString(), metadata.FieldName, metadata.FieldValue };
                    listViewItem = new ListViewItem(row7);
                    if (metadata.Scope.ToString().ToUpper() == "DOCUMENT")
                    {
                        DocsMetadataListView.Items.Add(listViewItem);
                    }
                    else
                    {
                        BatchMetadataListView.Items.Add(listViewItem);
                    }
                }

                if (!string.IsNullOrEmpty(doc.CustonmerField8))
                {
                    metadata = BuildMetadata(doc.CustonmerField8);
                    string[] row8 = { metadata.Scope.ToString(), metadata.FieldName, metadata.FieldValue };
                    listViewItem = new ListViewItem(row8);
                    if (metadata.Scope.ToString().ToUpper() == "DOCUMENT")
                    {
                        DocsMetadataListView.Items.Add(listViewItem);
                    }
                    else
                    {
                        BatchMetadataListView.Items.Add(listViewItem);
                    }
                }

                if (!string.IsNullOrEmpty(doc.CustonmerField9))
                {
                    metadata = BuildMetadata(doc.CustonmerField9);
                    string[] row9 = { metadata.Scope.ToString(), metadata.FieldName, metadata.FieldValue };
                    listViewItem = new ListViewItem(row9);
                    if (metadata.Scope.ToString().ToUpper() == "DOCUMENT")
                    {
                        DocsMetadataListView.Items.Add(listViewItem);
                    }
                    else
                    {
                        BatchMetadataListView.Items.Add(listViewItem);
                    }
                }

                if (!string.IsNullOrEmpty(doc.CustonmerField10))
                {
                    metadata = BuildMetadata(doc.CustonmerField10);
                    string[] row10 = { metadata.Scope.ToString(), metadata.FieldName, metadata.FieldValue };
                    listViewItem = new ListViewItem(row10);
                    if (metadata.Scope.ToString().ToUpper() == "DOCUMENT")
                    {
                        DocsMetadataListView.Items.Add(listViewItem);
                    }
                    else
                    {
                        BatchMetadataListView.Items.Add(listViewItem);
                    }
                }

                if (!string.IsNullOrEmpty(doc.CustonmerField11))
                {
                    metadata = BuildMetadata(doc.CustonmerField11);
                    string[] row11 = { metadata.Scope.ToString(), metadata.FieldName, metadata.FieldValue };
                    listViewItem = new ListViewItem(row11);
                    if (metadata.Scope.ToString().ToUpper() == "DOCUMENT")
                    {
                        DocsMetadataListView.Items.Add(listViewItem);
                    }
                    else
                    {
                        BatchMetadataListView.Items.Add(listViewItem);
                    }
                }

                if (!string.IsNullOrEmpty(doc.CustonmerField12))
                {
                    metadata = BuildMetadata(doc.CustonmerField12);
                    string[] row12 = { metadata.Scope.ToString(), metadata.FieldName, metadata.FieldValue };
                    listViewItem = new ListViewItem(row12);
                    if (metadata.Scope.ToString().ToUpper() == "DOCUMENT")
                    {
                        DocsMetadataListView.Items.Add(listViewItem);
                    }
                    else
                    {
                        BatchMetadataListView.Items.Add(listViewItem);
                    }
                }

                if (!string.IsNullOrEmpty(doc.CustonmerField13))
                {
                    metadata = BuildMetadata(doc.CustonmerField13);
                    string[] row13 = { metadata.Scope.ToString(), metadata.FieldName, metadata.FieldValue };
                    listViewItem = new ListViewItem(row13);
                    if (metadata.Scope.ToString().ToUpper() == "DOCUMENT")
                    {
                        DocsMetadataListView.Items.Add(listViewItem);
                    }
                    else
                    {
                        BatchMetadataListView.Items.Add(listViewItem);
                    }
                }

                if (!string.IsNullOrEmpty(doc.CustonmerField14))
                {
                    metadata = BuildMetadata(doc.CustonmerField14);
                    string[] row14 = { metadata.Scope.ToString(), metadata.FieldName, metadata.FieldValue };
                    listViewItem = new ListViewItem(row14);
                    if (metadata.Scope.ToString().ToUpper() == "DOCUMENT")
                    {
                        DocsMetadataListView.Items.Add(listViewItem);
                    }
                    else
                    {
                        BatchMetadataListView.Items.Add(listViewItem);
                    }
                }

                if (!string.IsNullOrEmpty(doc.CustonmerField15))
                {
                    metadata = BuildMetadata(doc.CustonmerField15);
                    string[] row15 = { metadata.Scope.ToString(), metadata.FieldName, metadata.FieldValue };
                    listViewItem = new ListViewItem(row15);
                    if (metadata.Scope.ToString().ToUpper() == "DOCUMENT")
                    {
                        DocsMetadataListView.Items.Add(listViewItem);
                    }
                    else
                    {
                        BatchMetadataListView.Items.Add(listViewItem);
                    }
                }

                Cursor.Current = Cursors.WaitCursor;
                nlogger.Trace("Launching Document: " + doc.DocumentFileNameWithFullPath);
                if (!File.Exists(doc.DocumentFileNameWithFullPath))
                {
                    MessageBox.Show("Warning:" + "\r\n" + "Cannot find document: " + doc.DocumentFileNameWithFullPath, "Document Viewer ...", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
                else
                {
                    if (Path.GetExtension(doc.DocumentFileNameWithFullPath).ToUpper() == ".PDF")
                    {
                        PDFFile.LoadFile(doc.DocumentFileNameWithFullPath);
                        ImageControlGroupBox.Visible = false;
                        TIFFPanel.Visible            = false;
                        PDFPanel.Visible             = true;
                    }
                    else
                    {
                        imageFileName = doc.DocumentFileNameWithFullPath;
                        ImageControlGroupBox.Visible = true;
                        TIFFPanel.Visible            = true;
                        PDFPanel.Visible             = false;
                        RefreshImage();
                    }
                }
                Cursor.Current = Cursors.Default;
            }
            catch (Exception ex)
            {
                nlogger.Fatal(General.ErrorMessage(ex));
                MessageBox.Show(General.ErrorMessage(ex), "Error ...", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }