| From : | Sergo Rostiashvili <SRostiashvili@hssp.org.ge> |
| To : | Adelina Faradian <AFaradian@hssp.org.ge> |
| Subject : | FW: გადაუდებელი ამბულატორია - თინათინის საკითხი |
| Cc : | Tamta Kobakhidze <tkobakhidze@hssp.org.ge> |
| Received On : | 29.01.2015 08:05 |
From: Sergo Rostiashvili
Sent: Thursday, January 29, 2015 11:19 AM
To: Zurab Dalakishvili
Cc: Alexander Turdziladze; Tamta Kobakhidze
Subject: გადაუდებელი ამბულატორია - თინათინის საკითხი
ზურა,
შეიცვალა 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;
}
სერგო