Example #1
0
        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();
        }
Example #2
0
        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);
            }
        }
Example #3
0
        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();
        }
Example #4
0
 public override void IsChanged_False()
 {
     ListaParametrowLiniaKalandraOrg = ListaTowarowLiniaKalandra.DeepClone();
     ListaParametrowLiniaWlokninOrg  = ListaTowarowLiniaWloknin.DeepClone();
 }