Example #1
0
        private async Task UsunRozliczenieZTabelSql(tblProdukcjaRozliczenie_PWPodsumowanie rozliczenie)
        {
            //PW
            unitOfWork.tblProdukcjaRozliczenie_PW.RemoveRange(listaRolekKonfekcjiDoUsuniecia);

            //RW
            var listaRWdoUsuniecia = await unitOfWork.tblProdukcjaRozliczenie_RW.WhereAsync(e => e.IDProdukcjaRozliczenie_Naglowek == rozliczenie.IDProdukcjaRozliczenie_Naglowek);

            unitOfWork.tblProdukcjaRozliczenie_RW.RemoveRange(listaRWdoUsuniecia);

            //PW podsumowanie
            var listaPW_Podsumowanie_doUsuniecia = await unitOfWork.tblProdukcjaRozliczenie_PWPodsumowanie.WhereAsync(e => e.IDProdukcjaRozliczenie_Naglowek == rozliczenie.IDProdukcjaRozliczenie_Naglowek);

            unitOfWork.tblProdukcjaRozliczenie_PWPodsumowanie.RemoveRange(listaPW_Podsumowanie_doUsuniecia);
        }
Example #2
0
        public async Task UsunRozliczenieAsync(tblProdukcjaRozliczenie_PWPodsumowanie rozliczenie)
        {
            listaRolekKonfekcjiDoUsuniecia = await unitOfWork.tblProdukcjaRozliczenie_PW.WhereAsync(e => e.IDProdukcjaRozliczenie_Naglowek == rozliczenie.IDProdukcjaRozliczenie_Naglowek);

            if (listaRolekKonfekcjiDoUsuniecia is null ||
                !listaRolekKonfekcjiDoUsuniecia.Any())
            {
                throw new ArgumentException("Brak rolek do usunięcia.");
            }

            await ZmienRekordyWBazieMsAccessNaNierozliczone(listaRolekKonfekcjiDoUsuniecia);
            await UsunRozliczenieZTabelSql(rozliczenie);

            await unitOfWork.SaveAsync();
        }
        public void UsunRozliczenieAsync_GdySaRolkiDoUsunieciaWBazie_ZmieniaRekordWMsAccess()
        {
            var podsumowanie = new tblProdukcjaRozliczenie_PWPodsumowanie();

            tblProdukcjaRozliczenie_PW.Setup(s => s.WhereAsync(It.IsAny <Expression <Func <tblProdukcjaRozliczenie_PW, bool> > >())).ReturnsAsync(new List <tblProdukcjaRozliczenie_PW>
            {
                new tblProdukcjaRozliczenie_PW(),
                new tblProdukcjaRozliczenie_PW(),
            });

            sut.UsunRozliczenieAsync(podsumowanie);

            konfekcja.Verify(v => v.UpdateRangeNieZaksiegowano(It.IsAny <IEnumerable <tblProdukcjaRozliczenie_PW> >()));
            tblProdukcjaRozliczenie_PW.Verify(v => v.RemoveRange(It.IsAny <IEnumerable <tblProdukcjaRozliczenie_PW> >()));
            tblProdukcjaRozliczenie_RW.Verify(v => v.RemoveRange(It.IsAny <IEnumerable <tblProdukcjaRozliczenie_RW> >()));
            tblProdukcjaRozliczenie_PWPodsumowanie.Verify(v => v.RemoveRange(It.IsAny <IEnumerable <tblProdukcjaRozliczenie_PWPodsumowanie> >()));
        }
        public void UsunRozliczenieAsync_GdyBrakRolekDoUsniecia_Wyjatek()
        {
            var podsumowanie = new tblProdukcjaRozliczenie_PWPodsumowanie();

            Assert.ThrowsAsync <ArgumentException>(() => sut.UsunRozliczenieAsync(podsumowanie));
        }