Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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;
        }