private async Task <tblRuchTowar> StworzRuchTowarModel() { var listaTowarow = await unitOfWork.tblTowar.WhereAsync(t => t.Nazwa.Contains(WybranaGramatura.Gramatura.ToString()) && t.Nazwa.Contains(WybranyRodzajSurowca.Rodzaj)); var towar = listaTowarow.First(); var magazyn = await unitOfWork.tblMagazyn.SingleOrDefaultAsync(m => m.Nazwa.ToLower().Contains("gotowego") && m.tblFirma.Nazwa.ToLower().Contains("EMG")); var jm = await unitOfWork.tblJm.SingleOrDefaultAsync(t => t.Jm == "m2"); var dokumentTyp = await unitOfWork.tblDokumentTyp.SingleOrDefaultAsync(d => d.DokumentTypSkrot.Contains("PW")); var ruchTowarModel = new tblRuchTowar() { IDTowar = towar.IDTowar, TowarNazwa = towar.Nazwa, IDMagazyn = magazyn.IDMagazyn, IDJm = jm.IDJm, IDDokumentTyp = dokumentTyp.IDDokumentTyp, IDRuchNaglowek = RuchNaglowek.IDRuchNaglowek, //IDProdukcjaGniazdaProdukcyjne = (int)GniazdaProdukcyjneEnum.LiniaDoKonfekcji, Uwagi = LabelModel.Uwagi, Ilosc = LabelModel.SzerokoscRolki * LabelModel.DlugoscNawoju * LabelModel.Ilosc, NrParti = LabelModel.KodKreskowy, IsValid = true }; return(ruchTowarModel); }
public async Task DodajDoBazyDanych_StatusRW_IDdokumentTypShouldBe_RW() { var ruchNaglowek = new tblRuchNaglowek { IDRuchNaglowek = 1, IDMagazynZ = 1, IDMagazynDo = 2, IsValid = true }; var status = new tblRuchStatus { IDRuchStatus = (int)StatusRuchuTowarowEnum.RozchodWewnetrzny_RW }; var ruchTowar = new tblRuchTowar { IDRuchTowar = 0, Ilosc = 10, IsValid = true }; tblRuchTowar.Setup(s => s.WhereAsync(It.IsAny <Expression <Func <tblRuchTowar, bool> > >())).ReturnsAsync(new List <tblRuchTowar> { new tblRuchTowar { IDRuchTowar = 1, Ilosc = 10 }, new tblRuchTowar { IDRuchTowar = 2, Ilosc = 20 } }); await sut.DodajDoBazyDanych(ruchTowar, status, ruchNaglowek); Assert.AreEqual((int)DokumentTypEnum.RozchodWewnetrzny_RW, sut.Towar.IDDokumentTyp); }
public async Task DodajDoBazyDanych_IloscMusiBycDodanaOrazOdjetaZRoznychMagazynow(StatusRuchuTowarowEnum statusRuchu) { var ruchNaglowek = new tblRuchNaglowek { IDRuchNaglowek = 1, IDMagazynZ = 1, IDMagazynDo = 2, IsValid = true }; var status = new tblRuchStatus { IDRuchStatus = (int)statusRuchu }; var ruchTowar = new tblRuchTowar { IDRuchTowar = 0, Ilosc = 10, IsValid = true }; tblRuchTowar.Setup(s => s.WhereAsync(It.IsAny <Expression <Func <tblRuchTowar, bool> > >())).ReturnsAsync(new List <tblRuchTowar> { new tblRuchTowar { IDRuchTowar = 1, Ilosc = 10 }, new tblRuchTowar { IDRuchTowar = 2, Ilosc = 20 } }); await sut.DodajDoBazyDanych(ruchTowar, status, ruchNaglowek); tblRuchTowar.Verify(v => v.Add(It.IsAny <tblRuchTowar>()), Times.Exactly(2)); unitOfWork.Verify(v => v.SaveAsync(), Times.Exactly(2)); Assert.AreEqual(20, sut.Towar.IloscPo); }
[TestCase(StatusRuchuTowarowEnum.PrzesuniecieMiedzymagazynowe_MM, 20)] // exp = 20 poniewaz najpierw dodajemy 10 do 30 a nastepnie odejmujemy 10 rowniez od 30 public async Task DodajDoBazyDanych_IloscMusiBycDodanaDoMagazynu(StatusRuchuTowarowEnum statusRuchu, int expected) { var ruchNaglowek = new tblRuchNaglowek { IDRuchNaglowek = 1, IDMagazynZ = 1, IDMagazynDo = 2, IsValid = true }; var status = new tblRuchStatus { IDRuchStatus = (int)statusRuchu }; var ruchTowar = new tblRuchTowar { IDRuchTowar = 0, Ilosc = 10, IsValid = true }; tblRuchTowar.Setup(s => s.WhereAsync(It.IsAny <Expression <Func <tblRuchTowar, bool> > >())).ReturnsAsync(new List <tblRuchTowar> { new tblRuchTowar { IDRuchTowar = 1, Ilosc = 10 }, new tblRuchTowar { IDRuchTowar = 2, Ilosc = 20 } }); await sut.DodajDoBazyDanych(ruchTowar, status, ruchNaglowek); Assert.AreEqual(expected, sut.Towar.IloscPo); }
public async Task DodajDoBazyDanych_StatusPZandWZ_UoWShouldBeInvokedOnce(StatusRuchuTowarowEnum statusRuchu) { var ruchNaglowek = new tblRuchNaglowek { IDRuchNaglowek = 1, IDMagazynZ = 1, IDMagazynDo = 2, IsValid = true }; var status = new tblRuchStatus { IDRuchStatus = (int)statusRuchu }; var ruchTowar = new tblRuchTowar { IDRuchTowar = 0, Ilosc = 10, IsValid = true }; tblRuchTowar.Setup(s => s.WhereAsync(It.IsAny <Expression <Func <tblRuchTowar, bool> > >())).ReturnsAsync(new List <tblRuchTowar> { new tblRuchTowar { IDRuchTowar = 1, Ilosc = 10 }, new tblRuchTowar { IDRuchTowar = 2, Ilosc = 20 } }); await sut.DodajDoBazyDanych(ruchTowar, status, ruchNaglowek); tblRuchTowar.Verify(v => v.Add(It.IsAny <tblRuchTowar>()), Times.Exactly(1)); }
public async Task <tblRuchTowar> ZapiszRekordDoTblRuchTowaru(JmEnum jmEnum, StatusRuchuTowarowEnum statusRuchuTowarowEnum, DokumentTypEnum dokumentTypEnum, MagazynyEnum naMagazynEnum, VatEnum vatEnum, int idTowar, int idRuchNaglowek, string nrRolki, string nrPartii) { ruchTowar = StworzRuchTowaru(jmEnum, dokumentTypEnum, naMagazynEnum, vatEnum, idTowar, idRuchNaglowek, nrRolki, nrPartii); var ruchStatus = await unitOfWork.tblRuchStatus.GetByIdAsync((int)statusRuchuTowarowEnum); var ruchNaglowek = await unitOfWork.tblRuchNaglowek.GetByIdAsync(idRuchNaglowek); await tblRuchTowarHelper.DodajDoBazyDanych(ruchTowar, ruchStatus, ruchNaglowek); return(ruchTowar); }
public void PobierzDaneZKoduKreskowegoCommandExecute_WhenWybranyTowarRuchIsNull_UOWShouldNotBeInvoked() { sut.WybranyTowarRuch.NrParti = "123123123"; tblRuchTowar towarNull = null; tblRuchTowar.Setup(s => s.SingleOrDefaultAsync(It.IsAny <Expression <Func <tblRuchTowar, bool> > >())).ReturnsAsync(towarNull); sut.PobierzDaneZKoduKreskowegoCommand.Execute(null); tblTowar.Verify(v => v.GetByIdAsync(It.IsAny <int>()), Times.Never); }
private async void GdyPrzeslanoRuchTowaru(tblRuchTowar obj) { var jm = ListaJm.Where(l => l.IDJm == obj.IDJm).SingleOrDefault(); obj.Jm = jm.Jm; var towar = await unitOfWork.tblTowar.GetByIdAsync(obj.IDTowar.GetValueOrDefault()); obj.TowarNazwa = towar.Nazwa; ListaTowarowRuch.Add(obj); }
public async Task DodajDoBazyDanych(tblRuchTowar towar, tblRuchStatus statusRuchu, tblRuchNaglowek naglowek) { Towar = towar; Towar.IDRuchNaglowek = naglowek.IDRuchNaglowek; if (Towar.IDRuchTowar == 0) { switch (statusRuchu.IDRuchStatus) { case (int)StatusRuchuTowarowEnum.PrzyjecieZewnetrne_PZ: await ZapiszWBazie(naglowek.IDMagazynDo.Value, DokumentTypEnum.PrzyjęcieZewnętrzne_PZ, dodajemyIlosc); break; case (int)StatusRuchuTowarowEnum.PrzesuniecieMiedzymagazynowe_MM: await ZapiszWBazie(naglowek.IDMagazynDo.Value, DokumentTypEnum.PrzesuniecieMiedzymagazynowe_MM, dodajemyIlosc); await ZapiszWBazie(naglowek.IDMagazynZ.Value, DokumentTypEnum.PrzesuniecieMiedzymagazynowe_MM, odejmujemyIlosc); break; case (int)StatusRuchuTowarowEnum.WydanieZewnetrzne_WZ: await ZapiszWBazie(naglowek.IDMagazynZ.Value, DokumentTypEnum.WydanieZewnetrzne_WZ, odejmujemyIlosc); break; case (int)StatusRuchuTowarowEnum.PrzyjecieWewnetrzne_PW: await ZapiszWBazie(naglowek.IDMagazynDo.Value, DokumentTypEnum.PrzyjecieWewnetrzne_PW, dodajemyIlosc); break; case (int)StatusRuchuTowarowEnum.RozchodWewnetrzny_RW: await ZapiszWBazie(naglowek.IDMagazynZ.Value, DokumentTypEnum.RozchodWewnetrzny_RW, odejmujemyIlosc); break; default: break; } } }
public DodajTowarDoMagazynuViewModel(IUnitOfWorkFactory unitOfWorkFactory, IDialogService dialogService, IViewService viewService, IMessenger messenger) { unitOfWork = unitOfWorkFactory.Create(); this.unitOfWorkFactory = unitOfWorkFactory; this.dialogService = dialogService; this.viewService = viewService; this.messenger = messenger; ZaladujWartosciPoczatkoweCommand = new RelayCommand(ZaladujWartosciPoczatkoweCommandExecute); ZapiszCommand = new RelayCommand(ZapiszCommandExectue, ZapiszCommandCanExecute); UsunCommand = new RelayCommand(UsunCommandExecute, UsunCommandCanExecute); PokazEwidencjeTowarowCommand = new RelayCommand(PokazEwidencjeTowarowCommandExecute); PobierzUniqueIDCommand = new RelayCommand(PobierzUniqueIDCommandExecute); DrukujEtykieteCommand = new RelayCommand(DrukujEtykieteCommandExecute); messenger.Register <tblTowar>(this, GdyPrzeslanoTowar); TowarRuch = new tblRuchTowar(); //TowarRuch.MetaSetUp(); }
public TblRuchTowarHelper(IUnitOfWork unitOfWork) { this.unitOfWork = unitOfWork; Towar = new tblRuchTowar(); }
private void ResetujCommandExecute() { StworzNowyLabelModel(); RuchTowaruModel = new tblRuchTowar(); }