private void ComboBoxCategory_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            expHandler = new ExpensesHandler();
            ExpenseCategory selectedType = (ExpenseCategory)(expenditureTypeComboBox.SelectedItem);

            try
            {
                expenditureSubTypeComboBox.ItemsSource = expHandler.GetExpenseSubTypes(selectedType.ID);
            }
            catch (NullReferenceException)
            {
                return;
            }
        }
Пример #2
0
        public void Refresh()
        {
            expHandler = new ExpensesHandler();

            datagridExpenditure.ItemsSource = expHandler.GetExpenses();
        }
Пример #3
0
 /// <summary>
 /// Added on March 18
 /// </summary>
 /// <param name="col">Column Name</param>
 /// <param name="param">Column Value</param>
 public void ShowFilteredList(string col, string param)
 {
     expHandler = new ExpensesHandler();
     datagridExpenditure.ItemsSource = expHandler.GetExpenses(col, param);
 }
        public void Save()
        {
            expHandler = new ExpensesHandler();

            Expense exp = new Expense();

            #region Validation for valid Expenditure data

            //Check if all text boxes are empty

            IEnumerable <TextBox>  textBoxcollection  = EntryGrid.Children.OfType <TextBox>();
            IEnumerable <ComboBox> comboBoxcollection = EntryGrid.Children.OfType <ComboBox>();

            foreach (TextBox box in textBoxcollection)
            {
                if (box.Name == "textBoxComments")
                {
                    //ignore
                }

                else
                {
                    if (string.IsNullOrWhiteSpace(box.Text))
                    {
                        MessageBox.Show("Kindly Fill all the boxes. (Only Comments are Optional)");
                        return;
                    }
                }
            }

            foreach (ComboBox box in comboBoxcollection)
            {
                if (box.SelectedIndex == -1)
                {
                    MessageBox.Show("Kindly Select all the fields");
                    return;
                }
            }


            #endregion

            //Inserting values in object

            exp.Amount      = Convert.ToInt32(textBoxAmount.Text);
            exp.ExpenseDate = DateTime.Now;
            exp.Comments    = textBoxComments.Text;

            expCategory = (ExpenseCategory)(expenditureTypeComboBox.SelectedItem);

            expSubType = (ExpenseSubType)expenditureSubTypeComboBox.SelectedItem;
            //Below Line is Unnecessary - 1 Jan
            expSubType.ParentCategory = expCategory;
            exp.SubType = expSubType;

            User usr = GlobalSettings.CurrApplictionUser;

            try
            {
                expHandler.AddExpense(exp, usr);
            }
            catch (Exception exc)
            {
                MessageBox.Show("Database Error!", exc.Message);
                return;
            }

            //Enter into Transaction List - Added 01 Jan
            //Experimental yet - 11:25

            //Commented on March 12
            //GlobalSettings.TransList.Add(new DBTransaction(DateTime.Now, GlobalSettings.CurrApplictionUser));

            //Clear all the TextBoxes

            foreach (TextBox box in textBoxcollection)
            {
                box.Text = "";
            }

            foreach (ComboBox box in comboBoxcollection)
            {
                box.SelectedIndex = -1;
            }

            //MessageBox.Show("Successfully Saved!");

            //mwin = MainWindow.a

            //mwin.expenditureFrame.Refresh();
        }
 private void ComboBoxCategory_Loaded(object sender, RoutedEventArgs e)
 {
     expHandler = new ExpensesHandler();
     expenditureTypeComboBox.ItemsSource = expHandler.GetExpenseCategories();
 }