private void PosprzatajPoRozchodzie() { ListOfVMEntities.Remove(SelectedVMEntity); RozchodRolkiRW = 0; KodKreskowy = default; IsAddButtonActive = true; }
private async Task UsunTowar(ProdukcjaZlecenieDodajTowarMessage obj) { if (obj.ZlecenieTowar.IDProdukcjaZlecenieTowar == 0) { var towaryDoUsuniecia = ListOfVMEntities.Where(s => s.IDProdukcjaZlecenieTowar == 0); towaryDoUsuniecia .ToList() .ForEach(towarDoUsuniecia => ListOfVMEntities.Remove(towarDoUsuniecia)); } else { var towarDoUsuniecia = ListOfVMEntities.SingleOrDefault(t => t.IDProdukcjaZlecenieTowar == obj.ZlecenieTowar.IDProdukcjaZlecenieTowar); ListOfVMEntities.Remove(towarDoUsuniecia); UnitOfWork.tblProdukcjaZlecenieTowar.Remove(towarDoUsuniecia); await UnitOfWork.SaveAsync(); } }
/// <summary> /// Metoda usuwająca element z bazy /// </summary> protected virtual async void DeleteCommandExecute() { if (!DialogService.ShowQuestion_BoolResult("Czy usunąć wskazaną pozycję?")) { return; } if (DeleteAction is null) { var entityInDB = await Repository.GetByIdAsync(GetElementId(SelectedVMEntity)); if (entityInDB is null) { ListOfVMEntities.Remove(SelectedVMEntity); } else { Repository.Remove(SelectedVMEntity); ListOfVMEntities.Remove(SelectedVMEntity); } } else { DeleteAction.Invoke(); } await UnitOfWork.SaveAsync(); AfterDeleteAction?.Invoke(); Messenger.Send(SelectedVMEntity); //Messenger.Send(new RefreshListMessage()); //DialogService.ShowInfo_BtnOK("Pozycja została usunięta"); //await LoadAsync(null); }