/// <summary> /// Deprecated Method for adding a new object to the Teams EntitySet. Consider using the .Add method of the associated ObjectSet<T> property instead. /// </summary> public void AddToTeams(Team team) { base.AddObject("Teams", team); }
/// <summary> /// Update or insert Team Information /// </summary> /// <param name="obj"></param> private void updateTeam_Click(object obj) { this.TeamUpdate.IsEnabled = false; Mouse.OverrideCursor = Cursors.Wait; try { if (obj!=null) { this.TeamName.GetBindingExpression(TextEdit.TextProperty); this.TeamAdminName.GetBindingExpression(TextEdit.TextProperty); this.getValidationError(this.TeamName,this.TeamAdminName); using (Cafeteria_Vernier_dbEntities cvDatabase= new Cafeteria_Vernier_dbEntities()) { ModelTeamInfo selectedTeamInfo = obj as ModelTeamInfo; var teamExist = cvDatabase.Teams.FirstOrDefault(x => x.Name.Equals(selectedTeamInfo.Name)); if (teamExist!=null) { Mouse.OverrideCursor = null; if (DXMessageBox.Show(CvVariables.ERROR_MESSAGES[1, 8], CvVariables.ERROR_MESSAGES[0, 0], MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes) { teamExist.AdminName = selectedTeamInfo.AdminName; teamExist.JoinDate = selectedTeamInfo.JoinDate; teamExist.Logo = selectedTeamInfo.Image; teamExist.TeamAccount.Minutes = selectedTeamInfo.Minutes; foreach (var oldMember in cvDatabase.TeamMembers.Where(x => x.Name.Trim().Equals(selectedTeamInfo.Name))) { cvDatabase.TeamMembers.DeleteObject(oldMember); } // teamExist.TeamMembers.Clear(); foreach (var newMember in selectedTeamInfo.TeamMemberList) { teamExist.TeamMembers.Add(new TeamMember{UserID = newMember.UserName, AutoInc = default(long), Name = selectedTeamInfo.Name}); } cvDatabase.SaveChanges(); Mouse.OverrideCursor = null; DXMessageBox.Show(CvVariables.ERROR_MESSAGESS[0, 2], CvVariables.SOFTWARE_NAME, MessageBoxButton.OK, MessageBoxImage.Information); } else { return; } } else { Team newTeam = new Team { JoinDate = selectedTeamInfo.JoinDate, Logo = selectedTeamInfo.Image, Name = selectedTeamInfo.Name, AdminName = selectedTeamInfo.AdminName, TeamAccount = new TeamAccount { Minutes=selectedTeamInfo.Minutes, Status=false, EntryDate=DateTime.Today } }; foreach (var newMember in selectedTeamInfo.TeamMemberList) { newTeam.TeamMembers.Add(new TeamMember { AutoInc = default(long), UserID = newMember.UserName }); } cvDatabase.Teams.AddObject(newTeam); cvDatabase.SaveChanges(); Mouse.OverrideCursor = null; DXMessageBox.Show(CvVariables.ERROR_MESSAGESS[0, 3], CvVariables.SOFTWARE_NAME, MessageBoxButton.OK, MessageBoxImage.Information); } } } else { Mouse.OverrideCursor = null; DXMessageBox.Show(CvVariables.ERROR_MESSAGESS[0, 4], CvVariables.SOFTWARE_NAME, MessageBoxButton.OK, MessageBoxImage.Exclamation); } } catch (Exception ErrorException) { LogFileWriter.ErrorToLog("Update Or Insert Click", ErrorException); Mouse.OverrideCursor = null; DXMessageBox.Show(ErrorException.Message, CvVariables.SOFTWARE_NAME, MessageBoxButton.OK, MessageBoxImage.Error); } finally { Mouse.OverrideCursor = null; this.TeamUpdate.IsEnabled = true; } }
/// <summary> /// Create a new Team object. /// </summary> /// <param name="name">Initial value of the Name property.</param> /// <param name="adminName">Initial value of the AdminName property.</param> /// <param name="joinDate">Initial value of the JoinDate property.</param> public static Team CreateTeam(global::System.String name, global::System.String adminName, global::System.DateTime joinDate) { Team team = new Team(); team.Name = name; team.AdminName = adminName; team.JoinDate = joinDate; return team; }