Analys av pdf filer i ladd katalogen för kontroll av deras affärsdatum

This commit is contained in:
2026-05-31 11:28:26 +02:00
parent 1202a513d9
commit c323e749b0
2 changed files with 56 additions and 1 deletions

View File

@ -46,6 +46,7 @@
btnClose = new Button();
btnNext = new Button();
btnDtaAnalyse1 = new Button();
btnListNoteDates = new Button();
SuspendLayout();
//
// btnChooseFile
@ -92,8 +93,10 @@
txtFound.Margin = new Padding(3, 2, 3, 2);
txtFound.Multiline = true;
txtFound.Name = "txtFound";
txtFound.ScrollBars = ScrollBars.Both;
txtFound.Size = new Size(410, 228);
txtFound.TabIndex = 3;
txtFound.WordWrap = false;
//
// btnSaveToDb
//
@ -122,7 +125,6 @@
lwTransactions.TabIndex = 6;
lwTransactions.UseCompatibleStateImageBehavior = false;
lwTransactions.View = View.Details;
// lwTransactions.ColumnClick += lwTransactions_ColumnClick;
//
// StockCodeHeader
//
@ -208,12 +210,27 @@
btnDtaAnalyse1.UseVisualStyleBackColor = false;
btnDtaAnalyse1.Click += btnDtaAnalyse1_Click;
//
// btnListNoteDates
//
btnListNoteDates.BackColor = Color.FromArgb(128, 255, 128);
btnListNoteDates.FlatStyle = FlatStyle.Flat;
btnListNoteDates.Font = new Font("Segoe UI", 11F);
btnListNoteDates.Location = new Point(23, 56);
btnListNoteDates.Margin = new Padding(3, 2, 3, 2);
btnListNoteDates.Name = "btnListNoteDates";
btnListNoteDates.Size = new Size(125, 28);
btnListNoteDates.TabIndex = 10;
btnListNoteDates.Text = "Note Datum";
btnListNoteDates.UseVisualStyleBackColor = false;
btnListNoteDates.Click += btnListNoteDates_Click;
//
// frmStockHistoryInit
//
AutoScaleDimensions = new SizeF(7F, 15F);
AutoScaleMode = AutoScaleMode.Font;
BackColor = Color.LightGray;
ClientSize = new Size(1236, 423);
Controls.Add(btnListNoteDates);
Controls.Add(btnDtaAnalyse1);
Controls.Add(btnNext);
Controls.Add(btnClose);
@ -250,5 +267,6 @@
private Button btnClose;
private Button btnNext;
private Button btnDtaAnalyse1;
private Button btnListNoteDates;
}
}

View File

@ -304,6 +304,43 @@ public partial class frmStockHistoryInit : Form
_analyseForm.Show();
}
private void btnListNoteDates_Click(object sender, EventArgs e)
{
var directory = Path.GetDirectoryName(lblFileName.Text);
var files = Directory.GetFiles(directory, "*.pdf");
var PdfResult = string.Empty;
var tempStr = string.Empty;
txtFound.Text = string.Empty;
foreach (var file in files)
{
_pdfOpener.OpenPdf(file);
_pdfSidor = _pdfOpener.PdfSidor;
PdfResult = _pdfFormatter.ExtractFormattedTextUsingWords(_pdfSidor);
List<string> result = PdfResult.Split(new[] { Environment.NewLine }, StringSplitOptions.RemoveEmptyEntries).ToList();
foreach (var line in result)
{
if (!string.IsNullOrWhiteSpace(line) && line.StartsWith("Affärsdag"))
{
tempStr += $" {line} -> {Path.GetFileName(file)} {Environment.NewLine}";
}
}
}
txtFound.Text = SortLines(tempStr);
txtFound.Refresh();
}
string SortLines(string input)
{
return string.Join(
Environment.NewLine,
input.Split(new[] { "\r\n", "\n" }, StringSplitOptions.None)
.OrderBy(line => line)
);
}
}