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;

        }

 

 

სერგო