Click here to Skip to main content
Licence CPOL
First Posted 1 Feb 2012
Views 3,729
Bookmarked 7 times

General Ledger

By | 1 Feb 2012 | Article
The application in question represents a financial bookkeeping app, in particular, a general ledger module

What does your application (or extension) do? What business problem does it solve?

The application in question represents a financial bookkeeping app, in particular, a general ledger module. It currently allows for accounts balance checking and tracking for one, or as effectively, for either many different legal business entities by a certified accountant – or even a layperson – being easily usable.

image001.png

How many screens and entities does this application have?

The application has 40 screens and 27 entities, most containing multiple queries, with few screens being reused.

image002.jpg

image003.jpg

Additionally answer as many questions below to improve your chances to win.

Did LightSwitch save your business money? How?

LightSwitch hasn’t saved us money in particular, per se. However, its license is worth every penny as it’s an extremely consistent development framework. It’s bringing a number of paradigms which are quite well implemented just right OOB.

Would this application still be built if you didn’t have LightSwitch? If yes, with what?

Had not LightSwitch been available the application probably wouldn’t have been built, but had it been built in another technology, those probably would have been WinForms. This is since vanilla WPF and Silverlight though both now extremely data-bind friendly, are rather hard to implement just right, and using LS makes you leapfrog into a MVVM application architecture extremely fast (not even being aware one is using it).

How many users does this application support?

The application is currently single user per (desktop) install, however it’s about to be adapted to a multi-tenant regime for Windows Azure deployment. As most of its logic was placed server-side into the Application Data Service, it will probably be able to handle as many as a dozen simultaneous users on an extra small instance Windows Azure deployment (if not more). Once it’s initially tested on a Windows Azure database further tests will be made to determine if and how the logic could be made client-side, but by not spreading it too much through various screens (hopefully by using workflow foundation also) ...

How long did this application take to actually build using LightSwitch?

Approximately, a month or so.

Does this application use any LightSwitch extensions? If so, which ones? Did you write any of these extensions yourself? If so, is it available to the public? Where?

It currently uses one custom written extension adapting a Silverlight Combo Box control for LightSwitch general use, thus being easily reusable in other LightSwitch apps which are using the same naming conventions for Combo Box Selected Item Value/Text assignment. If requested, the extension can be easily made public, since it’s a relatively good example of how to customize Silverlight controls for LightSwitch, a topic wonderfully covered by Mr. Washington and his LightSwitch Help Website (so there might be no need).

Also, the application uses DevExpress Lightswitch XtraReports, for its dozen or so reports.

For future use, once additional modules are built, there will be extensions added based on Native Extensions for Silverlight. Those should allow for serial communication to an electronic cash register, eliminating the need for some manual data entry.

image004.jpg

How did LightSwitch make your developer life better? Was it faster to build compared to other options you considered?

LightSwich was definitely easier in terms of amount of code that was written by hand, bringing in a lot of features pre-built. Through extensions in modal add/edit dialogs there was a lot gained in terms of extending the already given consistency in the application’s UI/UX. And it was definitely faster than having to use WinForms and implement some of the LightSwitch OOB already provided features.

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

About the Author

Dimitri Jevic



United States United States

Member



Sign Up to vote   Poor Excellent
Add a reason or comment to your vote: x
Votes of 3 or less require a comment

Comments and Discussions

 
You must Sign In to use this message board. (secure sign-in)
 
Search this forum  
 FAQ
    Noise  Layout  Per page   
  Refresh
-- There are no messages in this forum --
Permalink | Advertise | Privacy | Mobile
Web04 | 2.5.120517.1 | Last Updated 1 Feb 2012
Article Copyright 2012 by Dimitri Jevic
Everything else Copyright © CodeProject, 1999-2012
Terms of Use
Layout: fixed | fluid