工作流程/设计

时间:2010-12-03 06:21:26

标签: c#

我是大学管理软件的学生,

在我的财务模块中,在收取学生的任何费用之前应该有需求,因此,一旦需求产生收费可以在

中完成
  1. 印度卢比
  2. 美元或任何其他货币类型。
  3. 但本地人要收藏印度卢比,

    我的问题,

    我可以收集印度卢比,但是对于美元,如果我收集它,我不知道收集期间印度卢比的美元价值。收银员将在第二天将钱存入银行,因此可能存在美元价值变化的可能性。

    如何在我的项目中实现此功能。任何机构都可以指导我完成任务

    我正在使用.Net 1.1,Oracle 9i数据库。

    谢谢, 苏尼

2 个答案:

答案 0 :(得分:1)

您可以通过同步到某些有效资源(例如网络)来维护货币汇率列表。为此,您需要:

Windows服务

要维持最新的货币汇率,您可以使用在线汇率创建一个同步数据库的Windows服务。例如,有很多网站提供xml或web服务等形式的最新货币汇率。

网络服务:

您可以提出要求InputCurrencyTypeInputAmountOutputCurrencyType并返回转换金额的网络服务。例如:

decimal dINR = YourCurrencyConversionWebService.ConvertCurrency("USD", "2000", "INR");

每次用户存入外币时,您都可以调用Currency Conversion网络服务并将返回的本地货币金额保存在数据库中。

答案 1 :(得分:0)

嗯,你可以通过Windows工作流实现这一点但是你没有使用任何更高版本的.net,为什么你没有使用更高版本。

但作为起点

1-维护两组数据库表,一组可称为Fee_Transcation_Request,第二组将被称为假设Fee_Transaction_Persisted。

2-每当您进行与费用相关的任何交易时,必须将其存储在_Request表中,因为它尚未提交。

3-让cahsier登录到应用程序,必须是_Request表中打开请求的工作队列(可以是网格控件)。

4-收银员将选择请求,对请求做一些魔术并提交,当收银员提交此请求时,您可以将费用详细信息保存在实际的_Persisted表中。

这只是开始逻辑