예제 #1
0
 private void PosprzatajPoRozchodzie()
 {
     ListOfVMEntities.Remove(SelectedVMEntity);
     RozchodRolkiRW    = 0;
     KodKreskowy       = default;
     IsAddButtonActive = true;
 }
예제 #2
0
        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);
        }