public static ExpenseItemRoster ReadFromFile(string filename) { ExpenseItemRoster deserializedexpenses = null; try { BinaryFormatter formatter = new BinaryFormatter(); FileStream stream = new FileStream(filename, FileMode.Open, FileAccess.Read, FileShare.Read); deserializedexpenses = (ExpenseItemRoster)formatter.Deserialize(stream); stream.Close(); } catch (Exception) { return(null); } return(deserializedexpenses); }
public ExpenseRecorder() { InitializeComponent(); // Adding List of values for Payment Method Drop Down comboBoxPayment.Items.Add("Cash"); comboBoxPayment.Items.Add("Cheque"); comboBoxPayment.Items.Add("myDiscover"); comboBoxPayment.Items.Add("myVisa"); comboBoxPayment.Items.Add("myMaster"); comboBoxPayment.Items.Add("myAmericanExpress"); // Adding List of values for Expense Trip Drop Down comboBoxTrip.Items.Add("Australia Sale meeting"); comboBoxTrip.Items.Add("Australia Conference"); comboBoxTrip.Items.Add("Chicago Sale meeting"); comboBoxTrip.Items.Add("Chicago Conference"); comboBoxTrip.Items.Add("Denver Sale meeting"); comboBoxTrip.Items.Add("Denver Conference"); comboBoxTrip.Items.Add("New York Sale meeting"); comboBoxTrip.Items.Add("New York Conference"); comboBoxTrip.Items.Add("Orlando Sale meeting"); comboBoxTrip.Items.Add("Orlando Conference"); comboBoxTrip.Items.Add("Local sales call"); comboBoxTrip.Items.Add("Emergency customer call"); comboBoxTrip.Items.Add("Sales Material purchase"); // Adding List of values for Filter Drop Down comboBoxFilter.Items.Add("All"); comboBoxFilter.Items.Add("Trip"); comboBoxFilter.Enabled = true; textBoxTotalExepense.Enabled = false; buttonCloseOut.Enabled = false; OpenFileDialog openFileDialog = new OpenFileDialog(); openFileDialog.InitialDirectory = "c:\\"; openFileDialog.Filter = "BIN files (*.bin)|*.BIN"; openFileDialog.FilterIndex = 1; openFileDialog.RestoreDirectory = true; openFileDialog.CheckFileExists = true; openFileDialog.Title = "Select Expenses Data File"; fileName = null; if (openFileDialog.ShowDialog() == DialogResult.OK) { fileName = openFileDialog.FileName; roster = ExpenseItemRoster.ReadFromFile(fileName); } else { roster = new ExpenseItemRoster(); } LoadExpensesList(); textBoxTotalExepense.Text = roster.TotalAmount().ToString("C"); dateTimePickerExpense.Enabled = false; textBoxAmount.Enabled = true; }