Exemplo n.º 1
0
        /// <summary>
        /// The main form constructor. Initializes UI objects and binds events.
        /// </summary>
        public fec_Main(SplashScreenForm splashForm)
        {
            InitializeComponent();
            this.Icon = Properties.Resources.fecIcon;

            SetupComponents();

            // If a database file does not exist, create a new one with empty tables.
            if (!File.Exists(DatabaseGenerator.DATABASE_NAME))
            {
                DatabaseGenerator.GenerateDB();
            }

            // Setup and format the grid.
            SetupDatabaseGrid();

            splashForm.Close();
        }
Exemplo n.º 2
0
        static void Main()
        {
            // Set culture info to US
            // This is done so that '.' is used instead of ',' for decimals.
            Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US");

            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            // If a database file does not exist, create a new one with empty tables.
            if (!File.Exists(DatabaseProperties.DATABASE_NAME) && !File.Exists(DatabaseProperties.ENCRYPTED_DATABASE_NAME))
            {
                SplashScreenForm splashForm = new SplashScreenForm();
                splashForm.Show();

                // Execute startup events so that splash screen images are loaded.
                Application.DoEvents();

                DatabaseGenerator.GenerateDB();

                Application.Run(new fec_Main(splashForm));
            }

            // If an unencrypted datbase file exists, open the main form.
            else if (File.Exists(DatabaseProperties.DATABASE_NAME))
            {
                SplashScreenForm splashForm = new SplashScreenForm();
                splashForm.Show();

                // Execute startup events so that splash screen images are loaded.
                Application.DoEvents();

                Application.Run(new fec_Main(splashForm));
            }

            // If an encrypted database file exists, prompt the user for a password.
            else if (File.Exists(DatabaseProperties.ENCRYPTED_DATABASE_NAME))
            {
                EnterPasswordForm enterPasswordForm = new EnterPasswordForm();
                enterPasswordForm.Show();

                Application.Run();
            }
        }