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); }
/// <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); }
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); } }
/// <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); }