private async void UserControl_Loaded(object sender, RoutedEventArgs e) { if (_userID > 0) { await Task.Run(() => { User = UserRepo.FindByID(_userID); }); await Task.Run(() => { UserDetail = UserDetailRepo.FindByUserID(_userID); }); await Task.Run(() => { ExperienceList = ExperienceRepo.FindByUserID(_userID); }); await Task.Run(() => { EducationList = EducationRepo.FindByUserID(_userID); }); } }
private void btnStaffSave_Click(object sender, RoutedEventArgs e) { if (FormMode == FormModes.View) { this.ActualParent.Close(); return; } if (FormMode == FormModes.New) { int _newUserID = UserRepo.Insert(User); UserDetail.UserID = _newUserID; UserDetail.created_by = Utilities.UserSession.UserID; UserDetail.updated_by = Utilities.UserSession.UserID; UserDetailRepo.Insert(UserDetail); foreach (var exp in ExperienceList) { exp.UserID = _newUserID; ExperienceRepo.Insert(exp); } foreach (var edu in EducationList) { edu.UserID = _newUserID; EducationRepo.Insert(edu); } } else { UserDetailRepo.Update(UserDetail); UserRepo.Update(User); foreach (var exp in ExperienceList) { if (exp.isNew) { exp.UserID = User.UserID; ExperienceRepo.Insert(exp); } else { ExperienceRepo.Update(exp); } } foreach (var edu in EducationList) { if (edu.isNew) { edu.UserID = User.UserID; EducationRepo.Insert(edu); } else { EducationRepo.Update(edu); } } } this.ActualParent.Close(); }
public TeacherList(string apiEndpoint) { ApiEndpoint = apiEndpoint; InitializeComponent(); tRepo = new TeacherRepo(ApiEndpoint); pRepo = new PositionRepo(ApiEndpoint); expRepo = new ExperienceRepo(ApiEndpoint); eduRepo = new EducationRepo(ApiEndpoint); adRepo = new AcademicDegreeRepo(ApiEndpoint); arRepo = new AcademicRankRepo(ApiEndpoint); }
private async void ExperienceDetailView_Loaded(object sender, RoutedEventArgs e) { if (UserExperience != null && FormMode == FormModes.New) { return; } if (FormMode == FormModes.Edit) { await Task.Run(() => { UserExperience = ExperienceRepo.FindByID(_experienceID); }); } }
private void btnExperienceSave_Click(object sender, RoutedEventArgs e) { if (FormMode == FormModes.New) { var parent = (ucStaffDetailView)(this.ParentContainer); UserExperience.isNew = true; parent.AddToExperienceList(UserExperience); } else if (FormMode == FormModes.Edit) { ExperienceRepo.Update(UserExperience); } this.ActualParent.Close(); }
private void DeleteStaffRecord() { var win = GetSelectedStaff(); if (win == null || win.UserID > 0) { Message(MessageTypes.Error, "Please Select to delete Staff Detail"); return; } if (!DeleteMessage()) { return; } EducationRepo.Remove(win.UserID); ExperienceRepo.Remove(win.UserID); UserRepo.Remove(win.UserID); UserDetailRepo.Remove(win.UserID); }