public RecipientClaimViewModel(Claim source) { ClaimId = source.ClaimId; Name = source.Name; Player = source.Player; Status = ((ClaimStatusView)source.ClaimStatus).GetDisplayName(); Text = $"{Name} ({Status}" + (Player != null ? $", {Player.GetDisplayName()}" : "") + ")"; Value = ClaimId.ToString(); }
public Claim CancelClaim(ClaimId claimId) { using (var tr = new TransactionScope()) { var claim = claimRep.GetById(claimId); var period = periodRep.GetById(claim.PeriodId); claim.Cancel(period); tr.Complete(); return(claim); } }
public Claim RejectClaim(ClaimId claimId, DateTime responseDate, string response) { using (var tr = new TransactionScope()) { var claim = claimRep.GetById(claimId); var period = periodRep.GetById(claim.PeriodId); claim.Reject(responseDate, response, period); tr.Complete(); return(claim); } }
public Claim GetById(ClaimId id) { var memento = _workspace.GetById<ClaimMemento>(id.Value); var claim = _claimFactory.FromMemento(memento); if (claim == null) { claim = new Claim(id); _workspace.Attach(claim.GetMemento()); } return claim; }
public Claim ChangeClaimState(PeriodId periodId, ClaimId claimId, string message, ClaimState claimState) { if (claimState == ClaimState.Accepted) { return(AcceptClaim(claimId, DateTime.Now, message)); } if (claimState == ClaimState.Rejected) { return(RejectClaim(claimId, DateTime.Now, message)); } if (claimState == ClaimState.Canceled) { return(CancelClaim(claimId)); } throw new ClaimException((int)ApiExceptionCode.InvalidClaimState, ApiExceptionCode.InvalidClaimState.DisplayName); }
public void DeleteClaim(ClaimId claimId) { try { using (var tr = new TransactionScope()) { var claim = claimRep.GetById(claimId); var period = periodRep.GetById(claim.PeriodId); var employee = securityService.GetCurrentLoginEmployee(period); ClaimControlService.CheckDeleteClaim(claim, employee); claimRep.Delete(claim); tr.Complete(); } } catch (Exception exp) { var res = claimRep.TryConvertException(exp); if (res == null) { throw; } throw res; } }
public Claim GetById(ClaimId claimId) { return(rep.FindByKey(claimId)); }
public ClaimSearchContext(ClaimId claimId) { ClaimId = claimId; }