Esempio n. 1
0
        public void Delete(object p)
        {
            if (p == null)
            {
                return;
            }
            int id = (int)p;

            new InfoDialog("您确认删除此人员吗?原有的记录不会改变,但是不可用。", true)
            {
                Ok = () => Task.Run(() =>
                {
                    using var db = MyDbContext.Instance;
                    var i        = Salemen.Where(a => a.Id == id).FirstOrDefault();
                    int index    = Salemen.IndexOf(i);
                    i.Available  = false;
                    db.Salesmen.Update(db, i);
                    db.SaveChanges();
                    owner.Dispatcher.Invoke(() =>
                    {
                        Salemen.RemoveAt(index);
                        MainWindowViewModel.Instance.StatusText = "删除成功!";
                    });
                })
            }.Show();
Esempio n. 2
0
        public async void InitAsync()
        {
            Salemen.Clear();
            IEnumerable <Salesman> allSalemen = null;

            using var db = MyDbContext.Instance;
            await Task.Run(() =>
            {
                allSalemen = db.Salesmen.AsEnumerable();
            });

            foreach (var i in allSalemen)
            {
                if (i.Available)
                {
                    Salemen.Add(i);
                }
            }
            MainWindowViewModel.Instance.StatusText = "载入成功!";
        }