public AddProductPageViewModel()
        {
            products   = ProductsViewModel.GetInstance().Products;
            newProduct = new Product();

            NewProduct = newProduct;
        }
示例#2
0
        async void Delete()
        {
            var response = await dialogService.ShowConfirm(
                "Confirm",
                "Are you sure to delete this record?");

            if (!response)
            {
                return;
            }
            //llamamos al CategoriesViewModel, instanciamos por el singleton,llamamos al metodo de delete, pasandole el objeto actual
            ProductsViewModel.GetInstance().Delete(this);
        }
示例#3
0
        async void Delete()
        {
            var response = await dialogService.ShowConfirm(
                "Confirm",
                "Are you sure to delete this record?");

            if (!response)
            {
                return;
            }

            await ProductsViewModel.GetInstance().Delete(this);
        }
示例#4
0
        private async void Deleteproducts()
        {
            var vAnswer = await Application.Current.MainPage.DisplayAlert(
                Languages.Confirm,
                Languages.DeleteConfirmation,
                Languages.Yes,
                Languages.No
                );

            if (vAnswer == false)
            {
                return;
            }

            var vObjConnection = this.apiService.CheckConnection();

            if (!vObjConnection.IsSuccess)
            {
                await Application.Current.MainPage.DisplayAlert(Languages.Error, vObjConnection.Message, Languages.Accept);

                return;
            }

            string vStrUrlAPI                = Application.Current.Resources["UrlAPI"].ToString();
            string vStrUrlAPIPrefix          = Application.Current.Resources["APIPrefix "].ToString();
            string vStrUrlProductsController = Application.Current.Resources["ProductsController"].ToString();
            var    response = await this.apiService.Delete(vStrUrlAPI, vStrUrlAPIPrefix, vStrUrlProductsController, ProductID, Preferences.TokenType, Preferences.AccessToke);

            if (!response.IsSuccess)
            {
                await Application.Current.MainPage.DisplayAlert(Languages.Error, Languages.Confirm, Languages.Accept);

                return;
            }
            ProductsViewModel vProductsViewModel = ProductsViewModel.GetInstance();
            var vDeleteProd = vProductsViewModel.vObjList.Where(Prod => Prod.ProductID == this.ProductID).FirstOrDefault();

            if (vDeleteProd != null)
            {
                vProductsViewModel.vObjList.Remove(vDeleteProd);
            }

            vProductsViewModel.RefreshListProducts();
        }
示例#5
0
 public MyBasketViewModel()
 {
     products = ProductsViewModel.GetInstance().Products;
 }