82 lines
2.4 KiB
C#
82 lines
2.4 KiB
C#
using System.Diagnostics;
|
||
namespace ZellenSummierer
|
||
{
|
||
public partial class Form1 : Form
|
||
{
|
||
string path;
|
||
List<string> liste = new List<string>();
|
||
string[] listarr;
|
||
double summe = 0;
|
||
public Form1()
|
||
{
|
||
|
||
|
||
InitializeComponent();
|
||
listView1.MouseDoubleClick += new MouseEventHandler(listView1_MouseDoubleClick);
|
||
|
||
}
|
||
|
||
private void listView1_MouseDoubleClick(object? sender, MouseEventArgs e)
|
||
{
|
||
ListViewHitTestInfo info = listView1.HitTest(e.X, e.Y);
|
||
ListViewItem item = info.Item;
|
||
string path = item.Text;
|
||
ProcessStartInfo ps = new ProcessStartInfo();
|
||
ps.FileName = "excel"; // "EXCEL.EXE" also works
|
||
ps.Arguments = path;
|
||
ps.UseShellExecute = true;
|
||
Process.Start(ps);
|
||
}
|
||
|
||
private void buttonOpenFolder_Click(object sender, EventArgs e)
|
||
{
|
||
if(liste.Count > 0)
|
||
{
|
||
liste.Clear();
|
||
Array.Clear(listarr);
|
||
summe = 0;
|
||
listView1.Items.Clear();
|
||
}
|
||
|
||
FolderBrowserDialog dialog = new FolderBrowserDialog();
|
||
if (dialog.ShowDialog() == DialogResult.OK)
|
||
labelPfad.Text = dialog.SelectedPath;
|
||
path = dialog.SelectedPath;
|
||
liste = FileListe(path);
|
||
|
||
// fileListBox.DataSource = liste;
|
||
}
|
||
public List<string> FileListe(string path)
|
||
{
|
||
listarr = Directory.GetFiles(path);
|
||
foreach(string _file in listarr)
|
||
{
|
||
if (_file.Substring(_file.Length -3) == "ods")
|
||
{
|
||
liste.Add(_file);
|
||
}
|
||
}
|
||
return liste;
|
||
}
|
||
|
||
private void buttonSumme_Click(object sender, EventArgs e)
|
||
{
|
||
|
||
foreach (string _file in liste)
|
||
{
|
||
double test = OsdReader.TotalBruto(@_file);
|
||
ListViewItem item = new ListViewItem(_file);
|
||
item.SubItems.Add(test.ToString() + " <20>");
|
||
listView1.Items.Add(item);
|
||
summe += test;
|
||
|
||
}
|
||
textBoxSumme.Text = Math.Round(summe,2).ToString() + " <20>";
|
||
label1.Text = $"{liste.Count} Rechnungen gefunden";
|
||
}
|
||
|
||
|
||
|
||
}
|
||
}
|