Severity Code Description Project File Line Suppression State
Error CS0266 Cannot implicitly convert type 'System.Collections.Generic.IEnumerable<System.DateTime>' to 'BusinessRulesServer.BusinessObjectModel.NullableDateTime'. An explicit conversion exists (are you missing a cast?)
I don't know how to fix that error.
I just want to get the FromDate field from that linq.
NullableDateTime FromDate = null;
G.FnLogEvent($"{aQuestionnaireName}: Current Case Start Date {aPayload.PayloadData.CurrentCaseStartDate.ToDateTime().Date}");
aPayload.Member.Cases?.ToList().ForEach(umCase =>
{
umCase.Services?.ToList().ForEach(service =>
{
if (service.ProcedureCode != null && G.FnIsCodeContainedInProcedureCodeGroup(service.ProcedureCode.Code, aQuestionnaireName))
{
FromDate = (service.Certifications?.ToList()
.Where(cert => IsServiceCertificationStatusValid(cert, umCase) && !cert.FromDate.IsNull && Enumerable.Range(1, 365).Contains(aPayload.PayloadData.CurrentCaseStartDate.ToDateTime().Date.Subtract(cert.FromDate.Value).Days))
.Select(cert => (DateTime)cert.FromDate?.Value)) ?? null;
}
});
});
/// </summary>
/// <param name="ruleScenario"></param>
/// <param name="reason"></param>
private void PendCaseToMISTeamQueueVisitsDate(string ruleScenario, string reason, int visits)
{
string aQuestionnaireName = "Training";
NullableDateTime FromDate = null;
G.FnLogEvent($"{aQuestionnaireName}: Current Case Start Date {aPayload.PayloadData.CurrentCaseStartDate.ToDateTime().Date}");
aPayload.Member.Cases?.ToList().ForEach(umCase =>
{
umCase.Services?.ToList().ForEach(service =>
{
if (service.ProcedureCode != null && G.FnIsCodeContainedInProcedureCodeGroup(service.ProcedureCode.Code, aQuestionnaireName))
{
//here I want to select
FromDate from the linq below
I don't know how
FromDate = service.Certifications?.ToList()
.Where(cert => IsServiceCertificationStatusValid(cert, umCase) && !cert.FromDate.IsNull && Enumerable.Range(1, 365).Contains(aPayload.PayloadData.CurrentCaseStartDate.ToDateTime().Date.Subtract(cert.FromDate.Value).Days));
// can I add this this
.Select(cert => (DateTime)cert.FromDate?.Value)) ?? null;
}
});
});
G.UpgradeAssignment(aPayload, 5, ActionPriority.FYI, "Launch this action to assign the case to the next reviewer", false, 310, "MIS");
G.setProviderReferenceAction(ActionPriority.RequiresAction, reason, G.DefaultReferenceActionURL, aPayload.Case);
G.setReferenceAction(ActionPriority.RequiresAction, $"{ruleScenario}: Number of visits : {visits}", G.DefaultReferenceActionURL, aPayload.Case);
G.FnLogEvent($"{ruleScenario}: Number of visits : {visits}");
G.setReferenceAction(ActionPriority.RequiresAction, $"{ruleScenario}: FromDate : { FromDate.Value.toString() } ", G.DefaultReferenceActionURL, aPayload.Case);
G.setReferenceAction(ActionPriority.RequiresAction, reason, G.DefaultReferenceActionURL, aPayload.Case);
}
FromDate = (service.Certifications?.ToList()
.Where(cert => IsServiceCertificationStatusValid(cert, umCase) && !cert.FromDate.IsNull && Enumerable.Range(1, 365).Contains(aPayload.PayloadData.CurrentCaseStartDate.ToDateTime().Date.Subtract(cert.FromDate.Value).Days))
.FirstOrDefault(cert => (Nullable<DateTime>)cert.FromDate));
FromDate = (service.Certifications?.ToList()
.Where(cert => IsServiceCertificationStatusValid(cert, umCase) && !cert.FromDate.IsNull && Enumerable.Range(1, 365).Contains(aPayload.PayloadData.CurrentCaseStartDate.ToDateTime().Date.Subtract(cert.FromDate.Value).Days))
.FirstOrDefault(cert => (Nullable<DateTime>)cert.FromDate));
Cannot Implicitly convert type 'System.DateTime?' to 'bool'
the error is on this: aPayload.Member.Cases?.ToList().ForEach(umCase =>
{
umCase.Services?.ToList().ForEach(service =>
{
if (service.ProcedureCode != null && G.FnIsCodeContainedInProcedureCodeGroup(service.ProcedureCode.Code, aQuestionnaireName))
{
FromDate += service.Certifications?.ToList()
.Where(cert => IsServiceCertificationStatusValid(cert, umCase) && !cert.FromDate.IsNull && Enumerable.Range(1, 365).Contains(aPayload.PayloadData.CurrentCaseStartDate.ToDateTime().Date.Subtract(cert.FromDate.Value).Days))
.Select(cert => (Nullable<DateTime>)cert.FromDate).FirstOrDefault();
}
});
});
List<carClass> cars = new List<carClass>();
cars = ["BMW", "Ford", "Toyota"].ToList()
foreach(carClass car in cars) {
Console.WriteLine($"Car model: {car}");
}
FromDate = (service.Certifications?.ToList() // It looks like you are trying to assign collection to a variable. Either FromDate should be a List<itemTypeOrClass> or you should iterate through the list and process dates item-by-item.
List<DateTime> dates = new List<DateTime>();
dates = ...ToList();
for each(DateTime item in dates) {
FromDate = DateTime.Parse(item);
// ... process FromDate
}