Example #1
0
        //сохранение товара
        private async void SaveGoods(object goodsObject)
        {
            tdGoods goods = goodsObject as tdGoods;

            if (goods != null)
            {
                IsBusy = true;
                // редактирование
                if (goods.tdGoodsID > 0)
                {
                    tdGoods updGoods = await mobileService.Update(goods);

                    // заменяем объект в списке на новый
                    if (updGoods != null)
                    {
                        int pos = Goods.IndexOf(updGoods);
                        Goods.RemoveAt(pos);
                        Goods.Insert(pos, updGoods);
                    }
                }
                // добавление
                else
                {
                    tdGoods addedGoods = await mobileService.Add(goods);

                    if (addedGoods != null)
                    {
                        Goods.Add(addedGoods);
                    }
                }
                IsBusy = false;
            }
            Back();
        }