示例#1
0
        private void Form1_Load(object sender, EventArgs e)
        {
            try
            {
                InitializeControls();

                // wire events
                ReconciliationLib.Utilities.Init();
                ReconciliationLib.Utilities.OnError += new EventHandler <LoggingUtilitiesLib.ErrorEventArgs>(Utilities_OnError);
                ReconciliationLib.Utilities.OnInfo  += new EventHandler <LoggingUtilitiesLib.InfoEventArgs>(Utilities_OnInfo);
                //ReconciliationLib.Utilities.OnTablesUpdated += new EventHandler<TablesUpdatedEventArgs>(Utilities_OnTablesUpdated);
                Properties.Settings.Default.PropertyChanged += new PropertyChangedEventHandler(Default_PropertyChanged);

                if (Properties.Settings.Default.UpgradeSettings)
                {
                    Properties.Settings.Default.Upgrade();
                    Properties.Settings.Default.UpgradeSettings = false;
                }

                // set up Hugo connection
                Gargoyle.Utils.DBAccess.DBAccess dbAccess = Gargoyle.Utils.DBAccess.DBAccess.GetDBAccessOfTheCurrentUser(Properties.Settings.Default.ApplicationName);
                ReconciliationLib.Utilities.Connection = dbAccess.GetConnection(Properties.Settings.Default.Database);

                // set up Liquid connection
                Utilities.LiquidConnectionString = Properties.Settings.Default.LiquidConnectionString;

                Disposed += new EventHandler(Form1_Disposed);

                // update title bar
                Text = String.Format("{0} {1} - {2}",
                                     System.Reflection.Assembly.GetExecutingAssembly().GetName().Name,
                                     System.Reflection.Assembly.GetExecutingAssembly().GetName().Version,
                                     ReconciliationLib.Utilities.Connection.DataSource.ToUpper());
            }
            catch (Exception ex)
            {
                HandleError("Error loading form", ex);
                Close();
            }
        }
示例#2
0
        private static void InitializeUtilities(CommandLineParameters parms)
        {
            ReconciliationLib.Utilities.Init();

            // wire events
            ReconciliationLib.Utilities.OnError += new EventHandler <ErrorEventArgs>(Utilities_OnError);
            ReconciliationLib.Utilities.OnInfo  += new EventHandler <InfoEventArgs>(Utilities_OnInfo);
            TaskUtilities.OnError += new EventHandler <ErrorEventArgs>(Utilities_OnError);
            TaskUtilities.OnInfo  += new EventHandler <InfoEventArgs>(Utilities_OnInfo);

            // get Hugo connection
            Gargoyle.Utils.DBAccess.DBAccess dbAccess = Gargoyle.Utils.DBAccess.DBAccess.GetDBAccessOfTheCurrentUser(applicationName);
            ReconciliationLib.Utilities.Connection = dbAccess.GetConnection(databaseName);
            s_taskUtilities = new TaskUtilities(ReconciliationLib.Utilities.Connection);


            if (s_logger != null)
            {
                s_logger.Info("Connecting to " + ReconciliationLib.Utilities.Connection.ConnectionString);
            }

            // set account group
            if (!String.IsNullOrEmpty(parms.AccountGroupName))
            {
                ReconciliationLib.Utilities.AccountGroupName = parms.AccountGroupName;

                // if we have not specified a clearing house, use the one associated with the account group
                if (parms.ClearingHouse == ClearingHouse.None)
                {
                    parms.ClearingHouse = ReconciliationLib.Utilities.ClearingHouse;
                }
            }

            // set dates
            ReconciliationLib.Utilities.ImportDate   = parms.GetImportDateOverride() ?? DateTime.Today;
            ReconciliationLib.Utilities.PreviousDate = ReconciliationLib.Utilities.CalculatePreviousBusinessDay(ReconciliationLib.Utilities.ImportDate.Value);
        }