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;

        }

 

 

სერგო