Example #1
0
        static void Main()
        {
            int iRes = 0;

            //Logging.s_mode = Logging.LOG_MODE.UNKNOWN; //Если назначить неизвестный тип логирования - 1-е сообщения б. утеряны
            Logging.s_mode = Logging.LOG_MODE.DB;
            //Logging.s_mode = Logging.LOG_MODE.FILE_EXE;
            //Logging.s_mode = Logging.LOG_MODE.FILE_DESKTOP;
            //Logging.s_mode = Logging.LOG_MODE.FILE_NETDEV;
            //Logging.s_mode = Logging.LOG_MODE.FILE_LOCALDEV;

            ////Если в строке Assembly заменить номер Построения на "*", номер Ревизия на "очистить"
            //Version version = Assembly.GetExecutingAssembly().GetName().Version;
            //DateTime buildDate = new DateTime(2000, 1, 1).AddDays(version.Build).AddSeconds(version.Revision * 2);

            string strHeaderError = string.Empty;
            bool   bRun           = false;

            s_mtxApp = new Mutex(true, Logging.AppName, out bRun);
            if (bRun == true)
            {
                try { ProgramBase.Start(); }
                catch (Exception e) {
                    //MessageBox.Show(null, @"Возможно, повторный запуск приложения" + @".\nили обратитесь к оператору тех./поддержки по тел. 4444 или по тел. 289-03-37.", "Ошибка инициализации!", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                    MessageBox.Show(null, e.Message + "\nили обратитесь к оператору тех./поддержки по тел. 4444 или по тел. 289-03-37.", "Ошибка инициализации!", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                    iRes = -1;
                }

                FormMain formMain = null;

                if (iRes == 0)
                {
                    try { formMain = new FormMain(); }
                    catch (Exception e)
                    {
                        strHeaderError = "Ошибка запуска приложения";
                        MessageBox.Show((IWin32Window)null, e.Message + Environment.NewLine + ProgramBase.MessageAppAbort, strHeaderError);
                        Logging.Logg().Exception(e, Logging.INDEX_MESSAGE.NOT_SET, strHeaderError);
                    }

                    if (!(formMain == null))
                    {
                        try { Application.Run(formMain); }
                        catch (Exception e)
                        {
                            strHeaderError = "Ошибка выполнения приложения";
                            MessageBox.Show((IWin32Window)null, e.Message + Environment.NewLine + ProgramBase.MessageAppAbort, strHeaderError);
                            Logging.Logg().Exception(e, Logging.INDEX_MESSAGE.NOT_SET, strHeaderError);
                        }
                    }
                    else
                    {
                        ;
                    }

                    ProgramBase.Exit();
                }
                else
                {
                    ;
                }
            }
            else
            {
                strHeaderError = @"Ошибка";
                MessageBox.Show((IWin32Window)null, @"Запуск дублирующего экземпляра приложения" + Environment.NewLine + ProgramBase.MessageAppAbort, strHeaderError);
            }
        }
Example #2
0
        static void Main()
        {
            int iRes = 0;

            ////Если в строке Assembly заменить номер Построения на "*", номер Ревизия на "очистить"
            //Version version = Assembly.GetExecutingAssembly().GetName().Version;
            //DateTime buildDate = new DateTime(2000, 1, 1).AddDays(version.Build).AddSeconds(version.Revision * 2);

            string strHeaderError = string.Empty;
            bool   bRun           = false;

            s_mtxApp = new Mutex(true, ProgramBase.AppName, out bRun);
            if (bRun == true)
            {
                ProgramBase.s_iAppID = ProgramBase.ID_APP.STATISTIC; //???
                //ProgramBase.s_iAppID = Int32.Parse ((string)Properties.Settings.Default [@"AppID"]);

                try { ProgramBase.Start(Logging.LOG_MODE.DB, true); }
                catch (Exception e) {
                    //MessageBox.Show(null, @"Возможно, повторный запуск приложения" + @".\nили обратитесь к оператору тех./поддержки по тел. 4444 или по тел. 289-03-37.", "Ошибка инициализации!", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                    MessageBox.Show(null, e.Message + "\nили обратитесь к оператору тех./поддержки по тел. 4444 или по тел. 289-03-37.", "Ошибка инициализации!", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                    iRes = -1;
                }

                FormMain formMain = null;

                if (iRes == 0)
                {
                    try { formMain = new FormMain(); }
                    catch (Exception e)
                    {
                        strHeaderError = "Ошибка запуска приложения";
                        MessageBox.Show((IWin32Window)null, e.Message + Environment.NewLine + ProgramBase.MessageAppAbort, strHeaderError);
                        Logging.Logg().Exception(e, strHeaderError, Logging.INDEX_MESSAGE.NOT_SET);
                    }

                    if (!(formMain == null))
                    {
                        try { Application.Run(formMain); }
                        catch (Exception e)
                        {
                            strHeaderError = "Ошибка выполнения приложения";
                            MessageBox.Show((IWin32Window)null, e.Message + Environment.NewLine + ProgramBase.MessageAppAbort, strHeaderError);
                            Logging.Logg().Exception(e, strHeaderError, Logging.INDEX_MESSAGE.NOT_SET);
                        }
                    }
                    else
                    {
                        ;
                    }

                    ProgramBase.Exit();
                }
                else
                {
                    ;
                }
            }
            else
            {
                strHeaderError = @"Ошибка";
                MessageBox.Show((IWin32Window)null, @"Запуск дублирующего экземпляра приложения" + Environment.NewLine + ProgramBase.MessageAppAbort, strHeaderError);
            }
        }