Example #1
0
        private async void DeleteEditButton_Click(object sender, RoutedEventArgs e)
        {
            using (DBContext dBCtx = new DBContext())
            {
                if (!dBCtx.Warehouses.Any(x => x.WarehouseName == WarehouseNameTb.Text))
                {
                    Warehouse warehouse = dBCtx.Warehouses.Single(x => x.WarehouseName == WarehouseNameTb.Text);
                    string    errorMsg  = InvMgt.isWarehouseAvaibleToDelete(warehouse);
                    if (String.IsNullOrEmpty(errorMsg))
                    {
                        dBCtx.Warehouses.Remove(warehouse);
                        dBCtx.SaveChanges();
                    }

                    else
                    {
                        MessageDialog message = new MessageDialog(errorMsg, "Operacja przerwana");
                        await message.ShowAsync();

                        return;
                    }
                }
            }
            this.Frame.Navigate(typeof(MainPage), "BackToWarehousesList");
        }