コード例 #1
0
ファイル: DataService.cs プロジェクト: mprattinger/Inventur
 public async Task<int> DeleteDataAsync(InventurItem item)
 {
     using (var db = new InventurContext())
     {
         db.InventurItems.Attach(item);
         db.InventurItems.Remove(item);
         return await db.SaveChangesAsync();
     }
 }
コード例 #2
0
ファイル: DataService.cs プロジェクト: mprattinger/Inventur
 public async Task<bool> SetExportedAsync()
 {
     using (var db = new InventurContext())
     {
         await db.InventurItems.Where(x => x.Exported == false).ForEachAsync<InventurItem>(y => y.Exported = true);
         var changes = await db.SaveChangesAsync();
         if (changes > 0) return true;
         return false;
     }
 }
コード例 #3
0
ファイル: DataService.cs プロジェクト: mprattinger/Inventur
 public async Task<List<InventurItem>> GetDataAsync()
 {
     using (var db = new InventurContext())
     {
         return await (from i in db.InventurItems
                       where i.Exported == false
                       orderby i.ChangedAt descending
                       select i).ToListAsync();
     }
 }
コード例 #4
0
ファイル: DataService.cs プロジェクト: mprattinger/Inventur
        //private InventurContext db = new InventurContext();*/

        public async Task<int> SaveDataAsync(InventurItem item, bool isNew = false)
        {
            using (var db = new InventurContext())
            {
                item.ChangedAt = DateTime.Now;
                if (isNew)
                {
                    item.CreatedAt = DateTime.Now;
                    db.InventurItems.Add(item);
                }
                else
                {
                    db.InventurItems.Attach(item);
                    var entry = db.Entry(item);
                    entry.Property(x => x.EANCode).IsModified = true;
                    entry.Property(x => x.ChangedAt).IsModified = true;
                    entry.Property(x => x.Amount).IsModified = true;
                }
                return await db.SaveChangesAsync();
            }
        }