PEPTool/AV-ToolV3/Export.cs
2019-07-26 07:36:50 +02:00

52 lines
1.6 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace PEP_Tool
{
public static class Export
{
public static void ExportCSV(List<TableInfo> list)
{
string[] arr = new string[list.Count];
StringBuilder sb = new StringBuilder();
MainWindow.main.BarIsIndeterminate = false;
MainWindow.main.BarVisibility = System.Windows.Visibility.Visible;
MainWindow.main.BarMax = list.Count;
sb.AppendLine($"Name;Vorname;Datum;Zuweisung;Bemerkung;" + Environment.NewLine);
int count = 0;
foreach(var user in list)
{
count++;
sb.AppendLine($"{user.Name};{user.Vorname};{user.Datum.ToString("dd.MM.yyyy")};{user.Zuweisung};{user.Bemerkung};");
MainWindow.main.BarValue = count;
}
MainWindow.main.BarIsIndeterminate = true;
MainWindow.main.BarVisibility = System.Windows.Visibility.Collapsed;
Microsoft.Win32.SaveFileDialog dialog = new Microsoft.Win32.SaveFileDialog();
dialog.AddExtension = true;
dialog.DefaultExt = "csv";
dialog.Filter = "Excel Arbeitsblatt CSV|*.csv";
dialog.OverwritePrompt = true;
dialog.RestoreDirectory = true;
dialog.Title = "Liste exportieren";
dialog.ShowDialog();
if (dialog.FileName != "")
System.IO.File.WriteAllText(dialog.FileName, sb.ToString());
}
}
}