Exemplo n.º 1
0
        private void FirstButton_Click(object sender, EventArgs e)
        {
            BatchDocs doc = batchDocs[0];

            DocsMetadataListView.Items.Clear();
            BatchMetadataListView.Items.Clear();
            currentDocID          = doc.DocumentID;
            DocNumberTextBox.Text = currentDocID.ToString() + " / " + batchDocs.Count().ToString();
            PopulateMetadata(doc);
        }
Exemplo n.º 2
0
        /// <summary>
        /// Add a new Document for a given Batch
        /// </summary>
        /// <param name="logJobName"></param>
        /// <param name="batchNumber"></param>
        /// <param name="batchDoc"></param>
        /// <returns></returns>
        public static ResultGeneric NewBatchDocument(string logJobName, string batchNumber, BatchDocs batchDoc)
        {
            ResultGeneric result = new ResultGeneric();

            result.ReturnCode   = 0;
            result.Message      = "";
            result.RecordsCount = 0;
            try
            {
                lock (lockObj)
                {
                    LogManager.Configuration.Variables["JobName"] = logJobName;

                    HttpClient client = new HttpClient();
                    client.Timeout = TimeSpan.FromMinutes(15);
                    string URL           = "";
                    string bodyString    = "";
                    string returnMessage = "";
                    string batcDocJS     = "";

                    batcDocJS = JsonConvert.SerializeObject(batchDoc, Newtonsoft.Json.Formatting.Indented);
                    batcDocJS = batcDocJS.Replace(@"\", "\\\\");

                    URL = VFRDuplicateRemoverService.BaseURL + "Batches/NewBatchDocument";

                    bodyString = "'" + batcDocJS + "'";
                    HttpContent body_for_new = new StringContent(bodyString);
                    body_for_new.Headers.ContentType = new MediaTypeHeaderValue("application/json");
                    HttpResponseMessage response_for_new = client.PostAsync(URL, body_for_new).Result;

                    if (!response_for_new.IsSuccessStatusCode)
                    {
                        nlogger.Error("Error:" + "\r\n" + response_for_new.ReasonPhrase + "\r\n" + response_for_new.RequestMessage);
                        Console.WriteLine("Error:" + "\r\n" + response_for_new.ReasonPhrase + "\r\n" + response_for_new.RequestMessage);
                        result.Message    = "Error:" + "\r\n" + response_for_new.ReasonPhrase + "\r\n" + response_for_new.RequestMessage;
                        result.ReturnCode = -1;
                    }
                    else
                    {
                        using (HttpContent content = response_for_new.Content)
                        {
                            Task <string> resultTemp = content.ReadAsStringAsync();
                            returnMessage = resultTemp.Result;
                            result        = JsonConvert.DeserializeObject <ResultGeneric>(returnMessage);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                lock (lockObj)
                {
                    LogManager.Configuration.Variables["JobName"] = logJobName;
                    nlogger.Fatal(General.ErrorMessage(ex));
                    Console.ForegroundColor = ConsoleColor.Red;
                    Console.WriteLine(General.ErrorMessage(ex));
                    Console.ForegroundColor = ConsoleColor.White;
                    result.Message          = General.ErrorMessage(ex);
                    result.ReturnCode       = -2;
                }
            }

            return(result);
        }
Exemplo n.º 3
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);
            }
        }
Exemplo n.º 4
0
        /// <summary>
        /// Add a new Document for a given Batch
        /// </summary>
        /// <param name="logJobName"></param>
        /// <param name="batchNumber"></param>
        /// <param name="batchDoc"></param>
        /// <returns></returns>
        public static ResultGeneric NewBatchDocument(string logJobName, string batchNumber, BatchDocs batchDoc)
        {
            ResultGeneric result = new ResultGeneric();

            result.ReturnCode   = 0;
            result.Message      = "";
            result.RecordsCount = 0;
            try
            {
                lock (lockObj)
                {
                    HttpClient client = new HttpClient();
                    client.Timeout = TimeSpan.FromMinutes(15);
                    string URL           = "";
                    string bodyString    = "";
                    string returnMessage = "";
                    string batcDocJS     = "";

                    // StringEscapeHandling help to scape Single Quote in Jason string Format
                    batcDocJS = JsonConvert.SerializeObject(batchDoc, Newtonsoft.Json.Formatting.Indented, new Newtonsoft.Json.JsonSerializerSettings
                    {
                        StringEscapeHandling = Newtonsoft.Json.StringEscapeHandling.EscapeHtml
                    });
                    batcDocJS = batcDocJS.Replace(@"\", "\\\\");

                    URL        = IndexingService.BaseURL + "Batches/NewBatchDocument";
                    bodyString = "'" + batcDocJS + "'";

                    HttpContent body_for_new = new StringContent(bodyString);
                    body_for_new.Headers.ContentType = new MediaTypeHeaderValue("application/json");
                    HttpResponseMessage response_for_new = client.PostAsync(URL, body_for_new).Result;

                    if (!response_for_new.IsSuccessStatusCode)
                    {
                        General.Logger(General.LogLevel.Error, "Error:" + "\r\n" + response_for_new.ReasonPhrase + "\r\n" + response_for_new.RequestMessage, logJobName);
                        Console.WriteLine("Error:" + "\r\n" + response_for_new.ReasonPhrase + "\r\n" + response_for_new.RequestMessage);
                        result.Message    = "Error:" + "\r\n" + response_for_new.ReasonPhrase + "\r\n" + response_for_new.RequestMessage;
                        result.ReturnCode = -1;
                    }
                    else
                    {
                        using (HttpContent content = response_for_new.Content)
                        {
                            Task <string> resultTemp = content.ReadAsStringAsync();
                            returnMessage = resultTemp.Result;
                            result        = JsonConvert.DeserializeObject <ResultGeneric>(returnMessage);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                lock (lockObj)
                {
                    General.Logger(General.LogLevel.Error, General.ErrorMessage(ex), logJobName);
                    Console.ForegroundColor = ConsoleColor.Red;
                    Console.WriteLine(General.ErrorMessage(ex));
                    Console.ForegroundColor = ConsoleColor.White;
                    result.Message          = General.ErrorMessage(ex);
                    result.ReturnCode       = -2;
                }
            }

            return(result);
        }