using System; using System.Collections.Generic; using System.Collections.ObjectModel; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Imaging; using System.Windows.Navigation; using System.Windows.Shapes; namespace TrainingBeforeExams { public partial class MainWindow : Window { testEntities entities = new testEntities(); public User currentUser { get; set; } public List idUsers = new List(); public ObservableCollection UserCollection = new ObservableCollection(); public MainWindow() { InitializeComponent(); usersList.ItemsSource = entities.User.ToList(); } private void Button_Click(object sender, RoutedEventArgs e) { currentUser = (sender as Button).DataContext as User; if(CurrentStaff.Items.Contains(currentUser)) { MessageBox.Show("Этот пользователь уже в списке!"); return; } else { UserCollection.Add(currentUser); idUsers.Add(currentUser.IdUser); CurrentStaff.Items.Add(currentUser); } } private void Button_Click_1(object sender, RoutedEventArgs e) { string _numberStaff = RandomString(4); for (int i = 0; i < CurrentStaff.Items.Count; i++) { StaffList staff = new StaffList { UserID = idUsers[i], NumberStaff = _numberStaff }; entities.StaffList.Add(staff); } entities.SaveChanges(); MessageBox.Show("Смена создана!"); } private static Random random = new Random(); public static string RandomString(int length) { const string chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"; return new string(Enumerable.Repeat(chars, length).Select(s => s[random.Next(s.Length)]).ToArray()); } private void Button_Click_2(object sender, RoutedEventArgs e) { CurrentStaff.Items.Clear(); idUsers.Clear(); } } }