private void okButton_Click()

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;
            }
        }