in Blog-AppTransition/ExpenseIt/ExpenseItDemo/CreateExpenseReportDialogBox.cs [38:73]
private void okButton_Click(object sender, RoutedEventArgs e)
{
SaveFileDialog saveFileDialog = new SaveFileDialog();
saveFileDialog.Filter = "Reports|*.rep";
saveFileDialog.Title = "Save the report";
saveFileDialog.ShowDialog();
if (!string.IsNullOrEmpty(saveFileDialog.FileName))
{
Stream fileStream = saveFileDialog.OpenFile();
using (TextWriter writer = new StreamWriter(fileStream))
{
writer.WriteLine($"Employee id: {CurrentEmployee.EmployeeId}");
writer.WriteLine($"Employee name: {CurrentEmployee.FirstName} {CurrentEmployee.LastName}");
writer.WriteLine($"Employee mail: {CurrentEmployee.Email}");
writer.WriteLine();
writer.WriteLine("Expenses:");
writer.WriteLine();
foreach (var expense in Report.Expenses)
{
writer.WriteLine($"{expense.Description} - Price: {expense.Cost} $");
}
writer.WriteLine($"Total: {Report.TotalExpenses} $");
writer.Flush();
}
MessageBox.Show(
"Expense Report Created!",
"ExpenseIt Standalone",
MessageBoxButton.OK,
MessageBoxImage.Information);
DialogResult = true;
}
}