private async void UsunTowarCommandExecute() { if (!DialogService.ShowQuestion_BoolResult("Czy usunąć pozycję?")) { return; } if (WybranyTowar.IDProdukcjaZlecenieTowar == 0) { ListaTowarow.Remove(WybranyTowar); } else { ListaTowarow.Remove(WybranyTowar); UnitOfWork.tblProdukcjaZlecenieTowar.Remove(WybranyTowar); await UnitOfWork.SaveAsync(); } }
private async Task UsunTowar(ProdukcjaZlecenieDodajTowarMessage obj) { if (obj.ZlecenieTowar.IDProdukcjaZlecenieTowar == 0) { var towaryDoUsuniecia = ListaTowarow.Where(s => s.IDProdukcjaZlecenieTowar == 0); towaryDoUsuniecia .ToList() .ForEach(towarDoUsuniecia => ListaTowarow.Remove(towarDoUsuniecia)); } else { var towarDoUsuniecia = ListaTowarow.SingleOrDefault(t => t.IDProdukcjaZlecenieTowar == obj.ZlecenieTowar.IDProdukcjaZlecenieTowar); ListaTowarow.Remove(towarDoUsuniecia); UnitOfWork.tblProdukcjaZlecenieTowar.Remove(towarDoUsuniecia); await UnitOfWork.SaveAsync(); } }