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(); } }
public IActionResult Uncheck(Guid id, PrimalMoveNature nature) { var model = new MoneyModel(); var line = model.UncheckMove(id, nature); return(PartialView("../Reports/MoveLine", line)); }
private MoveLineModel toggleCheck(Guid guid, PrimalMoveNature nature, Func <Guid, PrimalMoveNature, MoveInfo> toggleCheck) { return(new( tryToggleCheck(guid, nature, toggleCheck), isUsingCategories, CurrentAccountUrl, language, moveCheckingEnabled )); }
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(); } }
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); }
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; } }
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)); }
private Decimal getForeseenAt(Account account, Int16 dateYear, Int16 dateMonth, PrimalMoveNature nature) { return(getRunnable(account, nature).Sum( s => s.PreviewSumAt( account, dateYear, dateMonth ) ) / 100m); }
internal static MoveInfo Convert4Report(Move move, PrimalMoveNature nature) { return(convert4Report(move, _ => nature)); }
public MoveInfo UncheckMove(Guid guid, PrimalMoveNature nature) { return(toggleMoveCheck(guid, nature, false)); }
public MoveInfo CheckMove(Guid guid, PrimalMoveNature nature) { return(toggleMoveCheck(guid, nature, true)); }
public void Uncheck(Guid guid, PrimalMoveNature nature) { money.UncheckMove(guid, nature); }
public MoveLineModel UncheckMove(Guid guid, PrimalMoveNature nature) { return(toggleCheck(guid, nature, money.UncheckMove)); }
public IActionResult Uncheck(Guid id, PrimalMoveNature nature) { return(json(() => new MovesModel().Uncheck(id, nature))); }