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;
            }
        }
Beispiel #2
0
        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();
        }
Beispiel #3
0
        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();
        }