/// <summary>
        /// Get Batch Document Information
        /// </summary>
        /// <returns></returns>
        public static ResultBatchDocs GetDocumentInformation(string logJobName, string batchName)
        {
            ResultBatchDocs resultDocs = new ResultBatchDocs();

            resultDocs.ReturnCode   = 0;
            resultDocs.Message      = "";
            resultDocs.RecordsCount = 0;

            try
            {
                lock (lockObj)
                {
                    LogManager.Configuration.Variables["JobName"] = logJobName;
                    string urlParameters = "";
                    string URL           = "";
                    string returnMessage = "";

                    HttpResponseMessage response = new HttpResponseMessage();
                    HttpClient          client   = new HttpClient();
                    client.Timeout = TimeSpan.FromMinutes(15);
                    URL            = VFRDuplicateRemoverService.BaseURL + "Batches/GetBatchDocsInformation?filter=" + "BatchName = \"" + batchName + "\"";

                    urlParameters      = "";
                    client.BaseAddress = new Uri(URL);
                    response           = client.GetAsync(urlParameters).Result;
                    using (HttpContent content = response.Content)
                    {
                        Task <string> resultTemp = content.ReadAsStringAsync();
                        returnMessage = resultTemp.Result;
                        resultDocs    = JsonConvert.DeserializeObject <ResultBatchDocs>(returnMessage);
                    }
                    if (!response.IsSuccessStatusCode)
                    {
                        nlogger.Error("Error:" + "\r\n" + response.ReasonPhrase + "\r\n" + response.RequestMessage);
                        Console.WriteLine("Error:" + "\r\n" + response.ReasonPhrase + "\r\n" + response.RequestMessage);
                    }
                }
            }
            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;
                    resultDocs.ReturnCode   = -2;
                    resultDocs.Message      = ex.Message;
                }
            }
            return(resultDocs);
        }
Example #2
0
        private void BatchDocumentViewerForm_Load(object sender, EventArgs e)
        {
            try
            {
                // DocsMetadataListView.LabelEdit = true;
                ResultBatchDocs resultBatchDocs = new ResultBatchDocs();
                BatchNameLabel.Text = Data.GlovalVariables.currentBatchName;
                JobTypeLabel.Text   = Data.GlovalVariables.currentJobName;
                resultBatchDocs     = DBTransactions.GetBatchDocuments("BatchName=\"" + Data.GlovalVariables.currentBatchName + "\"");
                batchDocs           = resultBatchDocs.ReturnValue;
                //Data.GlovalVariables.currentBatchName = BatchList.CurrentRow.Cells["BatchNumber"].Value.ToString();

                PDFPanel.Dock  = DockStyle.Fill;
                TIFFPanel.Dock = DockStyle.Fill;
                ImageControlGroupBox.Visible = false;
                TIFFPanel.Visible            = false;
                PDFPanel.Visible             = false;


                if (batchDocs.Count != 0)
                {
                    // Sort Docs by Document ID
                    batchDocs = batchDocs.OrderBy(s => Convert.ToInt32(s.DocumentID)).ToList();
                }

                foreach (BatchDocs doc in batchDocs)
                {
                    currentDocID          = doc.DocumentID;
                    DocNumberTextBox.Text = currentDocID.ToString() + " / " + batchDocs.Count().ToString();
                    PopulateMetadata(doc);
                    break; // Load one the first Documents of the List
                }
            }
            catch (Exception ex)
            {
                nlogger.Fatal(General.ErrorMessage(ex));
                MessageBox.Show(General.ErrorMessage(ex), "Error ...", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }