Пример #1
0
        private void MainForm_Load(object sender, EventArgs e)
        {
            UserDomain user = null;

            if (LicenseSoftwareSettings.UseLdap)
            {
                user = UserDomain.Current;
            }
            if (user == null)
            {
                toolStripLabelHelloUser.Text = "";
            }
            else
            {
                toolStripLabelHelloUser.Text = @"Здравствуйте, " + user.DisplayName;
            }
            //Загружаем права пользователя
            AccessControl.LoadPriveleges();
            if (AccessControl.HasNoPriveleges())
            {
                MessageBox.Show(@"У вас нет прав на использование данного приложения", @"Ошибка",
                                MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1);
                Application.Exit();
                return;
            }
            //Инициируем начальные параметры CallbackUpdater
            DataModelsCallbackUpdater.GetInstance().Initialize();
            //Загружаем данные в асинхронном режиме
            PreLoadData();
            //Обновляем состояние главного меню
            MainMenuStateUpdate();
            if (string.IsNullOrEmpty(_computerNameCommandLineArg))
            {
                return;
            }
            var device = DataModelHelper.FilterRows(DevicesDataModel.GetInstance().Select())
                         .FirstOrDefault(r => r.Field <string>("Device Name").Contains(_computerNameCommandLineArg));

            if (device == null)
            {
                return;
            }
            var viewport = ViewportFactory.CreateViewport(this, ViewportType.InstallationsViewport);

            viewport.DynamicFilter = string.Format("[ID Computer] = {0}", device.Field <int>("ID Device"));

            if (((IMenuController)viewport).CanLoadData())
            {
                ((IMenuController)viewport).LoadData();
            }
            AddViewport(viewport);
            ChangeMainMenuState();
            StatusBarStateUpdate();
            ChangeViewportsSelectProprty();
        }