MainWindow.xaml.cs 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Collections.ObjectModel;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7. using System.Windows;
  8. using System.Windows.Controls;
  9. using System.Windows.Data;
  10. using System.Windows.Documents;
  11. using System.Windows.Input;
  12. using System.Windows.Media;
  13. using System.Windows.Media.Imaging;
  14. using System.Windows.Navigation;
  15. using System.Windows.Shapes;
  16. namespace TrainingBeforeExams
  17. {
  18. public partial class MainWindow : Window
  19. {
  20. testEntities entities = new testEntities();
  21. public User currentUser { get; set; }
  22. public List<int> idUsers = new List<int>();
  23. public ObservableCollection<User> UserCollection = new ObservableCollection<User>();
  24. public MainWindow()
  25. {
  26. InitializeComponent();
  27. usersList.ItemsSource = entities.User.ToList();
  28. }
  29. private void Button_Click(object sender, RoutedEventArgs e)
  30. {
  31. currentUser = (sender as Button).DataContext as User;
  32. if(CurrentStaff.Items.Contains(currentUser))
  33. {
  34. MessageBox.Show("Этот пользователь уже в списке!");
  35. return;
  36. }
  37. else
  38. {
  39. UserCollection.Add(currentUser);
  40. idUsers.Add(currentUser.IdUser);
  41. CurrentStaff.Items.Add(currentUser);
  42. }
  43. }
  44. private void Button_Click_1(object sender, RoutedEventArgs e)
  45. {
  46. string _numberStaff = RandomString(4);
  47. for (int i = 0; i < CurrentStaff.Items.Count; i++)
  48. {
  49. StaffList staff = new StaffList
  50. {
  51. UserID = idUsers[i],
  52. NumberStaff = _numberStaff
  53. };
  54. entities.StaffList.Add(staff);
  55. }
  56. entities.SaveChanges();
  57. MessageBox.Show("Смена создана!");
  58. }
  59. private static Random random = new Random();
  60. public static string RandomString(int length)
  61. {
  62. const string chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
  63. return new string(Enumerable.Repeat(chars, length).Select(s => s[random.Next(s.Length)]).ToArray());
  64. }
  65. private void Button_Click_2(object sender, RoutedEventArgs e)
  66. {
  67. CurrentStaff.Items.Clear();
  68. idUsers.Clear();
  69. }
  70. }
  71. }