예제 #1
0
        private void DodajTowaryZIdZero()
        {
            var towaryZIdZero = ListOfVMEntities.Where(t => t.IDProdukcjaZlecenieTowar == 0);

            if (towaryZIdZero.Count() > 0)
            {
                UnitOfWork.tblProdukcjaZlecenieTowar.AddRange(towaryZIdZero);
            }
        }
예제 #2
0
        public async Task DeleteAsync(int idZlecenieCiecia)
        {
            if (idZlecenieCiecia == 0)
            {
                return;
            }

            var listaTowarowDoUsuniecia = ListOfVMEntities.Where(t => t.IDProdukcjaZlecenieCiecia == idZlecenieCiecia);

            if (listaTowarowDoUsuniecia == null)
            {
                return;
            }

            UsunZListyTowarow(idZlecenieCiecia);
            await UsunZBazy(listaTowarowDoUsuniecia);
        }
예제 #3
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();
            }
        }
        public virtual async Task SaveAsync(int?id)
        {
            if (id is null)
            {
                return;
            }

            UpdateEntityBeforeSaveAction(id);

            var entitiesToAdd = ListOfVMEntities.Where(t => GetElementId(t) == 0);

            if (entitiesToAdd.Any())
            {
                Repository.AddRange(entitiesToAdd);
            }

            await UnitOfWork.SaveAsync();

            //await LoadAsync(id);
        }
예제 #5
0
 private void UsunZListyTowarow(int idZlecenieCiecia)
 {
     ListOfVMEntities = new ObservableCollection <tblProdukcjaZlecenieTowar>(
         ListOfVMEntities.Where(t => t.IDProdukcjaZlecenieCiecia != idZlecenieCiecia).ToList());
 }