public MainWindow() : base(Gtk.WindowType.Toplevel) { Build (); grup = new AccelGroup (); this.AddAccelGroup (grup); //Передаем лебл QSMain.StatusBarLabel = labelStatus; this.Title = QSSupportLib.MainSupport.GetTitle (); QSMain.MakeNewStatusTargetForNlog (); QSMain.CheckServer (this); // Проверяем настройки сервера MainSupport.LoadBaseParameters (); MainUpdater.RunCheckVersion (true, true, true); Reference.RunReferenceItemDlg += OnRunReferenceItemDialog; QSMain.ReferenceUpdated += OnReferenceUpdate; if (QSMain.User.Login == "root") { string Message = "Вы зашли в программу под администратором базы данных. У вас есть только возможность создавать других пользователей."; MessageDialog md = new MessageDialog (this, DialogFlags.DestroyWithParent, MessageType.Info, ButtonsType.Ok, Message); md.Run (); md.Destroy (); Users WinUser = new Users (); WinUser.Show (); WinUser.Run (); WinUser.Destroy (); return; } if (QSMain.connectionDB.DataSource == "demo.qsolution.ru") { string Message = "Вы подключились к демонстрационному серверу. Сервер предназначен для оценки " + "возможностей программы, не используйте его для работы, так как ваши данные будут доступны " + "любому пользователю через интернет.\n\nДля полноценного использования программы вам необходимо " + "установить собственный сервер. Для его установки обратитесь к документации.\n\nЕсли у вас возникнут " + "вопросы вы можете задать их на форуме программы: https://groups.google.com/forum/?fromgroups#!forum/bazarsoft " + "или обратится в нашу тех. поддержку."; MessageDialog md = new MessageDialog (this, DialogFlags.DestroyWithParent, MessageType.Info, ButtonsType.Ok, Message); md.Run (); md.Destroy (); dialogAuthenticationAction.Sensitive = false; } UsersAction.Sensitive = QSMain.User.Admin; labelUser.LabelProp = QSMain.User.Name; //Настраиваем новости MainNewsFeed.NewsFeeds = new List<NewsFeed> () { new NewsFeed ("bazarnews", "Новости программы", "http://news.qsolution.ru/bazar.atom") }; MainNewsFeed.LoadReadFeed (); var newsmenu = new NewsMenuItem (); menubar1.Add (newsmenu); newsmenu.LoadFeed (); PreparePlaces (); PrepareLessee (); PrepareContract (); PrepareAccrual (); PrepareEvent (); PrepareCash (); notebookMain.CurrentPage = 0; UpdatePlaces (); }
public MainWindow() : base(Gtk.WindowType.Toplevel) { Build(); //Передаем лебл QSMain.StatusBarLabel = labelStatus; this.Title = MainSupport.GetTitle(); QSMain.MakeNewStatusTargetForNlog(); MainSupport.LoadBaseParameters (); MainUpdater.RunCheckVersion (true, true, true); if(QSMain.User.Login == "root") { string Message = "Вы зашли в программу под администратором базы данных. У вас есть только возможность создавать других пользователей."; MessageDialog md = new MessageDialog ( this, DialogFlags.DestroyWithParent, MessageType.Info, ButtonsType.Ok, Message); md.Run (); md.Destroy(); Users WinUser = new Users(); WinUser.Show(); WinUser.Run (); WinUser.Destroy (); return; } if(QSMain.connectionDB.DataSource == "demo.qsolution.ru") { string Message = "Вы подключились к демонстрационному серверу. Сервер предназначен для оценки " + "возможностей программы, не используйте его для работы, так как ваши данные будут доступны " + "любому пользователю через интернет.\n\nДля полноценного использования программы вам необходимо " + "установить собственный сервер. Для его установки обратитесь к документации.\n\nЕсли у вас возникнут " + "вопросы вы можете обратится в нашу тех. поддержку."; MessageDialog md = new MessageDialog ( this, DialogFlags.DestroyWithParent, MessageType.Info, ButtonsType.Ok, Message); md.Run (); md.Destroy(); dialogAuthenticationAction.Sensitive = false; } UsersAction.Sensitive = QSMain.User.Admin; labelUser.LabelProp = QSMain.User.Name; //Настраиваем новости MainNewsFeed.NewsFeeds = new List<NewsFeed>(){ new NewsFeed("workwearnews", "Новости программы", "http://news.qsolution.ru/workwear.atom") }; MainNewsFeed.LoadReadFeed (); var newsmenu = new NewsMenuItem (); menubar1.Add (newsmenu); newsmenu.LoadFeed (); PrepareObject(); PrepareCards(); PrepareStock(); UpdateObject(); notebookMain.CurrentPage = 0; }