コード例 #1
0
        private void ExpenseReportForm_Load(object sender, EventArgs e)
        {
            ExpenseReportService expService = new ExpenseReportService();

            dataGridView1.DataSource = expService.GetAllExpenses();
            Sum();
        }
コード例 #2
0
 private void b_Update_Click(object sender, EventArgs e)
 {
     if (t_ExpName.Text == string.Empty || t_ExpAmount.Text == string.Empty)
     {
         MessageBox.Show("Please Enter Expense name and amount");
     }
     else
     {
         ExpenseReportService expService = new ExpenseReportService();
         Expense expense = expService.GetById(id);
         expense.Id            = id;
         expense.ExpenseName   = t_ExpName.Text;
         expense.ExpenseAmount = Convert.ToSingle(t_ExpAmount.Text);
         expense.ExpenseDate   = dateTimePicker_ExpDate.Value;
         int result = expService.Update(expense);
         if (result > 0)
         {
             MessageBox.Show("Expense Updated.");
             UpdateGridView();
         }
         else
         {
             MessageBox.Show("Error");
         }
     }
 }
コード例 #3
0
        private void b_SearchDate_Click(object sender, EventArgs e)
        {
            ExpenseReportService expService = new ExpenseReportService();
            List <Expense>       list       = new List <Expense>();

            dataGridView1.DataSource = expService.GetAllDate(dateTimePicker_From.Value, dateTimePicker_To.Value);
            Sum();
        }
コード例 #4
0
        private void b_SearchItem_Click(object sender, EventArgs e)
        {
            ExpenseReportService expService = new ExpenseReportService();
            List <Expense>       list       = new List <Expense>();

            dataGridView1.DataSource = expService.GetAllItem(t_Search.Text);
            Sum();
        }
コード例 #5
0
            public void Should_ThrowException_When_ExpenseReportNumberOfEntriesIsEmptyOrLessThan2(int[] expenseEntries)
            {
                var mockExpenceReport = new ExpenseReport {
                    Entries = expenseEntries
                };
                var sut = new ExpenseReportService(mockExpenceReport);

                Assert.Throws <InvalidOperationException>(() => sut.Find2NumbersThatAddUpTo2020AndMultiplyTogether());
            }
コード例 #6
0
        public void Should_ThrowException_When_ExpenseReportEntriesAreNull()
        {
            var mockExpenceReport = new ExpenseReport {
                Entries = null
            };
            var sut = new ExpenseReportService(mockExpenceReport);

            Assert.Throws <InvalidOperationException>(() => sut.Find2NumbersThatAddUpTo2020AndMultiplyTogether());
        }
コード例 #7
0
            public void Should_ThrowException_When_Find2NumbersThatAddUpTo2020AndMultiplyTogetherUnableToFindCombination(
                int[] expenseReportEntries)
            {
                var expenseReport = new ExpenseReport {
                    Entries = expenseReportEntries
                };
                var sut = new ExpenseReportService(expenseReport);

                Assert.Throws <Exception>(() => sut.Find2NumbersThatAddUpTo2020AndMultiplyTogether());
            }
コード例 #8
0
            public void Should_Find3NumbersThatAddUpTo2020AndMultiplyTogether_WhenCombinationExists(
                int[] expenseReportEntries, int expected)
            {
                var expenseReport = new ExpenseReport {
                    Entries = expenseReportEntries
                };
                var sut = new ExpenseReportService(expenseReport);

                var result = sut.Find3NumbersThatAddUpTo2020AndMultiplyTogether();

                Assert.That(result, Is.EqualTo(expected));
            }
コード例 #9
0
        void UpdateGridView()
        {
            ExpenseReportService expService = new ExpenseReportService();

            dataGridView1.DataSource = expService.GetAllExpenses();
        }
コード例 #10
0
 public ExpenseReportController()
 {
     _reportService   = new ExpenseReportService();
     _lineItemService = new LineItemService();
     _categoryService = new CategoryService();
 }