Files
2026-04-20 14:47:24 -05:00

41 lines
1.6 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using LCU.API.Collections.CollectionsApiLib.Models;
using LCU.API.Collections.RepoApi.Services;
using LCU.Shared.Collections.RepoApiLib.Models;
using Serilog;
namespace LCU.API.Collections.RepoApi.Domain
{
public class RedemptionExpiredDateCalculator : IRedemptionExpiredDateCalculator
{
public DateTime? CalculateAsync(TemenosCase temenosCase, IReadOnlyCollection<RepoLetter> letters)
{
try
{
// !!!!! 04/15/2021, Bill and Kyle don't want to check for letters, they just want to use the date.
// var redemptionLettersWi = letters.Where(x => x.ActionCode == "LTR35" || x.ActionCode == "LTR34" ).ToList();
// var redemptionLettersIl = letters.Where(x => x.ActionCode == "703" || x.ActionCode == "701").ToList();
// if (redemptionLettersIl.Any() && redemptionLettersWi.Any())
// {
// return null;
// }
if (temenosCase.RedemptionExpiredDateWi != null) { // redemptionLettersWi.Any())}
return temenosCase.RedemptionExpiredDateWi;
}
if( temenosCase.RedemptionExpiredDateIl != null) { // redemptionLettersIl.Any())}
return temenosCase.RedemptionExpiredDateIl;
}
}
catch (Exception ex)
{
Log.Error(ex, $"Failed To Get Redemption Exp. Date. TemenosCaseID: {temenosCase.CaseId}", temenosCase);
}
return null;
}
}
}