| From : | Sergo Rostiashvili <SRostiashvili@hssp.org.ge> |
| To : | Zurab Dalakishvili <ZDalakishvili@hssp.org.ge> |
| Subject : | გადაუდებელი ამბულატორია - თინათინის საკითხი |
| Cc : | Alexander Turdziladze <aturdziladze@hssp.org.ge>; Tamta Kobakhidze <tkobakhidze@hssp.org.ge> |
| Received On : | 29.01.2015 07:07 |
ზურა,
შეიცვალა 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;
}
სერგო