Subject: გადაუდებელი ამბულატორია - თინათინის საკითხი
From: Sergo Rostiashvili <[email-masked]>
To: Zurab Dalakishvili <[email-masked]>
Cc: Alexander Turdziladze <[email-masked]>, Tamta Kobakhidze <[email-masked]>
Date: Thu, 29 Jan 2015 07:07:03 +0000

ზურა,

შეიცვალა FinancingItemContract კლასი, რომელსაც აბრუნებს ფინანსურის სერვისი. RequiresCost და RequiresQuantities ცვლადები გადავიდა FinancingItemCalculationParamsContract კლასში. FinancingItemContract-ს დაემატა calculationParams ცვლადი, რომელშიც არის მოცემული ობიექტები.

ქვედა მეთოდი გამოგადგება, საჭირო ობიექტის გასაფილტრად:

private FinancingItemCalculationParams GetCalculationParams(List<FinancingItemCalculationParamsContract> calculationParams, DateTime serviceStartDateTime)

{

if (calculationParams.IsNullOrEmpty())

{

//"მოცემულ ფინანსურ ერთეულზე არ მოიძებნა საზომი ერთეული";

return null;

}

var calculationParamsFiltered = (from n in calculationParams

where n.ActivationDate.Date <= serviceStartDateTime.Date

orderby n.ActivationDate descending

select n).ToList();

if (calculationParamsFiltered.IsNullOrEmpty())

{

//"მოცემულ ფინანსურ ერთეულზე არ მოიძებნა საზომი ერთეული";

return null;

}

var result = calculationParamsFiltered.First();

if (calculationParamsFiltered.Any(p =>  p.ActivationDate.Date == result.ActivationDate.Date))

{

//"მოიძებნა ერთზე მეტი საზომი ერთეული";

return null;

}

return result;

}

სერგო