/// <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;
     }
 }
예제 #3
0
        /// <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();
        }
예제 #4
0
 /// <summary>
 /// Create a new DirectActivityCosts
 /// </summary>
 /// <param name="dac"></param>
 public void CreateDirectActivityCosts(DirectActivityCost dac)
 {
     DirectActivityCosts.Add(dac);
     db.DirectActivityCost.Add(dac);
     db.SaveChanges();
 }