public void OnSaveTravelExpense() { // remove travelexpenseitem in case of amount00 and amount07 and amount19 are o for (int i = 0; i < TravelExpense.TravelExpenseItems.Count; i++) { TravelExpenseItem item = travelExpense.TravelExpenseItems.ElementAt(i); if (item.Amount00 == 0 && item.Amount07 == 0 && item.Amount19 == 0) { TravelExpense.TravelExpenseItems.Remove(item); } } TravelExpense.EmployeeForTravelExpensesId = SelectedEmployee.Id; TravelExpense.EmployeeName = SelectedEmployee.FullName; TravelExpense.MonthAndYear = $"{ReportAsOf.ToString("MMMM yyyy")}"; TravelExpense.TravelExpenseItems = expenseItems.ToList(); TravelExpense.ExpenseDate = new DateTime(ReportAsOf.Year, ReportAsOf.Month, 1); if (TravelExpense.Id == 0) { TravelExpense = dbAccess.InsertTravelExpense(TravelExpense); } else { TravelExpense updated = dbAccess.UpdateTravelExpense(TravelExpense); if (updated == null) { NotificationRequest.Raise(new Notification() { Title = "QuantCo Deutschland GmbH", Content = "Fehler beim Ändern der Reisekosten" }); } } }
private void OnAddingNewTaxableIncomeItem(object args) { GridViewAddingNewEventArgs e = args as GridViewAddingNewEventArgs; if (e == null) { return; } TaxableIncomeItem item = new TaxableIncomeItem(); item.TravelExpenseItemId = currentTravelExpenseItem.Id; item.Description = currentTravelExpenseItem.Description; item.MonthAndYear = $"{ReportAsOf.ToString("MMMM yyyy")}"; e.NewObject = item; CanSaveTaxableIncome = false; }
private void OnRowEditEnded() { TravelExpenseItem item = ListOfTravelExpenseItems.CurrentItem as TravelExpenseItem; if (item.IsTaxableIncome) { if (item.TaxableIncomeItems.Count == 0) { item.TaxableIncomeItems.Add(new TaxableIncomeItem() { TravelExpenseItemId = item.Id, Description = item.Description, MonthAndYear = $"{ReportAsOf.ToString("MMMM yyyy")}", EmployeeForTravelExpenseId = SelectedEmployee.Id, TaxableAmount = item.TotalAmount, Status = DBStatus.Added }); } } else { item.TaxableIncomeItems.Clear(); } TravelExpense.TotalReimbursement = 0; foreach (TravelExpenseItem te in expenseItems) { TravelExpense.TotalReimbursement += te.TotalAmount; } if (item.TotalAmount == 0) { return; } if (string.IsNullOrEmpty(item.Description)) { item.Description = selectedTransactionType.TransactionType; } }