Exemplo n.º 1
0
        public async Task <IActionResult> OnPostAsync(int id)
        {
            ExpenseBudget = await Context.ExpenseBudget.FindAsync(id);

            var budget = await Context
                         .ExpenseBudget.AsNoTracking()
                         .FirstOrDefaultAsync(m => m.ID == id);

            if (budget == null)
            {
                return(NotFound());
            }

            var isAuthorized = await AuthorizationService.AuthorizeAsync(
                User, budget,
                EmployeeOperations.Delete);

            if (!isAuthorized.Succeeded)
            {
                return(new ChallengeResult());
            }

            Context.ExpenseBudget.Remove(ExpenseBudget);
            await Context.SaveChangesAsync();

            return(RedirectToPage("./Index"));
        }
Exemplo n.º 2
0
        /// <summary>
        /// Creates a new expense budget
        /// </summary>
        /// <param name="eb"></param>
        private void CreateExpenseBudget()
        {
            ExpenseBudget eb = new ExpenseBudget();

            eb.ExpenseBudgetID = GetExpenseBudgetID();
            eb.SellLock        = 10000;
            eb.ProductionLock  = 10000;
            db.ExpenseBudget.Add(eb);
            db.SaveChanges();
        }
Exemplo n.º 3
0
        public async Task <IActionResult> OnGetAsync(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            ExpenseBudget = await _context.ExpenseBudget.FirstOrDefaultAsync(m => m.ID == id);

            if (ExpenseBudget == null)
            {
                return(NotFound());
            }
            return(Page());
        }
Exemplo n.º 4
0
        /// <summary>
        /// Save the edits in a datagrid cell
        /// </summary>
        /// <param name="objToAdd"></param>
        /// <param name="account"></param>
        public void SaveEditing(DirectProductCost 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();
        }
Exemplo n.º 5
0
        /// <summary>
        /// Almost the same as SaveEditing, only this method is used when a new activity
        /// was connected to an account
        /// </summary>
        /// <param name="objToAdd"></param>
        /// <param name="account"></param>
        public void SaveNewActivity(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;
            objToAdd.ActivityCost    = 0;
            CreateDirectActivityCosts(objToAdd);
        }
Exemplo n.º 6
0
        public async Task <IActionResult> OnGetAsync(int id)
        {
            ExpenseBudget = await Context.ExpenseBudget.FirstOrDefaultAsync(m => m.ID == id);

            if (ExpenseBudget == null)
            {
                return(NotFound());
            }

            var isAuthorized = await AuthorizationService.AuthorizeAsync(
                User, ExpenseBudget,
                EmployeeOperations.Delete);

            if (!isAuthorized.Succeeded)
            {
                return(new ChallengeResult());
            }

            return(Page());
        }