public async Task ExecuteLoadItemsCommand() { if (IsBusy) { return; } IsBusy = true; try { await _queryhelper.Prepare <TableScanRecord>(); Datasource.Clear(); var entities = await _queryhelper.GetAllAsync(); foreach (var entity in entities) { Datasource.Add(entity); } } catch (Exception ex) { Debug.WriteLine(ex); } finally { IsBusy = false; } }
public async Task Add(TValue Item) { Datasource.Add(Item); var newItem = CreateTreeItem(Item); if (!String.IsNullOrEmpty(newItem.ParentKey)) { SetTreeItemParent(newItem, newItem.ParentKey, null); } _treeItems.Add(newItem); await NotifyDatasourceChanged(); }
private void AggiungiArticolo(ScontrinoAddEvents obj) { var newitem = new ScontrinoLineItem(); if (obj.Articolo != null) { using (var uof = new UnitOfWork()) { var giacenza = uof.MagazzinoRepository.Find(a => obj.Articolo.ID == (a.ArticoloID) && a.Deposito.Principale == true) .Select(a => new { a.ArticoloID, a.Qta }).GroupBy(a => new { a.ArticoloID }) .Select(a => new { Sum = a.Sum(b => b.Qta) }).ToList(); var giacNegozio = giacenza.DefaultIfEmpty(new { Sum = 0 }).FirstOrDefault().Sum - Datasource.Where(a => a.TipoRigaScontrino == TipoRigaScontrino.Vendita && a.Articolo == obj.Articolo.ID).Count(); if (giacNegozio == 0) { MessageManager.NotificaWarnig("Quantità in negozio non sufficiente!"); return; } } newitem = (new ScontrinoLineItem() { Articolo = obj.Articolo.ID, Descrizione = obj.Articolo.Titolo, PrezzoIvato = obj.Articolo.Prezzo, TipoRigaScontrino = TipoRigaScontrino.Vendita, ScontoPerc = PercentualeVariazioneListinoAttuale }); if (obj.Articolo.NonImponibile) { newitem.IvaPerc = 0; } else { newitem.IvaPerc = obj.Articolo.Iva; } } else { newitem = (new ScontrinoLineItem() { Articolo = -1, Descrizione = "Generico", PrezzoIvato = 1, TipoRigaScontrino = TipoRigaScontrino.Vendita, IvaPerc = 22, ScontoPerc = PercentualeVariazioneListinoAttuale }); } Datasource.Insert(0, newitem); if (Datasource.Where(a => a.TipoRigaScontrino == TipoRigaScontrino.Vendita).Count() > 0) { if (Datasource.Where(a => a.TipoRigaScontrino == TipoRigaScontrino.ScontoIncondizionato).Count() == 0) { Datasource.Add(new ScontrinoLineItem() { TipoRigaScontrino = TipoRigaScontrino.ScontoIncondizionato, Descrizione = "Abbuono", PrezzoIvato = 0 }); } if (Datasource.Where(a => a.TipoRigaScontrino == TipoRigaScontrino.Totale).Count() == 0) { Datasource.Add(new ScontrinoLineItem() { TipoRigaScontrino = TipoRigaScontrino.Totale, Descrizione = "Totale", PrezzoIvato = 0 }); } if (Datasource.Where(a => a.TipoRigaScontrino == TipoRigaScontrino.Incassato).Count() == 0) { Datasource.Add(new ScontrinoLineItem() { TipoRigaScontrino = TipoRigaScontrino.Incassato, Descrizione = "Incassato", }); } } Reffreshlist(); }