Пример #1
0
 public RanksWindow()
 {
     InitializeComponent();
     DataContext = this;
     _ctx        = new SkudContext();
     Update();
 }
Пример #2
0
        private void BtnOk_OnClick(object sender, RoutedEventArgs e)
        {
            using (var ctx = new SkudContext())
            {
                if (ctx.Cards.Any(x => x.Uid == (long)CardUid))
                {
                    MessageBox.Show("Карта уже зарегестрирована в системе", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Warning);
                    return;
                }

                Card = new Card()
                {
                    UserId         = _userId,
                    IssueDate      = DateTime.Now,
                    ExpirationDate = ExpirationDate,
                    Uid            = (long)CardUid
                };


                ctx.Cards.Add(Card);
                ctx.SaveChanges();
            }

            DialogResult = true;
            Close();
        }
Пример #3
0
 public PositionsWindow() : base()
 {
     InitializeComponent();
     DataContext = this;
     _ctx        = new SkudContext();
     Update();
 }
Пример #4
0
        public AccessController(SkudContext ctx)
        {
            _ctx     = ctx;
            EventLog = new ObservableCollection <LogItemViewModel>();

            ArduinoGateway.Instance.AccessRequested += Instance_AccessRequested;
        }
Пример #5
0
        public static void DetachAllEntities <T>(SkudContext ctx)
        {
            var changedEntriesCopy = ctx.ChangeTracker.Entries()
                                     .Where(e => e.State == EntityState.Added ||
                                            e.State == EntityState.Modified ||
                                            e.State == EntityState.Deleted)
                                     .ToList();

            foreach (var entity in changedEntriesCopy)
            {
                ctx.Entry(entity.Entity).State = EntityState.Detached;
            }
        }
Пример #6
0
        public UserProfileWindow(int userId)
        {
            InitializeComponent();
            DataContext = this;
            _userId     = userId;

            // Загружаем пользователя
            _ctx = new SkudContext();
            User = _ctx.Users.Include(x => x.Position).Include(x => x.Department).Include(x => x.Rank).FirstOrDefault(x => x.Id == userId);
            if (User == null)
            {
                MessageBox.Show("Пользователь не найден", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Warning);
                Close();
            }

            // Загружаем рабочие смены пользователя
            Shifts = (from shift in _ctx.WorkShifts
                      join card in _ctx.Cards on shift.CardUid equals card.Uid
                      where card.UserId == userId
                      select shift).ToList();

            // Загружаем карты
            UpdateCards();
        }