Commit c93111ed authored by Alexander Scharfenberg's avatar Alexander Scharfenberg
Browse files

Anleitung + small changes

parent 337995b4
......@@ -45,33 +45,42 @@ namespace Raumverwaltung_HMWK
if (!String.IsNullOrEmpty(RaumName.Text) && !String.IsNullOrEmpty(Größe.Text) &&
!String.IsNullOrEmpty(Arbeitsplätze.Text))
{
try
if (Größe.Text.Contains("."))
{
name = RaumName.Text;
grösse = Double.Parse(Größe.Text);
arbeitsplätze = Int32.Parse(Arbeitsplätze.Text);
// Der Raum wird mit den gelisteten Parametern in die Tabelle "Room" eingefügt.
SqLiteDataAccess.AddRoom(name, grösse, arbeitsplätze, floorId);
MessageBox.Show("Raum angelegt!", "Erfolgreich:", MessageBoxButton.OK, MessageBoxImage.Information);
foreach (Window w in Application.Current.Windows)
MessageBox.Show("Raumgröße muss ein Komma statt Punkt verwenden.", "Fehler:", MessageBoxButton.OK,
MessageBoxImage.Error);
}
else
{
try
{
if (w.Title != "Raumverwaltung-HMWK")
{
w.Close();
}
else
name = RaumName.Text;
grösse = Double.Parse(Größe.Text);
arbeitsplätze = Int32.Parse(Arbeitsplätze.Text);
// Der Raum wird mit den gelisteten Parametern in die Tabelle "Room" eingefügt.
SqLiteDataAccess.AddRoom(name, grösse, arbeitsplätze, floorId);
MessageBox.Show("Raum angelegt!", "Erfolgreich:", MessageBoxButton.OK, MessageBoxImage.Information);
foreach (Window w in Application.Current.Windows)
{
w.Close();
MainWindow window = new MainWindow();
window.Show();
FloorWindow floorWindow = new FloorWindow(floorId);
floorWindow.Show();
if (w.Title != "Raumverwaltung-HMWK")
{
w.Close();
}
else
{
w.Close();
MainWindow window = new MainWindow();
window.Show();
FloorWindow floorWindow = new FloorWindow(floorId);
floorWindow.Show();
}
}
}
}
catch (Exception)
{
MessageBox.Show("Raum anlegen hat nicht geklappt!", "Fehler:", MessageBoxButton.OK, MessageBoxImage.Error);
catch (Exception)
{
MessageBox.Show("Raum anlegen hat nicht geklappt!", "Fehler:", MessageBoxButton.OK, MessageBoxImage.Error);
}
}
}
else
......
......@@ -60,6 +60,15 @@ namespace Raumverwaltung_HMWK
{
case MessageBoxResult.Yes:
{
if (SqLiteDataAccess.UserExists(NameInput.Text,VorNameInput.Text, users[AllUsers.SelectedIndex].Id))
{
MessageBox.Show("Den User gibt es bereits mit dem Vor- und Nachnamen.", "Fehler:",
MessageBoxButton.OK, MessageBoxImage.Error);
}
else
{
}
try
{
SqLiteDataAccess.ChangeUser(NameInput.Text, VorNameInput.Text, DepartmentInput.Text,
......
......@@ -40,7 +40,7 @@
<MenuItem Header="Suchen" Click="SearchUser"/>
<MenuItem Header="Ändern" Click="ChangeUser"/>
</MenuItem>
<MenuItem Header="Hilfe" FontSize="15" BorderBrush="Black" Margin="10,0" Background="Thistle"></MenuItem>
<MenuItem Click="Help" Header="Hilfe" FontSize="15" BorderBrush="Black" Margin="10,0" Background="Thistle"></MenuItem>
</Menu>
</StackPanel>
<StackPanel Grid.Row="1" Grid.Column="0" Orientation="Vertical" VerticalAlignment="Top">
......
......@@ -292,5 +292,22 @@ namespace Raumverwaltung_HMWK
window.Show();
}
private void Help(object sender, RoutedEventArgs e)
{
String filename = "Anleitung.pdf";
System.Diagnostics.Process process = new System.Diagnostics.Process();
process.StartInfo.FileName = filename;
if (process.Start())
{
}
else
{
MessageBox.Show("Anleitung konnte nicht geöffnet werden. Bitte vom Ordner aus öffnen!", "Fehler:",
MessageBoxButton.OK, MessageBoxImage.Error);
}
}
}
}
\ No newline at end of file
......@@ -295,6 +295,9 @@
</ItemGroup>
<ItemGroup>
<Content Include=".gitignore" />
<Content Include="Anleitung.pdf">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
<Content Include="DB.db">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</Content>
......
......@@ -639,6 +639,28 @@ namespace Raumverwaltung_HMWK
}
public static bool UserExists(string name, string vorname, int userId)
{
using (IDbConnection cnn = new SQLiteConnection(new SQLiteConnection(LoadConnectionString())))
{
bool exists = false;
string sql = "";
var dynamicParameters = new DynamicParameters();
dynamicParameters.Add("name", name);
dynamicParameters.Add("vorname", vorname);
dynamicParameters.Add("userId", userId);
var output = cnn.ExecuteScalar<int>(sql, dynamicParameters);
if (output != 0)
{
exists = true;
}
return exists;
}
}
}
}
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment