public override async Task SaveAsync(int?idZlecenieProdukcyjne) { if (idZlecenieProdukcyjne is null) { return; } foreach (var towar in ListaTowarowLiniaWloknin) { towar.IDProdukcjaZlecenie = idZlecenieProdukcyjne; towar.IDProdukcjaGniazdoProdukcyjne = (int)GniazdaProdukcyjneEnum.LiniaWloknin; } foreach (var towar in ListaTowarowLiniaKalandra) { towar.IDProdukcjaZlecenie = idZlecenieProdukcyjne; towar.IDProdukcjaGniazdoProdukcyjne = (int)GniazdaProdukcyjneEnum.LiniaDoKalandowania; } ListaTowarowLiniaWloknin.ToList().ForEach(t => t.IDProdukcjaZlecenie = idZlecenieProdukcyjne); var listaTowarowWlokninDoDodaniaDoBazy = ListaTowarowLiniaWloknin.Where(t => t.IDProdukcjaZlecenieTowar == 0); var listaTowarowKalandraDoDodaniaDoBazy = ListaTowarowLiniaKalandra.Where(t => t.IDProdukcjaZlecenieTowar == 0); if (listaTowarowWlokninDoDodaniaDoBazy.Any()) { UnitOfWork.tblProdukcjaZlecenieTowar.AddRange(listaTowarowWlokninDoDodaniaDoBazy); } if (listaTowarowKalandraDoDodaniaDoBazy.Any()) { UnitOfWork.tblProdukcjaZlecenieTowar.AddRange(listaTowarowKalandraDoDodaniaDoBazy); } await UnitOfWork.SaveAsync(); }
private void GdyPrzeslanoDodajMessage(ProdukcjaZlecenieDodajTowarMessage dodajMessage) { ViewService.Close <ZlecenieDodajTowarViewModel>(); if (dodajMessage is null || dodajMessage.ZlecenieTowar is null) { return; } //throw new NullReferenceException(nameof(dodajMessage)); if (dodajMessage.GniazdaProdukcyjneEnum == GniazdaProdukcyjneEnum.LiniaWloknin) { ListaTowarowLiniaWloknin.Add(dodajMessage.ZlecenieTowar); } else if (dodajMessage.GniazdaProdukcyjneEnum == GniazdaProdukcyjneEnum.LiniaDoKalandowania) { ListaTowarowLiniaKalandra.Add(dodajMessage.ZlecenieTowar); } }
public override async Task DeleteAsync(int idZlecenieProdukcyjne) { var towaryLiniWlokninDoUsuniecia = ListaTowarowLiniaWloknin .Where(t => t.IDProdukcjaZlecenie == idZlecenieProdukcyjne) .Where(t => t.IDProdukcjaGniazdoProdukcyjne == (int)GniazdaProdukcyjneEnum.LiniaWloknin) .Where(t => t.IDProdukcjaZlecenieTowar != 0); var towaryLiniKalandraDoUsuniecia = ListaTowarowLiniaKalandra .Where(t => t.IDProdukcjaZlecenie == idZlecenieProdukcyjne) .Where(t => t.IDProdukcjaGniazdoProdukcyjne == (int)GniazdaProdukcyjneEnum.LiniaDoKalandowania) .Where(t => t.IDProdukcjaZlecenieTowar != 0); if (towaryLiniWlokninDoUsuniecia.Any()) { UnitOfWork.tblProdukcjaZlecenieTowar.RemoveRange(towaryLiniWlokninDoUsuniecia); } if (towaryLiniKalandraDoUsuniecia.Any()) { UnitOfWork.tblProdukcjaZlecenieTowar.RemoveRange(towaryLiniKalandraDoUsuniecia); } await UnitOfWork.SaveAsync(); }
public override void IsChanged_False() { ListaParametrowLiniaKalandraOrg = ListaTowarowLiniaKalandra.DeepClone(); ListaParametrowLiniaWlokninOrg = ListaTowarowLiniaWloknin.DeepClone(); }