コード例 #1
0
 /// <summary>
 /// Deprecated Method for adding a new object to the Teams EntitySet. Consider using the .Add method of the associated ObjectSet&lt;T&gt; property instead.
 /// </summary>
 public void AddToTeams(Team team)
 {
     base.AddObject("Teams", team);
 }
コード例 #2
0
 /// <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;
     }
 }
コード例 #3
0
 /// <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;
 }