User talk:Wolfganguhr: Difference between revisions

From OpenPetra Wiki
Jump to navigation Jump to search
Line 21: Line 21:
https://dev.solidcrp.com/wiki/index.php/Restore_the_Petra_Data_Base
https://dev.solidcrp.com/wiki/index.php/Restore_the_Petra_Data_Base


== Else ==
== Snippets ==


=== Getting the correct number of digits ===
=== Getting the correct number of digits ===
Line 43: Line 43:


TODO: '''We have to investigate if an automatic conversion of this values may be necessary.'''
TODO: '''We have to investigate if an automatic conversion of this values may be necessary.'''
''Italic text''

Revision as of 06:37, 21 April 2011

Actual Work

Data Conversion from Petra to Openpetra

Periodic End Calculations

Reallocation Tests

Error Messages and Error Messages

Screen scaffolding: controls


Notes

Error Codes in Openpetra

File:Code-overview.JPG

https://dev.solidcrp.com/wiki/index.php/Restore_the_Petra_Data_Base

Snippets

Getting the correct number of digits

Actually there is one efficient way to get the information about the maximal precision of a currency. The table a_leder provides the column a_country_code_c. The value in this column shall be used to create a .net CultureInfo class. Actually the values are two character codes for example "DE".

               try
               {
                   numberFormatInfo =
                       new System.Globalization.CultureInfo(
                           ledger.CountryCode, false).NumberFormat;
               }
               catch (System.NotSupportedException)
               {
                   numberFormatInfo =
                       new System.Globalization.CultureInfo(
                           String.Empty, false).NumberFormat;
               }

If the countryCode is "DE" then the NotSupportedException will be thrown. You really need a code in the syntax <languagecode2>-<country/regioncode2> where the two digits for the language code are based on ISO 639-1 and the regicode is based on ISO 3166. Then numberFormatInfo.NumberDecimalDigits holds the correct value.

TODO: We have to investigate if an automatic conversion of this values may be necessary. Italic text