Skip to content

Documentation

Sevenate edited this page May 21, 2019 · 6 revisions

Use Cases

1. Users

  1. Create new user
  2. Generate unique login for user
  3. Authenticate user by login and password
  4. Update user password and email
  5. Get user ID by user login name.
  6. Generate new password and send it to user email

2. Administrative

  1. Get all users
  2. Disable user

3. Accounts

  1. Create new account for user
  2. Update account name for user
  3. Mark account as deleted for user
  4. Get all accounts for user

4. Categories

  1. Create new category for user
  2. Update category name for user
  3. Mark category as deleted for user
  4. Get all categories for user

5. Transactions

  1. Get all asset types
  2. Get all journal types
  3. Create new transaction
  4. Update transaction price, quantity, comment, category, date, asset type and journal type
  5. Mark transaction as deleted
  6. Get all transactions from start to end date for user

6. Reports

  1. Get all transactions from start to end date by journal type

Business Entities

Entity Attribute Type and Length Allow Null
User Login 50 Unicode chars -
Password 256 Unicode chars -
Email 256 Unicode chars Yes
Account Name 50 -
Category Name 50 -
Transaction Quantity Small Money Yes
Price Money Yes
Comment 256 Unicode chars Yes
Category Yes

Back end

Last updated: 2011-03-14

Database Design

Database Designer Diagram

See also Double Entry Accounting in a Relational Database

Entity Framework Model

Entity Framework Model

Local Services WSDL

Front end

Silverlight local demo: http://thor/fab/sl/

Note: in Firefox launched locally on "thor" host there is an issue with IPv6 DNS resolution. To workaround it you could disable IPv6 DNS resolution for "thor" hostname:

  1. Open //about:config// page in Firefox
  2. Type Network.dns.ipv4OnlyDomains in filter
  3. Double click on preference name and enter thor as string value
  4. Restart Firefox

Version Scheme

Major.Minor.Hg Revision.Zero

  • Major: the major version of the product, changed manually with every product release with a large new feature set.
  • Minor: the minor version of the product, changed manually with every minor product release containing some features.
  • Hg Revision: the latest source-control revision of the code base used for this build.
  • Zero: the last number is 0. If there're more than one builds at the same revision, it is an auto-incremented number.

For example, 1.5.4567.0 means that this is product version 1.5 at HG revision 4567.

Source: Product/Build Versioning with MSBuild

Also was useful for fixing defects in MSBuild.Community.Tasks.Version - How to debug MSBuild tasks