Пример #1
0
        public static void Main(string[] args)
        {
            Application.Init ();
            AppDomain.CurrentDomain.UnhandledException += delegate(object sender, UnhandledExceptionEventArgs e) {
                QSMain.ErrorMessage(MainWin, (Exception) e.ExceptionObject);
            };
            CreateProjectParam();
            //Настраиваем общую билиотеку
            QSMain.NewStatusText += delegate(object sender, QSProjectsLib.QSMain.NewStatusTextEventArgs e) {
                StatusMessage (e.NewText);
            };
            // Создаем окно входа
            Login LoginDialog = new QSProjectsLib.Login ();
            LoginDialog.Logo = Gdk.Pixbuf.LoadFromResource ("earchive.icons.logo.png");
            LoginDialog.SetDefaultNames ("earchive");
            LoginDialog.DefaultLogin = "******";
            LoginDialog.DefaultServer = "localhost";
            LoginDialog.UpdateFromGConf ();

            ResponseType LoginResult;
            LoginResult = (ResponseType) LoginDialog.Run();
            if (LoginResult == ResponseType.DeleteEvent || LoginResult == ResponseType.Cancel)
                return;

            LoginDialog.Destroy ();

            //Запускаем программу
            MainWin = new MainWindow ();
            if(QSMain.User.Login == "root")
                return;
            MainWin.Show ();
            Application.Run ();
        }
Пример #2
0
        public static void Main(string[] args)
        {
            Application.Init();
            QSMain.SubscribeToUnhadledExceptions();
            QSMain.GuiThread = System.Threading.Thread.CurrentThread;
            CreateProjectParam();

            // Создаем окно входа
            Login LoginDialog = new QSProjectsLib.Login();

            LoginDialog.Logo = Gdk.Pixbuf.LoadFromResource("earchive.icons.logo.png");
            LoginDialog.SetDefaultNames("earchive");
            LoginDialog.DefaultLogin  = "******";
            LoginDialog.DefaultServer = "localhost";
            LoginDialog.UpdateFromGConf();

            ResponseType LoginResult;

            LoginResult = (ResponseType)LoginDialog.Run();
            if (LoginResult == ResponseType.DeleteEvent || LoginResult == ResponseType.Cancel)
            {
                return;
            }

            LoginDialog.Destroy();

            //Запускаем программу
            MainWin = new MainWindow();
            if (QSMain.User.Login == "root")
            {
                return;
            }
            MainWin.Show();
            Application.Run();
        }
Пример #3
0
        public static void Main(string[] args)
        {
            Application.Init ();
            QSMain.SubscribeToUnhadledExceptions ();
            QSMain.GuiThread = System.Threading.Thread.CurrentThread;
            CreateProjectParam();

            // Создаем окно входа
            Login LoginDialog = new QSProjectsLib.Login ();
            LoginDialog.Logo = Gdk.Pixbuf.LoadFromResource ("earchive.icons.logo.png");
            LoginDialog.SetDefaultNames ("earchive");
            LoginDialog.DefaultLogin = "******";
            LoginDialog.DefaultServer = "localhost";
            LoginDialog.UpdateFromGConf ();

            ResponseType LoginResult;
            LoginResult = (ResponseType) LoginDialog.Run();
            if (LoginResult == ResponseType.DeleteEvent || LoginResult == ResponseType.Cancel)
                return;

            LoginDialog.Destroy ();

            //Запускаем программу
            MainWin = new MainWindow ();
            if(QSMain.User.Login == "root")
                return;
            MainWin.Show ();
            Application.Run ();
        }
Пример #4
0
        public static void Main(string[] args)
        {
            Application.Init ();
            QSMain.SubscribeToUnhadledExceptions ();
            QSMain.GuiThread = System.Threading.Thread.CurrentThread;
            QSSupportLib.MainSupport.Init ();
            CreateProjectParam ();
            // Создаем окно входа
            Login LoginDialog = new Login ();
            LoginDialog.Logo = Gdk.Pixbuf.LoadFromResource ("workwear.icon.logo.png");
            LoginDialog.SetDefaultNames ("workwear");
            LoginDialog.DefaultLogin = "******";
            LoginDialog.DefaultServer = "demo.qsolution.ru";
            LoginDialog.DefaultConnection = "Демонстрационная база";
            LoginDialog.DemoServer = "demo.qsolution.ru";
            LoginDialog.DemoMessage = "Для подключения к демострационному серверу используйте следующие настройки:\n" +
            "\n" +
            "<b>Сервер:</b> demo.qsolution.ru\n" +
            "<b>Пользователь:</b> demo\n" +
            "<b>Пароль:</b> demo\n" +
            "\n" +
            "Для установки собственного сервера обратитесь к документации.";
            LoginDialog.UpdateFromGConf ();

            ResponseType LoginResult;
            LoginResult = (ResponseType)LoginDialog.Run ();
            if (LoginResult == ResponseType.DeleteEvent || LoginResult == ResponseType.Cancel)
                return;

            LoginDialog.Destroy ();
            QSSaaS.Session.StartSessionRefresh ();

            //Прописываем системную валюту
            CurrencyWorks.CurrencyShortFomat = "{0:C}";
            CurrencyWorks.CurrencyShortName = System.Globalization.CultureInfo.CurrentCulture.NumberFormat.CurrencySymbol;

            //Настройка базы
            CreateBaseConfig ();

            //Настрока удаления
            ConfigureDeletion ();

            //Запускаем программу
            MainWin = new MainWindow ();
            QSMain.ErrorDlgParrent = MainWin;
            if (QSMain.User.Login == "root")
                return;
            MainWin.Show ();
            Application.Run ();
            QSSaaS.Session.StopSessionRefresh ();
        }
Пример #5
0
        public static void Main(string[] args)
        {
            Application.Init();
            AppDomain.CurrentDomain.UnhandledException += delegate(object sender, UnhandledExceptionEventArgs e)
            {
                QSMain.ErrorMessage(MainWin, (Exception) e.ExceptionObject);
            };
            CreateProjectParam();

            // Создаем окно входа
            Login LoginDialog = new QSProjectsLib.Login ();
            LoginDialog.Logo = Gdk.Pixbuf.LoadFromResource ("CarGlass.icons.logo.png");
            LoginDialog.SetDefaultNames ("CarGlass");
            LoginDialog.DefaultLogin = "******";
            LoginDialog.DefaultServer = "demo.qsolution.ru";
            LoginDialog.DemoServer = "demo.qsolution.ru";
            LoginDialog.DemoMessage = "Для подключения к демострационному серверу используйте следующие настройки:\n" +
                "\n" +
                "<b>Сервер:</b> demo.qsolution.ru\n" +
                "<b>Пользователь:</b> demo\n" +
                "<b>Пароль:</b> demo\n" +
                "\n" +
                "Для установки собственного сервера обратитесь к документации.";
            LoginDialog.UpdateFromGConf ();

            ResponseType LoginResult;
            LoginResult = (ResponseType) LoginDialog.Run();
            if (LoginResult == ResponseType.DeleteEvent || LoginResult == ResponseType.Cancel)
                return;

            LoginDialog.Destroy ();

            //Запускаем программу
            MainWin = new MainWindow ();
            if(QSMain.User.Login == "root")
                return;
            MainWin.Show ();
            Application.Run ();
        }
Пример #6
0
        public static void Main(string[] args)
        {
            Application.Init ();
            QSMain.SubscribeToUnhadledExceptions ();
            QSMain.GuiThread = System.Threading.Thread.CurrentThread;

            CreateProjectParam ();
            // Создаем окно входа
            Login LoginDialog = new Login ();
            LoginDialog.Logo = Gdk.Pixbuf.LoadFromResource ("LeaseAgreement.icons.logo.png");
            LoginDialog.SetDefaultNames ("LeaseAgreement");
            LoginDialog.DefaultLogin = "******";
            LoginDialog.DefaultServer = "demo.qsolution.ru";
            LoginDialog.DemoServer = "demo.qsolution.ru";
            LoginDialog.DemoMessage = "Для подключения к демострационному серверу используйте следующие настройки:\n" +
            "\n" +
            "<b>Сервер:</b> demo.qsolution.ru\n" +
            "<b>Пользователь:</b> demo\n" +
            "<b>Пароль:</b> demo\n" +
            "\n" +
            "Для установки собственного сервера обратитесь к документации.";
            LoginDialog.UpdateFromGConf ();

            ResponseType LoginResult;
            LoginResult = (ResponseType)LoginDialog.Run ();
            if (LoginResult == ResponseType.DeleteEvent || LoginResult == ResponseType.Cancel)
                return;

            LoginDialog.Destroy ();

            CreateBaseConfig ();
            ConfigureDeletion ();

            //Запускаем программу
            MainWin = new MainWindow ();
            if (QSMain.User.Login == "root")
                return;
            MainWin.Show ();
            Application.Run ();
        }
Пример #7
0
        public static void Main(string[] args)
        {
            try
            {
                WindowStartupFix.WindowsCheck();
                Application.Init();
                QSMain.GuiThread = System.Threading.Thread.CurrentThread;
#if DEBUG
                var errorSettings = new ErrorReportingSettings(false, true, false, null);
#else
                var errorSettings = new ErrorReportingSettings(true, false, true, 300);
#endif
                UnhandledExceptionHandler.SubscribeToUnhadledExceptions(errorSettings);
                GtkGuiDispatcher.GuiThread = System.Threading.Thread.CurrentThread;
                UnhandledExceptionHandler.ApplicationInfo = new ApplicationVersionInfo();
                //Настройка обычных обработчиков ошибок.
                UnhandledExceptionHandler.CustomErrorHandlers.Add(CommonErrorHandlers.MySqlException1055OnlyFullGroupBy);
                UnhandledExceptionHandler.CustomErrorHandlers.Add(CommonErrorHandlers.MySqlException1366IncorrectStringValue);
                UnhandledExceptionHandler.CustomErrorHandlers.Add(CommonErrorHandlers.NHibernateFlushAfterException);
            }
            catch (Exception falalEx)
            {
                if (WindowStartupFix.IsWindows)
                {
                    WindowStartupFix.DisplayWindowsOkMessage(falalEx.ToString(), "Критическая ошибка");
                }
                else
                {
                    Console.WriteLine(falalEx);
                }

                logger.Fatal(falalEx);
                return;
            }

            CreateProjectParam();
            try
            {
                AutofacClassConfig();
            }
            catch (MissingMethodException ex) when(ex.Message.Contains("System.String System.String.Format"))
            {
                WindowStartupFix.DisplayWindowsOkMessage("Версия .Net Framework должна быть не ниже 4.6.1. Установите боллее новую платформу.", "Старая версия .Net");
            }

            // Создаем окно входа
            Login LoginDialog = new QSProjectsLib.Login();
            LoginDialog.Logo = Gdk.Pixbuf.LoadFromResource("CarGlass.icons.logo.png");
            LoginDialog.SetDefaultNames("CarGlass");
            LoginDialog.DefaultLogin  = "";
            LoginDialog.DefaultServer = "stekloff.qsolution.ru";
            LoginDialog.UpdateFromGConf();

            ResponseType LoginResult;
            LoginResult = (ResponseType)LoginDialog.Run();
            if (LoginResult == ResponseType.DeleteEvent || LoginResult == ResponseType.Cancel)
            {
                return;
            }

            LoginDialog.Destroy();

            //Настройка базы
            CreateBaseConfig();

            // Для корректного удаления в справочниках
            QSOrmProject.OrmMain.DisableLegacyDeletion();

            //Запускаем программу
            MainWin = new MainWindow();
            QSMain.ErrorDlgParrent = MainWin;
            if (QSMain.User.Login == "root")
            {
                return;
            }
            MainWin.Show();
            Application.Run();
        }
Пример #8
0
        public static void Main(string[] args)
        {
            Application.Init ();
            QSMain.SubscribeToUnhadledExceptions ();
            QSMain.GuiThread = Thread.CurrentThread;
            QSSupportLib.MainSupport.Init ();
            CreateProjectParam ();
            // Создаем окно входа
            Login LoginDialog = new QSProjectsLib.Login ();
            LoginDialog.Logo = Gdk.Pixbuf.LoadFromResource ("bazar.icons.logo.png");
            LoginDialog.SetDefaultNames ("bazar");
            LoginDialog.DefaultLogin = "******";
            LoginDialog.DefaultServer = "demo.qsolution.ru";
            LoginDialog.DefaultConnection = "Демонстрационная база";
            LoginDialog.DemoServer = "demo.qsolution.ru";
            LoginDialog.DemoMessage = "Для подключения к демострационному серверу используйте следующие настройки:\n" +
            "\n" +
            "<b>Сервер:</b> demo.qsolution.ru\n" +
            "<b>Пользователь:</b> demo\n" +
            "<b>Пароль:</b> demo\n" +
            "\n" +
            "Для установки собственного сервера обратитесь к документации.";
            LoginDialog.UpdateFromGConf ();

            ResponseType LoginResult;
            LoginResult = (ResponseType)LoginDialog.Run ();
            if (LoginResult == ResponseType.DeleteEvent || LoginResult == ResponseType.Cancel)
                return;

            LoginDialog.Destroy ();
            //Проверка на предмет использования SaaS и запуск обновления сессии.
            QSSaaS.Session.StartSessionRefresh ();

            //Запускаем программу
            MainWin = new MainWindow ();
            if (QSMain.User.Login == "root")
                return;
            MainWin.Show ();
            Application.Run ();
            //Остановка таймера обновления сессии.
            QSSaaS.Session.StopSessionRefresh ();
        }