Exemple #1
0
        private void verifyMoveForCheck(Move move, PrimalMoveNature nature, Boolean check)
        {
            if (!parent.Current.MoveCheck)
            {
                throw Error.MoveCheckDisabled.Throw();
            }

            var moveChecked = move.IsChecked(nature);

            if (move.Nature != MoveNature.Transfer)
            {
                var natureToCheck = (Int32)nature;
                var natureOfMove  = (Int32)move.Nature;

                if (natureToCheck != natureOfMove)
                {
                    throw Error.MoveCheckWrongNature.Throw();
                }
            }

            if (moveChecked == check)
            {
                var error = moveChecked
                                        ? Error.MoveAlreadyChecked
                                        : Error.MoveAlreadyUnchecked;

                throw error.Throw();
            }
        }
Exemple #2
0
        public IActionResult Uncheck(Guid id, PrimalMoveNature nature)
        {
            var model = new MoneyModel();

            var line = model.UncheckMove(id, nature);

            return(PartialView("../Reports/MoveLine", line));
        }
Exemple #3
0
 private MoveLineModel toggleCheck(Guid guid, PrimalMoveNature nature, Func <Guid, PrimalMoveNature, MoveInfo> toggleCheck)
 {
     return(new(
                tryToggleCheck(guid, nature, toggleCheck),
                isUsingCategories,
                CurrentAccountUrl,
                language,
                moveCheckingEnabled
                ));
 }
Exemple #4
0
        private static Expression <Func <Move, User> > getUserRelation(PrimalMoveNature nature)
        {
            switch (nature)
            {
            case PrimalMoveNature.In:
                return(d => d.In.User);

            case PrimalMoveNature.Out:
                return(d => d.Out.User);

            default:
                throw new ArgumentOutOfRangeException();
            }
        }
Exemple #5
0
        private IList <Detail> byDescription(String userEmail, PrimalMoveNature nature, params String[] terms)
        {
            var userRelation = getUserRelation(nature);

            var query = NewQuery()
                        .Where(d => d.Move != null)
                        .Where(userRelation, User.Compare(userEmail));

            terms.ToList().ForEach(
                term => query = query.Like(d => d.Description, term)
                );

            return(query.List);
        }
Exemple #6
0
        private MoveInfo tryToggleCheck(Guid guid, PrimalMoveNature nature, Func <Guid, PrimalMoveNature, MoveInfo> toggleCheck)
        {
            try
            {
                return(toggleCheck(guid, nature));
            }
            catch (CoreError e)
            {
                if (e.Type == Error.MoveAlreadyChecked || e.Type == Error.MoveAlreadyUnchecked)
                {
                    return(getMove(guid));
                }

                throw;
            }
        }
Exemple #7
0
        private MoveInfo toggleMoveCheck(Guid guid, PrimalMoveNature nature, Boolean check)
        {
            parent.Safe.VerifyUser();

            var move = GetMoveEntity(guid);

            parent.BaseMove.VerifyUser(move);
            verifyMoveForCheck(move, nature, check);

            move.Check(nature, check);

            inTransaction("ToggleMoveCheck", () =>
                          repos.Move.SaveCheck(move)
                          );

            return(MoveInfo.Convert4Report(move, nature));
        }
Exemple #8
0
 private Decimal getForeseenAt(Account account, Int16 dateYear, Int16 dateMonth, PrimalMoveNature nature)
 {
     return(getRunnable(account, nature).Sum(
                s => s.PreviewSumAt(
                    account, dateYear, dateMonth
                    )
                ) / 100m);
 }
Exemple #9
0
 internal static MoveInfo Convert4Report(Move move, PrimalMoveNature nature)
 {
     return(convert4Report(move, _ => nature));
 }
Exemple #10
0
 public MoveInfo UncheckMove(Guid guid, PrimalMoveNature nature)
 {
     return(toggleMoveCheck(guid, nature, false));
 }
Exemple #11
0
 public MoveInfo CheckMove(Guid guid, PrimalMoveNature nature)
 {
     return(toggleMoveCheck(guid, nature, true));
 }
Exemple #12
0
 public void Uncheck(Guid guid, PrimalMoveNature nature)
 {
     money.UncheckMove(guid, nature);
 }
Exemple #13
0
 public MoveLineModel UncheckMove(Guid guid, PrimalMoveNature nature)
 {
     return(toggleCheck(guid, nature, money.UncheckMove));
 }
Exemple #14
0
 public IActionResult Uncheck(Guid id, PrimalMoveNature nature)
 {
     return(json(() => new MovesModel().Uncheck(id, nature)));
 }