public RanksWindow() { InitializeComponent(); DataContext = this; _ctx = new SkudContext(); Update(); }
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(); }
public PositionsWindow() : base() { InitializeComponent(); DataContext = this; _ctx = new SkudContext(); Update(); }
public AccessController(SkudContext ctx) { _ctx = ctx; EventLog = new ObservableCollection <LogItemViewModel>(); ArduinoGateway.Instance.AccessRequested += Instance_AccessRequested; }
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; } }
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(); }