Esempio n. 1
0
        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();
        }
Esempio n. 2
0
 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);
     }
 }
Esempio n. 3
0
 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;
        }
Esempio n. 5
0
        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);
        }
Esempio n. 6
0
 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;
     }
 }
Esempio n. 7
0
 public Claim GetById(ClaimId claimId)
 {
     return(rep.FindByKey(claimId));
 }
Esempio n. 8
0
 public ClaimSearchContext(ClaimId claimId)
 {
     ClaimId = claimId;
 }