/// <summary> /// Connect a new activity to the selected account /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnAddActivity_Click(object sender, RoutedEventArgs e) { ActivityGUI.ActivityRegister ar = new ActivityGUI.ActivityRegister(true, DepartmentID); ar.ShowDialog(); if (ar.DialogResult == true) { activity = ar.Activity; // Check if user attempts to add a product that is already connected to the selected account bool activityConnected = DCPADManagement.Instance.CheckIfActivityConnected(activity.ActivityID, DepartmentID); if (activityConnected) { MessageBox.Show(String.Format ("Du försöker lägga till en aktivitet som redan är kopplad till konto {0}.", account.AccountName), "Aktivitet redan kopplad"); return; } objToAdd = new DirectActivityCost { AccountID = account.AccountID, ActivityID = activity.ActivityID }; DCPADManagement.Instance.SaveNewActivity(objToAdd, dgAccounts.SelectedItem as Account); } lblSum.Content = "Summa: " + DCPADManagement.Instance.CalculateSum(account, DepartmentID); }
/// <summary> /// Change selected DirectActivityCost /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void dgDCPAD_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (dgDCPAD.SelectedItem != null) { objToAdd = dgDCPAD.SelectedItem as DirectActivityCost; } }
/// <summary> /// Save the edits in a datagrid cell /// </summary> /// <param name="objToAdd"></param> /// <param name="account"></param> public void SaveEditing(DirectActivityCost objToAdd, Account account) { ExpenseBudget eb = null; int id = ExpenseBudgetManagement.Instance.GetExpenseBudgetID(); var listOfExpenseBudgets = ExpenseBudgetManagement.Instance.GetExpenseBudgets(); foreach (var expenseBudget in listOfExpenseBudgets.Where(expenseBudget => expenseBudget.ExpenseBudgetID.Equals(id))) { eb = expenseBudget; } objToAdd.ExpenseBudgetID = eb.ExpenseBudgetID; objToAdd.AccountID = account.AccountID; Update(); }
/// <summary> /// Create a new DirectActivityCosts /// </summary> /// <param name="dac"></param> public void CreateDirectActivityCosts(DirectActivityCost dac) { DirectActivityCosts.Add(dac); db.DirectActivityCost.Add(dac); db.SaveChanges(); }