Работа с валютой
От: IDL  
Дата: 07.09.07 16:08
Оценка:
Есть аппликация которая активно работает с разной валютой. Объясню на примере.
Клиент приходит в банк и говорит, что хочет взять 2 ссуды, продположим одну в долларах, другую во франках.
В банке открывают цредит апплицатион под него и оформляют ссуды. Имеем две ссуды в разных валютах. Понятно, что есть много разных расчётов пока утвердят ети ссуды, где надо учитывать в какой валюте значение. На данный момент, что бы не очень сильно усложнять жизнь всё переводоим в общую валюту, а потом в конце преобразовуем в нужную. Но не хотелось бы изобретать велосипед. Про паттерн Money знаю, но не видел полного решения и как-то тяжеловато будет на больших вычислениях.
Очень интересно, кто как решал подобные проблемы
Re: Работа с валютой
От: Константин Л. Франция  
Дата: 08.09.07 17:02
Оценка:
Здравствуйте, IDL, Вы писали:
[]

IDL>Очень интересно, кто как решал подобные проблемы


мы, обычно, грабили банки
Re[2]: Работа с валютой
От: KolanT  
Дата: 09.09.07 06:43
Оценка:

Про паттерн Money знаю

А дайте ссылку, плз.
Re: Работа с валютой
От: pvnic  
Дата: 10.09.07 05:24
Оценка:
Здравствуйте, IDL, Вы писали:

IDL>Есть аппликация которая активно работает с разной валютой. Объясню на примере.

IDL>Клиент приходит в банк и говорит, что хочет взять 2 ссуды, продположим одну в долларах, другую во франках.
IDL>В банке открывают цредит апплицатион под него и оформляют ссуды. Имеем две ссуды в разных валютах. Понятно, что есть много разных расчётов пока утвердят ети ссуды, где надо учитывать в какой валюте значение. На данный момент, что бы не очень сильно усложнять жизнь всё переводоим в общую валюту, а потом в конце преобразовуем в нужную. Но не хотелось бы изобретать велосипед. Про паттерн Money знаю, но не видел полного решения и как-то тяжеловато будет на больших вычислениях.
IDL>Очень интересно, кто как решал подобные проблемы

эээ а в чем проблема подробнее можно?

у нас для каждого фин действия был проставлен код валюты (810, 840 и т.д.)
Re: Работа с валютой
От: Stormblast http://www.myspace.com/stormblastblack
Дата: 10.09.07 08:40
Оценка:
Приблизительно так:
Создаем List<Account> у клиента, где каждый Account оперирует со своим типом валюты которая реализованная Money(позволяет хранить и производить общие операции для всех типов валют).
или что то конкретно интересует ?
Re[2]: Работа с валютой
От: IDL  
Дата: 12.09.07 12:09
Оценка:
Здравствуйте, Stormblast, Вы писали:

S>Приблизительно так:

S>Создаем List<Account> у клиента, где каждый Account оперирует со своим типом валюты которая реализованная Money(позволяет хранить и производить общие операции для всех типов валют).
S>или что то конкретно интересует ?

А как происходят операции между Account, которые в разных валютах?
Я пытаюсь найти оптимальный вариант для выполнения операций над деньгами в разных валютах.
Возможные операции :
1. Сравнение.
2. Сложение/вычитание
3. Поиск максимального значения.
....


Мы не используем класс Money, всё присматриваюсь.
Связка Money + MoneyBags выглядит немного тяжеловатой.

У нас в аппликации мы List<Account> переводим в system currency и потом делаем разные вычисления. Каждый Account имеет свойство на Original в оригинальной валюте. Но такое решение мне не очень нравиться.
Re[2]: Работа с валютой
От: IDL  
Дата: 12.09.07 12:49
Оценка:
Здравствуйте, pvnic, Вы писали:

P>Здравствуйте, IDL, Вы писали:


IDL>>Есть аппликация которая активно работает с разной валютой. Объясню на примере.

IDL>>Клиент приходит в банк и говорит, что хочет взять 2 ссуды, продположим одну в долларах, другую во франках.
IDL>>В банке открывают цредит апплицатион под него и оформляют ссуды. Имеем две ссуды в разных валютах. Понятно, что есть много разных расчётов пока утвердят ети ссуды, где надо учитывать в какой валюте значение. На данный момент, что бы не очень сильно усложнять жизнь всё переводоим в общую валюту, а потом в конце преобразовуем в нужную. Но не хотелось бы изобретать велосипед. Про паттерн Money знаю, но не видел полного решения и как-то тяжеловато будет на больших вычислениях.
IDL>>Очень интересно, кто как решал подобные проблемы

P>эээ а в чем проблема подробнее можно?


P>у нас для каждого фин действия был проставлен код валюты (810, 840 и т.д.)



А как операции с разными валютами делаете, постоянно приводите из одной к другой?
Предположим есть счёт принадлежащих одному пользователю, понятно, что он ведётся в определённой валюте(систем currency)

На этом счету есть несколько ссуд, каждая ссуда имеет :
1. Сумма ссуды.
1. Месячная выплата.
2. Currency этой ссуды.

Теперь клиент приходит в банк и просит новую ссуду.
Для того, что-бы её разрешить надо проверить :
1. Месячную зарплату клиента.
2. Общую месячную выплату по всем имеющимся ссудам.
Ну и так далее.

Понятно что мы можем иметь ссуды в разных валютах и это надо учитывать.

Как выглядит Ваш код, что-бы делать подобные операции? Хорошо бы посмотреть на псевдокод.
Спасибо
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.