[#3] MainWindow: Add functionality to import data from files

This commit is contained in:
2024-07-27 18:55:34 +02:00
parent 36c1bd35a7
commit ae1e985656
3 changed files with 18 additions and 4 deletions

View File

@ -208,7 +208,7 @@ namespace Elwig.Helpers.Export {
} }
if (members.Count > 0) { if (members.Count > 0) {
var n = importNewMembers ? members.Count - duplicateMgNrs.Count : 0; var n = importNewMembers ? members.Count - duplicateMgNrs.Count : 0;
var o = importDuplicateDeliveries ? duplicateMgNrs.Count : 0; var o = importDuplicateMembers ? duplicateMgNrs.Count : 0;
importedMembers.Add((meta.FileName, meta.ZwstId, meta.Device, n, o, members.Count - n - o, meta.MemberFilters)); importedMembers.Add((meta.FileName, meta.ZwstId, meta.Device, n, o, members.Count - n - o, meta.MemberFilters));
} }

View File

@ -19,7 +19,7 @@
<Grid> <Grid>
<Menu BorderThickness="0,0,0,1" VerticalAlignment="Top" Height="19" BorderBrush="LightGray" Background="White"> <Menu BorderThickness="0,0,0,1" VerticalAlignment="Top" Height="19" BorderBrush="LightGray" Background="White">
<MenuItem Header="Datenbank"> <MenuItem Header="Datenbank">
<MenuItem Header="Daten exportieren..." Click="Menu_Database_Export_Click"/> <MenuItem Header="Daten exportieren..." Click="Menu_Database_Export_Click" IsEnabled="False"/>
<MenuItem Header="Daten importieren..." Click="Menu_Database_Import_Click"/> <MenuItem Header="Daten importieren..." Click="Menu_Database_Import_Click"/>
<Separator/> <Separator/>
<MenuItem Header="Abfragen stellen" Click="Menu_Database_Query_Click"/> <MenuItem Header="Abfragen stellen" Click="Menu_Database_Query_Click"/>

View File

@ -95,8 +95,22 @@ namespace Elwig.Windows {
// TODO Menu_Database_Export_Click // TODO Menu_Database_Export_Click
} }
private void Menu_Database_Import_Click(object sender, RoutedEventArgs evt) { private async void Menu_Database_Import_Click(object sender, RoutedEventArgs evt) {
// TODO Menu_Database_Import_Click try {
var d = new OpenFileDialog() {
Title = "Export-Datei auswählen - Elwig",
DefaultExt = ".zip",
Filter = "ZIP-Datei (*.zip)|*.zip",
Multiselect = true,
};
if (d.ShowDialog() == true) {
Mouse.OverrideCursor = Cursors.AppStarting;
await ElwigData.Import(d.FileNames, ElwigData.ImportMode.Interactively);
}
} catch (Exception exc) {
MessageBox.Show(exc.Message, "Fehler", MessageBoxButton.OK, MessageBoxImage.Error);
}
Mouse.OverrideCursor = null;
} }
private async void DownloadButton_Click(object sender, RoutedEventArgs evt) { private async void DownloadButton_Click(object sender, RoutedEventArgs evt) {