123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778 |
- 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<int> idUsers = new List<int>();
- public ObservableCollection<User> UserCollection = new ObservableCollection<User>();
- 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();
- }
- }
- }
|