private async void AddFacultyAsync(Faculty faculty) => await Task.Run(() => { FacultyName = string.Empty; OnPropertyChanged("FacultyName"); NirsSystem.AddObject(faculty); SetFacultiesAsync(); });
private async void AddOrganizationAsync(Organization organization) => await Task.Run(() => { OrganizationName = string.Empty; OnPropertyChanged("OrganizationName"); NirsSystem.AddObject(organization); SetOrganizationsAsync(); });
private async void AddDepartmentAsync(Department department) => await Task.Run(() => { DepartmentName = string.Empty; OnPropertyChanged("DepartmentName"); NirsSystem.AddObject(department); SetDepartmentsAsync(); });
private async void AddDirectionAsync(Direction direction) => await Task.Run(() => { DirectionName = string.Empty; OnPropertyChanged("DirectionName"); NirsSystem.AddObject(direction); SetDirectionsAsync(); });
private async void AddAcademicDegreeAsync(AcademicDegree academicDegree) => await Task.Run(() => { AcademicDegreeName = string.Empty; OnPropertyChanged("AcademicDegreeName"); NirsSystem.AddObject(academicDegree); SetAcademicDegreesAsync(); });
private async void AddGroupAsync(Group group) => await Task.Run(() => { GroupName = string.Empty; OnPropertyChanged("GroupName"); NirsSystem.AddObject(group); SetGroupsAsync(); });
private async void AddPositionAsync(Position position) => await Task.Run(() => { PositionName = string.Empty; OnPropertyChanged("PositionName"); NirsSystem.AddObject(position); SetPositionsAsync(); });
private async void AddRewardAsync(Reward reward) => await Task.Run(() => { RewardName = string.Empty; OnPropertyChanged("RewardName"); NirsSystem.AddObject(reward); SetRewardsAsync(); });
/// <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"); });
//Завершение регистрации private void DoneRegistration() { if (_status != RegistrationStatus.RegOK) { return; } _status = NirsSystem.Registration(Login, Password, IsServer, true); OnPropertyChanged("Status"); OnPropertyChanged("StatusColor"); }
//Запрос всех бэкапов 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"); });
/// <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(); }
//Выполняется вход в приложение 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(); } }
private async void DeletePositionAsync(Position position) => await Task.Run(() => { NirsSystem.DeleteObject(position); SetPositionsAsync(); });
private async void SetAcademicDegreesAsync() => await Task.Run(() => _academicDegrees = (List <AcademicDegree>) NirsSystem.GetListObject <AcademicDegree>());
private async void DeleteAcademicDegreeAsync(AcademicDegree academicDegree) => await Task.Run(() => { NirsSystem.DeleteObject(academicDegree); SetAcademicDegreesAsync(); });
private async void DeleteGroupAsync(Group group) => await Task.Run(() => { NirsSystem.DeleteObject(group); SetGroupsAsync(); });
private async void DeleteRewardAsync(Reward reward) => await Task.Run(() => { NirsSystem.DeleteObject(reward); SetRewardsAsync(); });
private async void SetGroupsAsync() => await Task.Run(() => _groups = (List <Group>) NirsSystem.GetListObject <Group>());
private async void SetDepartmentsAsync() => await Task.Run(() => _departments = (List <Department>) NirsSystem.GetListObject <Department>());
private async void SetDirectionsAsync() => await Task.Run(() => _directions = (List <Direction>) NirsSystem.GetListObject <Direction>());
private async void DeleteDirectionAsync(Direction direction) => await Task.Run(() => { NirsSystem.DeleteObject(direction); SetDirectionsAsync(); });
private async void DeleteFacultyAsync(Faculty faculty) => await Task.Run(() => { NirsSystem.DeleteObject(faculty); SetFacultiesAsync(); });
private async void SetFacultiesAsync() => await Task.Run(() => _faculties = (List <Faculty>) NirsSystem.GetListObject <Faculty>());
private async void SetPositionsAsync() => await Task.Run(() => _positions = (List <Position>) NirsSystem.GetListObject <Position>());
private async void SetOrganizationsAsync() => await Task.Run(() => _organizations = (List <Organization>) NirsSystem.GetListObject <Organization>());
//Заполнение всех списков значениями 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"); });
private async void DeleteDepartmentAsync(Department department) => await Task.Run(() => { NirsSystem.DeleteObject(department); SetDepartmentsAsync(); });
private async void DeleteOrganizationAsync(Organization organization) => await Task.Run(() => { NirsSystem.DeleteObject(organization); SetOrganizationsAsync(); });
private async void SetRewardsAsync() => await Task.Run(() => _rewards = (List <Reward>) NirsSystem.GetListObject <Reward>());