예제 #1
0
 private async void AddFacultyAsync(Faculty faculty) => await Task.Run(() =>
 {
     FacultyName = string.Empty;
     OnPropertyChanged("FacultyName");
     NirsSystem.AddObject(faculty);
     SetFacultiesAsync();
 });
예제 #2
0
 private async void AddOrganizationAsync(Organization organization) => await Task.Run(() =>
 {
     OrganizationName = string.Empty;
     OnPropertyChanged("OrganizationName");
     NirsSystem.AddObject(organization);
     SetOrganizationsAsync();
 });
예제 #3
0
 private async void AddDepartmentAsync(Department department) => await Task.Run(() =>
 {
     DepartmentName = string.Empty;
     OnPropertyChanged("DepartmentName");
     NirsSystem.AddObject(department);
     SetDepartmentsAsync();
 });
예제 #4
0
 private async void AddDirectionAsync(Direction direction) => await Task.Run(() =>
 {
     DirectionName = string.Empty;
     OnPropertyChanged("DirectionName");
     NirsSystem.AddObject(direction);
     SetDirectionsAsync();
 });
예제 #5
0
 private async void AddAcademicDegreeAsync(AcademicDegree academicDegree) => await Task.Run(() =>
 {
     AcademicDegreeName = string.Empty;
     OnPropertyChanged("AcademicDegreeName");
     NirsSystem.AddObject(academicDegree);
     SetAcademicDegreesAsync();
 });
예제 #6
0
 private async void AddGroupAsync(Group group) => await Task.Run(() =>
 {
     GroupName = string.Empty;
     OnPropertyChanged("GroupName");
     NirsSystem.AddObject(group);
     SetGroupsAsync();
 });
예제 #7
0
 private async void AddPositionAsync(Position position) => await Task.Run(() =>
 {
     PositionName = string.Empty;
     OnPropertyChanged("PositionName");
     NirsSystem.AddObject(position);
     SetPositionsAsync();
 });
예제 #8
0
 private async void AddRewardAsync(Reward reward) => await Task.Run(() =>
 {
     RewardName = string.Empty;
     OnPropertyChanged("RewardName");
     NirsSystem.AddObject(reward);
     SetRewardsAsync();
 });
예제 #9
0
        /// <summary>
        /// Получение необходимых данных
        /// </summary>
        private async void GetAll() => await Task.Run(() =>
        {
            _logins    = new List <string>();
            _exchanges = new List <ListExchangesData>();

            var exchanges = NirsSystem.GetExchanges();

            if (exchanges != null)
            {
                foreach (var elem in exchanges.Datas)
                {
                    _exchanges.Add(elem);
                }
            }

            var users = NirsSystem.GetUsers();

            if (users != null)
            {
                foreach (var elem in users.ListLogins)
                {
                    _logins.Add(elem);
                }
            }

            OnPropertyChanged("Logins");
            OnPropertyChanged("Exchanges");
        });
예제 #10
0
 //Завершение регистрации
 private void DoneRegistration()
 {
     if (_status != RegistrationStatus.RegOK)
     {
         return;
     }
     _status = NirsSystem.Registration(Login, Password, IsServer, true);
     OnPropertyChanged("Status");
     OnPropertyChanged("StatusColor");
 }
예제 #11
0
 //Запрос всех бэкапов
 private async void GetBackups() => await Task.Run(() =>
 {
     _backups       = NirsSystem.GetListBackups();
     IsCreateBackup = true;
     foreach (var elem in _backups)
     {
         if (elem.DateOfCreate.Date == DateTime.Now.Date)
         {
             IsCreateBackup = false;
         }
     }
     if (!NirsSystem.IsDatabaseContextCreated)
     {
         IsCreateBackup = false;
     }
     OnPropertyChanged("IsCreateBackup");
     OnPropertyChanged("Backups");
 });
예제 #12
0
 /// <summary>
 /// Обработка закрытия окна
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 public void OnWindowClosing(object sender, CancelEventArgs e)
 {
     if (NirsSystem.ProgramSettings.IsMinimizeToTray && !isExit)
     {
         ExtensionView view = (ExtensionView)sender;
         view.notifyIcon = new System.Windows.Forms.NotifyIcon();
         view.notifyIcon.BalloonTipTitle = "NirsManager";
         view.notifyIcon.Icon            = new System.Drawing.Icon("data//notifyicon.ico");
         view.notifyIcon.BalloonTipText  = "Окно свернуто, но приложение продолжает работу";
         view.notifyIcon.Text            = "Окно свернуто, но приложение продолжает работу";
         view.notifyIcon.Click          += NotifyIcon_Click;
         view.notifyIcon.Visible         = true;
         view.notifyIcon.ShowBalloonTip(1000);
         view.Hide();
         e.Cancel = true;
         return;
     }
     NirsSystem.Close();
 }
예제 #13
0
 //Выполняется вход в приложение
 private void Enter()
 {
     _status = NirsSystem.Authorization(Login, Password, true);
     OnPropertyChanged("Status");
     OnPropertyChanged("StatusColor");
     if (_status != AuthorizationStatus.AuthOK)
     {
         return;
     }
     try
     {
         ExtensionView extensionView = new ExtensionView(NirsSystem.OpenUserSettings());
         extensionView.Show();
     }
     catch (NirsException exception)
     {
         NirsSystem.ErrorManager.ExecuteException(exception);
     }
     finally
     {
         MainWindow window = Application.Current.Windows.OfType <MainWindow>().FirstOrDefault();
         window.Close();
     }
 }
예제 #14
0
 private async void DeletePositionAsync(Position position) => await Task.Run(() =>
 {
     NirsSystem.DeleteObject(position);
     SetPositionsAsync();
 });
예제 #15
0
 private async void SetAcademicDegreesAsync() => await Task.Run(() =>
                                                                _academicDegrees = (List <AcademicDegree>) NirsSystem.GetListObject <AcademicDegree>());
예제 #16
0
 private async void DeleteAcademicDegreeAsync(AcademicDegree academicDegree) => await Task.Run(() =>
 {
     NirsSystem.DeleteObject(academicDegree);
     SetAcademicDegreesAsync();
 });
예제 #17
0
 private async void DeleteGroupAsync(Group group) => await Task.Run(() =>
 {
     NirsSystem.DeleteObject(group);
     SetGroupsAsync();
 });
예제 #18
0
 private async void DeleteRewardAsync(Reward reward) => await Task.Run(() =>
 {
     NirsSystem.DeleteObject(reward);
     SetRewardsAsync();
 });
예제 #19
0
 private async void SetGroupsAsync() => await Task.Run(() =>
                                                       _groups = (List <Group>) NirsSystem.GetListObject <Group>());
예제 #20
0
 private async void SetDepartmentsAsync() => await Task.Run(() =>
                                                            _departments = (List <Department>) NirsSystem.GetListObject <Department>());
예제 #21
0
 private async void SetDirectionsAsync() => await Task.Run(() =>
                                                           _directions = (List <Direction>) NirsSystem.GetListObject <Direction>());
예제 #22
0
 private async void DeleteDirectionAsync(Direction direction) => await Task.Run(() =>
 {
     NirsSystem.DeleteObject(direction);
     SetDirectionsAsync();
 });
예제 #23
0
 private async void DeleteFacultyAsync(Faculty faculty) => await Task.Run(() =>
 {
     NirsSystem.DeleteObject(faculty);
     SetFacultiesAsync();
 });
예제 #24
0
 private async void SetFacultiesAsync() => await Task.Run(() =>
                                                          _faculties = (List <Faculty>) NirsSystem.GetListObject <Faculty>());
예제 #25
0
 private async void SetPositionsAsync() => await Task.Run(() =>
                                                          _positions = (List <Position>) NirsSystem.GetListObject <Position>());
예제 #26
0
 private async void SetOrganizationsAsync() => await Task.Run(() =>
                                                              _organizations = (List <Organization>) NirsSystem.GetListObject <Organization>());
예제 #27
0
        //Заполнение всех списков значениями
        private async void GetTables() => await Task.Run(() =>
        {
            Organizations = (List <Organization>)NirsSystem.GetListObject <Organization>();
            if (Organizations == null)
            {
                Organizations = new List <Organization>();
            }
            Organizations.Insert(0, new Organization {
                OrganizationId = 0, OrganizationName = "(пусто)"
            });
            SelectedOrganization = Organizations.FirstOrDefault(u => u.OrganizationId == _author.OrganizationId);
            OnPropertyChanged("Organizations");
            OnPropertyChanged("SelectedOrganization");

            Faculties = (List <Faculty>)NirsSystem.GetListObject <Faculty>();
            if (Faculties == null)
            {
                Faculties = new List <Faculty>();
            }
            Faculties.Insert(0, new Faculty {
                FacultyId = 0, FacultyName = "(пусто)"
            });
            SelectedFaculty = Faculties.FirstOrDefault(u => u.FacultyId == _author.FacultyId);
            OnPropertyChanged("Faculties");
            OnPropertyChanged("SelectedFaculty");

            Departments = (List <Department>)NirsSystem.GetListObject <Department>();
            if (Departments == null)
            {
                Departments = new List <Department>();
            }
            Departments.Insert(0, new Department {
                DepartmentId = 0, DepartmentName = "(пусто)"
            });
            SelectedDepartment = Departments.FirstOrDefault(u => u.DepartmentId == _author.DepartmentId);
            OnPropertyChanged("Departments");
            OnPropertyChanged("SelectedDepartment");

            Groups = (List <Group>)NirsSystem.GetListObject <Group>();
            if (Groups == null)
            {
                Groups = new List <Group>();
            }
            Groups.Insert(0, new Group {
                GroupId = 0, GroupName = "(пусто)"
            });
            SelectedGroup = Groups.FirstOrDefault(u => u.GroupId == _author.GroupId);
            OnPropertyChanged("Groups");
            OnPropertyChanged("SelectedGroup");

            Positions = (List <Position>)NirsSystem.GetListObject <Position>();
            if (Positions == null)
            {
                Positions = new List <Position>();
            }
            Positions.Insert(0, new Position {
                PositionId = 0, PositionName = "(пусто)"
            });
            SelectedPosition = Positions.FirstOrDefault(u => u.PositionId == _author.PositionId);
            OnPropertyChanged("Positions");
            OnPropertyChanged("SelectedPosition");

            AcademicDegrees = (List <AcademicDegree>)NirsSystem.GetListObject <AcademicDegree>();
            if (AcademicDegrees == null)
            {
                AcademicDegrees = new List <AcademicDegree>();
            }
            AcademicDegrees.Insert(0, new AcademicDegree {
                AcademicDegreeId = 0, AcademicDegreeName = "(пусто)"
            });
            SelectedAcademicDegree = AcademicDegrees.FirstOrDefault(u => u.AcademicDegreeId == _author.AcademicDegreeId);
            OnPropertyChanged("AcademicDegrees");
            OnPropertyChanged("SelectedAcademicDegree");
        });
예제 #28
0
 private async void DeleteDepartmentAsync(Department department) => await Task.Run(() =>
 {
     NirsSystem.DeleteObject(department);
     SetDepartmentsAsync();
 });
예제 #29
0
 private async void DeleteOrganizationAsync(Organization organization) => await Task.Run(() =>
 {
     NirsSystem.DeleteObject(organization);
     SetOrganizationsAsync();
 });
예제 #30
0
 private async void SetRewardsAsync() => await Task.Run(() =>
                                                        _rewards = (List <Reward>) NirsSystem.GetListObject <Reward>());