예제 #1
0
        private static void Main(string[] args)
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            var kellnerabrechnungNode   = new TreeViewNode("Kellnerabrechnung", 10, 11);
            var offeneAbrechnungenNode  = new TreeViewNode("Offene Abrechnungen", 10, 11);
            var manuellesStornierenNode = new TreeViewNode("Manuelles Stornieren", 8, 9);

            var festManagerNode = new TreeViewNode("Festmanager", 12, 13);

            festManagerNode.Children.Add(kellnerabrechnungNode);
            festManagerNode.Children.Add(offeneAbrechnungenNode);
            festManagerNode.Children.Add(manuellesStornierenNode);

            var personalNode       = new TreeViewNode("Personal", 2, 3);
            var artikelNode        = new TreeViewNode("Artikel", 4, 5);
            var ausgabestellenNode = new TreeViewNode("Ausgabestellen", 14, 15);

            var einstellungenNode = new TreeViewNode("Einstellungen", 6, 7);

            einstellungenNode.Children.Add(personalNode);
            einstellungenNode.Children.Add(artikelNode);
            einstellungenNode.Children.Add(ausgabestellenNode);

            var infoNode = new TreeViewNode("Info", 0, 1);

            var nodes = new Collection <TreeViewNode>
            {
                festManagerNode,
                einstellungenNode,
                infoNode
            };

            var settingsPath = FormMain.DefaultSettingsPath;

            if (args.Length > 0)
            {
                settingsPath = args[0];
            }

            FestManagerSettings settings = null;

            try
            {
                settings = FestManagerSettings.Load(settingsPath);
            }
            catch (FileNotFoundException)
            {
                MessageBox.Show(Resources.Fatal_Settings_not_found + settingsPath,
                                Resources.Fatal_Settings_not_found_Title, MessageBoxButtons.OK, MessageBoxIcon.Stop);
                return;
            }
            catch (System.InvalidOperationException)
            {
                MessageBox.Show(Resources.Fatal_Invalid_settings + settingsPath,
                                Resources.Fatal_Invalid_settings_Title, MessageBoxButtons.OK, MessageBoxIcon.Stop);
                return;
            }

            Application.Run(new FormMain("Abrechnung", nodes, settings));
        }
예제 #2
0
        private static void Main(string[] args)
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);



            var bestellungNode          = new TreeViewNode("Bestellung", 8, 9);
            var bestellungenHistoryNode = new TreeViewNode("Bestellungen History", 4, 5);

            var festmanagerNode = new TreeViewNode("Festmanager", 12, 13);

            festmanagerNode.Children.Add(bestellungNode);
            festmanagerNode.Children.Add(bestellungenHistoryNode);

            var personalNode       = new TreeViewNode("Personal", 2, 3);
            var artikelNode        = new TreeViewNode("Artikel", 4, 5);
            var ausgabestellenNode = new TreeViewNode("Ausgabestellen", 14, 15);

            var einstellungeNode = new TreeViewNode("Einstellungen", 6, 7);

            einstellungeNode.Children.Add(personalNode);
            einstellungeNode.Children.Add(artikelNode);
            einstellungeNode.Children.Add(ausgabestellenNode);

            var infoNode = new TreeViewNode("Info", 0, 1);

            var nodes = new Collection <TreeViewNode>
            {
                festmanagerNode,
                einstellungeNode,
                infoNode
            };

            var settingsPath = FormMain.DefaultSettingsPath;

            if (args.Length > 0)
            {
                settingsPath = args[0];
            }

            FestManagerSettings settings = null;

            try
            {
                settings = FestManagerSettings.Load(settingsPath);
            }
            catch (FileNotFoundException)
            {
                MessageBox.Show(Resources.Fatal_Settings_not_found + settingsPath,
                                Resources.Fatal_Settings_not_found_Title, MessageBoxButtons.OK, MessageBoxIcon.Stop);
                return;
            }
            catch (System.InvalidOperationException)
            {
                MessageBox.Show(Resources.Fatal_Invalid_settings + settingsPath,
                                Resources.Fatal_Invalid_settings_Title, MessageBoxButtons.OK, MessageBoxIcon.Stop);
                return;
            }

            try
            {
                Application.Run(new FormMain("Bestellung", nodes, settings));
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                MessageBox.Show("Fehler in der Anwendung aufgetreten: " + ex.Message, "Kritischer Fehler!", MessageBoxButtons.OK,
                                MessageBoxIcon.Error);
            }
        }