Esempio n. 1
0
        public async void GetAllExpensesWithDetailsReturnsEnumerableWithExpenses()
        {
            //Given
            using (var db = new ItsomContext(CtxOpt))
            {
                db.Database.EnsureCreated();

                IExpenseDataService service = new ExpenseDataService(db);

                db.Expenses.AddRange(Expense);

                var save = db.SaveChanges();
                var some = new QueryCondition <Expense>();
                some.QueryIncludes.Add(i => i.CashAccount);
                some.QueryOrderBy.Add(i => i.ExpenseDate);
                var result = await service.GetExpensesWithAllDetails(some, 2);

                ExpenseModel expense;
                using (var single = result.GetEnumerator())
                {
                    single.MoveNext();
                    expense = single.Current;
                }

                var another = some;
                Assert.NotNull(result);
                Assert.Equal(3, result.ToArray().Length);
                Assert.IsType <ExpenseModel>(expense);
            }
        }
Esempio n. 2
0
        protected async Task HandleValidSubmit()
        {
            Expense.EmployeeId = int.Parse(EmployeeId);
            Expense.CurrencyId = int.Parse(CurrencyId);

            // We can deny certain expenses automatically
            Expense.Status = await ExpenseApprovalService.GetExpenseStatus(Expense);

            if (Expense.ExpenseId == 0) // New
            {
                await ExpenseDataService.AddExpense(Expense);

                NavigationManager.NavigateTo("/expenses");
            }
            else
            {
                await ExpenseDataService.UpdateExpense(Expense);

                NavigationManager.NavigateTo("/expenses");
            }
        }
Esempio n. 3
0
        protected override async Task OnInitializedAsync()
        {
            Employees  = (await EmployeeDataService.GetAllEmployees()).ToList();
            Currencies = (await CurrencyDataService.GetAllCurrencies()).ToList();

            int.TryParse(ExpenseId, out var expenseId);

            if (expenseId != 0)
            {
                Expense = await ExpenseDataService.GetExpenseById(int.Parse(ExpenseId));
            }
            else
            {
                Expense = new Expense()
                {
                    EmployeeId = 1, CurrencyId = 1, Status = ExpenseStatus.Open, ExpenseType = ExpenseType.Other
                };
            }

            CurrencyId = Expense.CurrencyId.ToString();
            EmployeeId = Expense.EmployeeId.ToString();
        }
Esempio n. 4
0
 public void SetCommonData(ExpenseDataService data)
 {
     this.ExpenseDataService = data;
     NotifyStateChanged();
 }
Esempio n. 5
0
 public AppState()
 {
     ExpenseDataService = new ExpenseDataService();
 }