Есть аппликация которая активно работает с разной валютой. Объясню на примере.
Клиент приходит в банк и говорит, что хочет взять 2 ссуды, продположим одну в долларах, другую во франках.
В банке открывают цредит апплицатион под него и оформляют ссуды. Имеем две ссуды в разных валютах. Понятно, что есть много разных расчётов пока утвердят ети ссуды, где надо учитывать в какой валюте значение. На данный момент, что бы не очень сильно усложнять жизнь всё переводоим в общую валюту, а потом в конце преобразовуем в нужную. Но не хотелось бы изобретать велосипед. Про паттерн Money знаю, но не видел полного решения и как-то тяжеловато будет на больших вычислениях.
Очень интересно, кто как решал подобные проблемы
Здравствуйте, IDL, Вы писали:
IDL>Есть аппликация которая активно работает с разной валютой. Объясню на примере. IDL>Клиент приходит в банк и говорит, что хочет взять 2 ссуды, продположим одну в долларах, другую во франках. IDL>В банке открывают цредит апплицатион под него и оформляют ссуды. Имеем две ссуды в разных валютах. Понятно, что есть много разных расчётов пока утвердят ети ссуды, где надо учитывать в какой валюте значение. На данный момент, что бы не очень сильно усложнять жизнь всё переводоим в общую валюту, а потом в конце преобразовуем в нужную. Но не хотелось бы изобретать велосипед. Про паттерн Money знаю, но не видел полного решения и как-то тяжеловато будет на больших вычислениях. IDL>Очень интересно, кто как решал подобные проблемы
эээ а в чем проблема подробнее можно?
у нас для каждого фин действия был проставлен код валюты (810, 840 и т.д.)
Приблизительно так:
Создаем List<Account> у клиента, где каждый Account оперирует со своим типом валюты которая реализованная Money(позволяет хранить и производить общие операции для всех типов валют).
или что то конкретно интересует ?
Здравствуйте, Stormblast, Вы писали:
S>Приблизительно так: S>Создаем List<Account> у клиента, где каждый Account оперирует со своим типом валюты которая реализованная Money(позволяет хранить и производить общие операции для всех типов валют). S>или что то конкретно интересует ?
А как происходят операции между Account, которые в разных валютах?
Я пытаюсь найти оптимальный вариант для выполнения операций над деньгами в разных валютах.
Возможные операции :
1. Сравнение.
2. Сложение/вычитание
3. Поиск максимального значения.
....
Мы не используем класс Money, всё присматриваюсь.
Связка Money + MoneyBags выглядит немного тяжеловатой.
У нас в аппликации мы List<Account> переводим в system currency и потом делаем разные вычисления. Каждый Account имеет свойство на Original в оригинальной валюте. Но такое решение мне не очень нравиться.
Здравствуйте, pvnic, Вы писали:
P>Здравствуйте, IDL, Вы писали:
IDL>>Есть аппликация которая активно работает с разной валютой. Объясню на примере. IDL>>Клиент приходит в банк и говорит, что хочет взять 2 ссуды, продположим одну в долларах, другую во франках. IDL>>В банке открывают цредит апплицатион под него и оформляют ссуды. Имеем две ссуды в разных валютах. Понятно, что есть много разных расчётов пока утвердят ети ссуды, где надо учитывать в какой валюте значение. На данный момент, что бы не очень сильно усложнять жизнь всё переводоим в общую валюту, а потом в конце преобразовуем в нужную. Но не хотелось бы изобретать велосипед. Про паттерн Money знаю, но не видел полного решения и как-то тяжеловато будет на больших вычислениях. IDL>>Очень интересно, кто как решал подобные проблемы
P>эээ а в чем проблема подробнее можно?
P>у нас для каждого фин действия был проставлен код валюты (810, 840 и т.д.)
А как операции с разными валютами делаете, постоянно приводите из одной к другой?
Предположим есть счёт принадлежащих одному пользователю, понятно, что он ведётся в определённой валюте(систем currency)
На этом счету есть несколько ссуд, каждая ссуда имеет :
1. Сумма ссуды.
1. Месячная выплата.
2. Currency этой ссуды.
Теперь клиент приходит в банк и просит новую ссуду.
Для того, что-бы её разрешить надо проверить :
1. Месячную зарплату клиента.
2. Общую месячную выплату по всем имеющимся ссудам.
Ну и так далее.
Понятно что мы можем иметь ссуды в разных валютах и это надо учитывать.
Как выглядит Ваш код, что-бы делать подобные операции? Хорошо бы посмотреть на псевдокод.
Спасибо