2010-12-03 5 views
1

Je suis étudiant qui travaille avec le logiciel de gestion du Collège,Flux de travail/conception

Dans mon module Finance, avant toute collecte des frais de l'étudiant il devrait y avoir une demande, donc, une fois que la demande a généré la perception des droits peut se faire en

  1. roupies indiennes
  2. Dollars ou tout autre type de monnaie.

mais natif est de collecter en roupies indiennes,

Mon problème,

je peux recueillir roupies indiennes, mais pour dollars, si je collectionne, je ne sais pas la valeur de les dollars en roupies indiennes pendant la collecte. Le caissier mettra l'argent en banque le jour suivant, de sorte qu'il peut y avoir des chances de valeur en dollars varie.

Comment implémenter cette fonctionnalité dans mon projet. Quelqu'un peut-il me guider pour accomplir la tâche?

J'utilise .Net 1.1, base de données Oracle 9i.

Merci, Sunil

+0

Je pense qu'il s'agit probablement d'une question comptable et non d'une question de programmation puisque la mise en œuvre dépendra des règles comptables (par exemple, existe-t-il un compte séparé pour les fonds non encore déposés? –

+0

En clair, vous demandez à la communauté de «penser» votre mission pour vous. "Penser" la conception fait partie de votre formation en génie logiciel. Si vous n'êtes pas capable de résoudre cela par vous-même, vous feriez mieux de quitter l'ingénierie et optez pour quelque chose de moins exigeant. –

+0

Merci - Mika Jacobi D'abord son coeur moi mais plus tard U m'a fait réfléchir, j'ai fini avec le projet, et il a été mis en œuvre avec succès ... – Sunil

Répondre

0

Eh bien, vous pouvez acheive ce par Windows Workflow mais vous n'êtes pas en utilisant une version supérieure de .net et pourquoi n'êtes-vous pas utiliser la version supérieure.

mais comme un point de départ

1- Maintenir deux ensembles de tables de base de données, on peut être appelés Fee_Transcation_Request et deuxième seront appelés Fee_Transaction_Persisted suppose.

2- Chaque fois que vous effectuez une transaction liée à des frais, elle doit être stockée dans la table _Request car elle n'est pas encore validée.

3- Laissez le cahsier se connecter à l'application, il doit y avoir un travail quequot (peut être un contrôle de grille) de requête ouverte à partir de la table _Request.

4- Caissier va sélectionner la demande, faire un peu de magie sur la demande et soumettre, lorsque le caissier soumet cette demande, vous pouvez persister les détails des frais dans la table réelle _Persisted.

c'est juste logique commence

1

Vous pouvez maintenir une liste des taux de change par sync'ing à une ressource valide (par exemple un web). Pour cela, vous aurez besoin:

service Windows

Pour maintenir les derniers taux de change, vous pouvez créer un service Windows qui serait synchronisation votre base de données avec des taux en ligne. Par exemple, il y a beaucoup de sites Web qui fournissent les derniers taux de change sous forme de xml, ou de services Web, etc.

Service Web:

Vous pouvez venir avec un service Web qui demande le InputCurrencyType, InputAmount, OutputCurrencyType et renvoie le montant converti. Par exemple:

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

Chaque fois qu'un utilisateur dépose des devises, vous pouvez appeler le service Web de votre Currency Conversion et enregistrez le montant en monnaie locale retourné dans votre base de données.