public async Task PobierzZaawansowanie_ProdukcjaZlecenieTowar_GdyWyprodukowanoRolkiDlaDanegoZlecenia_PrzeliczZaawansowanie() { var zlecenieTowar = new tblProdukcjaZlecenieTowar { IDProdukcjaZlecenieTowar = 1, Ilosc_m2 = 2, IDTowarGeowlokninaParametryGramatura = 1 }; tblProdukcjaZlecenieTowar.Setup(s => s.GetByIdAsync(It.IsAny <int>())) .ReturnsAsync(new tblProdukcjaZlecenieTowar { IDProdukcjaZlecenieTowar = 1, Ilosc_m2 = 2, IDTowarGeowlokninaParametryGramatura = 1 }); tblProdukcjaRuchTowar.Setup(s => s.WhereAsync(It.IsAny <Expression <Func <tblProdukcjaRuchTowar, bool> > >())) .ReturnsAsync(new List <tblProdukcjaRuchTowar> { new tblProdukcjaRuchTowar { IDProdukcjaRuchTowar = 1, IDProdukcjaZlecenieTowar = 1, Ilosc_m2 = 1, IDGramatura = 1, IDRuchStatus = (int)StatusRuchuTowarowEnum.RozchodWewnetrzny_RW }, new tblProdukcjaRuchTowar { IDProdukcjaRuchTowar = 2, IDProdukcjaZlecenieTowar = 1, Ilosc_m2 = 1, IDGramatura = 1, IDRuchStatus = (int)StatusRuchuTowarowEnum.PrzyjecieWewnetrzne_PW }, }); var zaawansowanie = await sut.PobierzZaawansowanie_ProdukcjaZlecenieTowar(zlecenieTowar); Assert.AreEqual(0.5, zaawansowanie); }
public void PodsumowanieKwalifikowane_GdyOkLiczyPodsumowanie() { var zlecenie = new tblProdukcjaZlecenieTowar { IDTowarGeowlokninaParametryGramatura = 1, Dlugosc_m = 1, Szerokosc_m = 1 }; var listaPw = new List <tblProdukcjaRuchTowar> { new tblProdukcjaRuchTowar { IDGramatura = 1, Szerokosc_m = 1, Dlugosc_m = 1, Ilosc_m2 = 1 }, new tblProdukcjaRuchTowar { IDGramatura = 1, Szerokosc_m = 1, Dlugosc_m = 1.5m, Ilosc_m2 = 1.5m }, new tblProdukcjaRuchTowar { IDGramatura = 1, Szerokosc_m = 1, Dlugosc_m = 2, Ilosc_m2 = 2 } }; sut.Init(listaPw, zlecenie); var podsumowanie = sut.PodsumowanieRolekKwalifikowanych(); Assert.AreEqual(3, podsumowanie.IloscSzt); Assert.AreEqual(4, podsumowanie.Ilosc_m2); }
public async Task PobierzZaawansowanie_ProdukcjaZlecenieTowar_OkreslenieZaawansowaniaNaPodstawiePWOrazGramatury() { var zlecenieTowar = new tblProdukcjaZlecenieTowar { IDProdukcjaZlecenieTowar = 1, Ilosc_m2 = 2, IDTowarGeowlokninaParametryGramatura = 1 }; tblProdukcjaRuchTowar.Setup(s => s.WhereAsync(It.IsAny <Expression <Func <tblProdukcjaRuchTowar, bool> > >())) .ReturnsAsync(new List <tblProdukcjaRuchTowar> { new tblProdukcjaRuchTowar { IDProdukcjaRuchTowar = 1, IDProdukcjaZlecenieTowar = 1, Ilosc_m2 = 1, IDRuchStatus = (int)StatusRuchuTowarowEnum.PrzyjecieWewnetrzne_PW, IDGramatura = 1 }, new tblProdukcjaRuchTowar { IDProdukcjaRuchTowar = 1, IDProdukcjaZlecenieTowar = 1, Ilosc_m2 = 1, IDRuchStatus = (int)StatusRuchuTowarowEnum.PrzyjecieWewnetrzne_PW, IDGramatura = 2 }, new tblProdukcjaRuchTowar { IDProdukcjaRuchTowar = 1, IDProdukcjaZlecenieTowar = 1, Ilosc_m2 = 1, IDRuchStatus = (int)StatusRuchuTowarowEnum.PrzyjecieWewnetrzne_PW, IDGramatura = 1 }, new tblProdukcjaRuchTowar { IDProdukcjaRuchTowar = 2, IDProdukcjaZlecenieTowar = 1, Ilosc_m2 = 1, IDRuchStatus = (int)StatusRuchuTowarowEnum.RozchodWewnetrzny_RW, IDGramatura = 1 }, }); var zaawansowanie = await sut.PobierzZaawansowanie_ProdukcjaZlecenieTowar(zlecenieTowar); Assert.AreEqual(1, zaawansowanie); }
private void Zaawansowanie_Zlecenie_1() { zlecenieTowar = new tblProdukcjaZlecenieTowar { IDProdukcjaZlecenieTowar = 1, IDProdukcjaZlecenie = 1 }; tblProdukcjaZlecenieTowar.Setup(s => s.WhereAsync(It.IsAny <Expression <Func <tblProdukcjaZlecenieTowar, bool> > >())).ReturnsAsync(new List <tblProdukcjaZlecenieTowar> { new tblProdukcjaZlecenieTowar { IDProdukcjaZlecenieTowar = 1, Ilosc_m2 = 2 }, new tblProdukcjaZlecenieTowar { IDProdukcjaZlecenieTowar = 2, Ilosc_m2 = 2 } }); tblProdukcjaRuchTowar.Setup(s => s.WhereAsync(It.IsAny <Expression <Func <tblProdukcjaRuchTowar, bool> > >())).ReturnsAsync(new List <tblProdukcjaRuchTowar> { new tblProdukcjaRuchTowar { IDProdukcjaRuchTowar = 1, IDProdukcjaZlecenieTowar = 1, Ilosc_m2 = 1 }, new tblProdukcjaRuchTowar { IDProdukcjaRuchTowar = 2, IDProdukcjaZlecenieTowar = 1, Ilosc_m2 = 1 }, new tblProdukcjaRuchTowar { IDProdukcjaRuchTowar = 3, IDProdukcjaZlecenieTowar = 2, Ilosc_m2 = 1 }, new tblProdukcjaRuchTowar { IDProdukcjaRuchTowar = 4, IDProdukcjaZlecenieTowar = 2, Ilosc_m2 = 1 }, }); }
private bool ZlecenieIsValid(tblProdukcjaZlecenieTowar zlecenieTowar) { if (zlecenieTowar is null) { return(false); } if (zlecenieTowar.tblTowarGeowlokninaParametryGramatura is null) { return(false); } if (zlecenieTowar.tblTowarGeowlokninaParametrySurowiec is null) { return(false); } if (zlecenieTowar.Szerokosc_m == 0) { return(false); } if (zlecenieTowar.Dlugosc_m == 0) { return(false); } return(true); }
public void GenerujNazwe_GdyZlecenieTowar_StworzNazweTowaru() { var zlecenieTowar = new tblProdukcjaZlecenieTowar { IDProdukcjaZlecenieCiecia = 0, IDTowarGeowlokninaParametryGramatura = 1, IDTowarGeowlokninaParametrySurowiec = 1, Szerokosc_m = 1, Dlugosc_m = 1, tblProdukcjaZlecenieCiecia = new tblProdukcjaZlecenieCiecia { tblKontrahent = new tblKontrahent { Nazwa = "KontrahentTest" } }, tblTowarGeowlokninaParametryGramatura = new tblTowarGeowlokninaParametryGramatura { IDTowarGeowlokninaParametryGramatura = 1, Gramatura = 100 }, tblTowarGeowlokninaParametrySurowiec = new tblTowarGeowlokninaParametrySurowiec { IDTowarGeowlokninaParametrySurowiec = 1, Skrot = "PP" } }; var nazwa = sut.GenerujNazweTowaru(zlecenieTowar); Assert.IsNotNull(nazwa); }
public bool CzyIloscM2ZgodnaZeZleceniem(tblProdukcjaZlecenieTowar zlecenieTowar, tblProdukcjaRuchTowar rolkaPW, IEnumerable <tblProdukcjaRuchTowar> listOfVMEntities) { if (zlecenieTowar is null) { return(false); } if (rolkaPW is null) { return(false); } // pobiera liste PW dla towaruZeZlecenia //var listaPWzBazy = await unitOfWork.tblProdukcjaRuchTowar.WhereAsync(e => e.IDProdukcjaZlecenieTowar == zlecenieTowar.IDProdukcjaZlecenieTowar); var sumaM2PrzyjetychDlaDanegoTowaruZlecenia = listOfVMEntities?.Sum(s => s.Ilosc_m2) + rolkaPW.Ilosc_m2; // + listaPWzBazy?.Sum(s => s.Ilosc_m2); if (sumaM2PrzyjetychDlaDanegoTowaruZlecenia > zlecenieTowar.Ilosc_m2) { return(false); } return(true); }
private void OtworzOknoIWyslijTowarMessengerem(tblProdukcjaZlecenieTowar towar) { ViewService.Show <ZlecenieDodajTowarViewModel>(); Messenger.Send(new EdytujTowarMessage { Towar = towar }); }
public async Task <ProdukcjaZlecenieStatusEnum> PobierzStatusZleceniaTowar(tblProdukcjaZlecenieTowar zlecenieTowar) { var zaawansowanie = await PobierzZaawansowanie_ProdukcjaZlecenieTowar(zlecenieTowar); var status = PobierzStatusZZaawansowania(zaawansowanie); return(status); }
private void GdyPrzeslanoZlecenieCieciaTowar(tblProdukcjaZlecenieTowar obj) { if (obj is null || obj.IDProdukcjaZlecenieTowar == 0) { return; } ListaTowarow.Add(obj); }
public async Task PobierzZaawansowanie_ProdukcjaZlecenieTowar_GdyZlecenieTowarNull_ZwrocZero() { var zlecenieTowar = new tblProdukcjaZlecenieTowar { IDProdukcjaZlecenieTowar = 2 }; var zaawansowanie = await sut.PobierzZaawansowanie_ProdukcjaZlecenieTowar(zlecenieTowar); Assert.AreEqual(0, zaawansowanie); }
private void GdyPrzeslanoZlecenieTowar(tblProdukcjaZlecenieTowar obj) { if (obj is null) { return; } zlecenieTowar = obj; }
public async Task PobierzZawansowanie_ProdukcjaZlecenie_GdyJakiekolwiekIDZlecenia_WiekszeOdZera_PobieraTowaryDlaZleceniaZBazy() { var zlecenie = new tblProdukcjaZlecenieTowar { IDProdukcjaZlecenie = 1 }; var zaawansowanieZlecenia = await sut.PobierzZawansowanie_ProdukcjaZlecenie(zlecenie); tblProdukcjaZlecenieTowar.Verify(v => v.WhereAsync(It.IsAny <Expression <Func <tblProdukcjaZlecenieTowar, bool> > >())); }
private void GdyPrzeslanoZlecenieTowar(tblProdukcjaZlecenieTowar obj) { if (obj is null) { return; } towarZeZelceniaProdukcyjnego = obj; zlecenieProdukcyjne = obj.tblProdukcjaZlecenie; }
public string GenerujNazweTowaru(tblProdukcjaZlecenieTowar zlecenieTowar) { if (!ZlecenieIsValid(zlecenieTowar)) { return(null); } return($"Geowłóknina ALTEX AT {zlecenieTowar.tblTowarGeowlokninaParametrySurowiec.Skrot} {zlecenieTowar.tblTowarGeowlokninaParametryGramatura.Gramatura} " + $"({zlecenieTowar.Szerokosc_m}mx{zlecenieTowar.Dlugosc_m}m)"); }
public async Task PobierzZawansowanie_ProdukcjaZlecenie_GdyZlecenieCiecia_Null_PobieraTowaryDlaZleceniaProdukcyjnegoZBazy() { var zlecenie = new tblProdukcjaZlecenieTowar { IDProdukcjaZlecenie = 1 }; var zaawansowanieZlecenia = await sut.PobierzZawansowanie_ProdukcjaZlecenie(zlecenie); tblProdukcjaZlecenieTowar.Verify(v => v.WhereAsync(It.IsAny <Expression <Func <tblProdukcjaZlecenieTowar, bool> > >())); }
public async Task AktualizujStatusZleceniaTowar(tblProdukcjaZlecenieTowar zlecenieTowar) { var zlecenie = await unitOfWork.tblProdukcjaZlecenieTowar.GetByIdAsync(zlecenieTowar.IDProdukcjaZlecenieTowar); var status = await PobierzStatusZleceniaTowar(zlecenieTowar); if (zlecenie.IDProdukcjaZlecenieStatus != (int)status) { await unitOfWork.SaveAsync(); } }
private void Zaawansowanie_0() { zlecenieTowar = new tblProdukcjaZlecenieTowar { IDProdukcjaZlecenieTowar = 1, Ilosc_m2 = 2, IDTowarGeowlokninaParametryGramatura = 1 }; tblProdukcjaRuchTowar.Setup(s => s.WhereAsync(It.IsAny <Expression <Func <tblProdukcjaRuchTowar, bool> > >())) .ReturnsAsync(new List <tblProdukcjaRuchTowar> { }); }
public async Task PobierzIloscPozostalaDlaTowaruZlecenia_GdyBrakWyprodukowanychTowarowDlaZlecenia_IlosciDoKonfekcjiZgodneZeZleceniem() { zlecenieTowar = new tblProdukcjaZlecenieTowar { IDProdukcjaZlecenieTowar = 1, Ilosc_m2 = 10, Ilosc_szt = 10 }; tblProdukcjaRuchTowar.Setup(s => s.WhereAsync(It.IsAny <Expression <Func <tblProdukcjaRuchTowar, bool> > >())); var ilosci = await sut.PobierzIloscPozostalaDlaTowaruZlecenia(zlecenieTowar); Assert.That(ilosci.pozostalaIlosc_m2, Is.EqualTo(zlecenieTowar.Ilosc_m2)); Assert.That(ilosci.pozostalaIlosc_szt, Is.EqualTo(zlecenieTowar.Ilosc_szt)); }
public async Task PobierzZawansowanie_ProdukcjaZlecenie_GdyZlecenieProdukcyjne_Null_PobieraTowaryDlaZleceniaCieciaZBazy() { var zlecenie = new tblProdukcjaZlecenieTowar { IDProdukcjaZlecenieCiecia = 1 }; var zaawansowanieZlecenia = await sut.PobierzZawansowanie_ProdukcjaZlecenie(zlecenie); tblProdukcjaZlecenieTowar.Verify(v => v.WhereAsync(It.IsAny <Expression <Func <tblProdukcjaZlecenieTowar, bool> > >())); //Expression<Func<tblProdukcjaZlecenieTowar, bool>> warunek = w => w.IDProdukcjaZlecenieProdukcyjne == zlecenie.IDProdukcjaZlecenieProdukcyjne; //tblProdukcjaZlecenieTowar.Verify(v=>v.WhereAsync(It.Is<Expression<Func<tblProdukcjaZlecenieTowar,bool>>>(c=> LambdaExpression.Equal(criteria,warunek))); }
public void DeleteCommandExecute_UsuwaWskazanyTowarZlecenia() { DeleteCommandCanExecute_True(); DialogService.Setup(s => s.ShowQuestion_BoolResult(It.IsAny <string>(), It.IsAny <string>())).Returns(true); var towarDoUsuniecia = new tblProdukcjaZlecenieTowar { IDProdukcjaZlecenieTowar = 1 }; tblProdukcjaZlecenieTowar.Setup(s => s.SingleOrDefaultAsync(It.IsAny <Expression <Func <tblProdukcjaZlecenieTowar, bool> > >())).ReturnsAsync(towarDoUsuniecia); sut.DeleteCommand.Execute(null); tblProdukcjaZlecenieTowar.Verify(x => x.Remove(towarDoUsuniecia)); }
private void Zaawansowanie_1() { zlecenieTowar = new tblProdukcjaZlecenieTowar { IDProdukcjaZlecenieTowar = 1, Ilosc_m2 = 2, IDTowarGeowlokninaParametryGramatura = 1 }; tblProdukcjaRuchTowar.Setup(s => s.WhereAsync(It.IsAny <Expression <Func <tblProdukcjaRuchTowar, bool> > >())) .ReturnsAsync(new List <tblProdukcjaRuchTowar> { new tblProdukcjaRuchTowar { IDProdukcjaRuchTowar = 1, IDProdukcjaZlecenieTowar = 1, Ilosc_m2 = 2, IDRuchStatus = (int)StatusRuchuTowarowEnum.PrzyjecieWewnetrzne_PW, IDGramatura = 1 }, }); }
public async Task <decimal> PobierzZaawansowanie_ProdukcjaZlecenieTowar(tblProdukcjaZlecenieTowar zlecenieTowar) { if (zlecenieTowar is null || zlecenieTowar.Ilosc_m2 == 0) { return(0); } var rolkiPW = await PobierzWyprodykowaneRolkiDlaDanegoZlecenia(zlecenieTowar); var sumaPW = rolkiPW.Sum(s => s.Ilosc_m2); var zaawansowanie = sumaPW / zlecenieTowar.Ilosc_m2; return(zaawansowanie); }
private async void GdyPrzeslanoEdycjaMessage(EdytujTowarMessage obj) { if (obj is null) { return; } if (obj.Towar is null) { return; } zlecenieTowar = obj.Towar; await PobierzZlecenieProdukcyjneDoEdycji(); }
public void CzyIloscM2ZgodnaZeZleceniem_GdyListaPWPusta_PWmniejszeOdZlecenieTowar_True() { var zlecenieTowar = new tblProdukcjaZlecenieTowar { IDProdukcjaZlecenieTowar = 1, Ilosc_m2 = 2 }; var rolkaPW = new tblProdukcjaRuchTowar { IDProdukcjaRuchTowar = 2, Ilosc_m2 = 1 }; var listaPW = new List <tblProdukcjaRuchTowar>(); var result = sut.CzyIloscM2ZgodnaZeZleceniem(zlecenieTowar, rolkaPW, listaPW); Assert.IsTrue(result); }
public async Task PobierzZaawansowanie_ProdukcjaZlecenieTowar_GdyBrakWyprodukowanychRolekDlaDanegoZlecenia_ZwrocZero() { var zlecenieTowar = new tblProdukcjaZlecenieTowar { IDProdukcjaZlecenieTowar = 1 }; tblProdukcjaZlecenieTowar.Setup(s => s.GetByIdAsync(It.IsAny <int>())) .ReturnsAsync(new tblProdukcjaZlecenieTowar { IDProdukcjaZlecenieTowar = 1, Ilosc_m2 = 1 }); var zaawansowanie = await sut.PobierzZaawansowanie_ProdukcjaZlecenieTowar(zlecenieTowar); Assert.AreEqual(0, zaawansowanie); }
public void GenerujNazwe_GdyZlecenieTowarBezTabelZaleznych_ZwrocNull() { var zlecenieTowar = new tblProdukcjaZlecenieTowar { IDProdukcjaZlecenieCiecia = 0, IDTowarGeowlokninaParametryGramatura = 1, IDTowarGeowlokninaParametrySurowiec = 1, Szerokosc_m = 1, Dlugosc_m = 0, }; var nazwa = sut.GenerujNazweTowaru(zlecenieTowar); Assert.IsNull(nazwa); }
public tblProdukcjaRuchTowar Uzupelnij(int?idRuchNaglowek, tblProdukcjaZlecenieTowar zlecenieTowar) { rolkaRW.IDProdukcjaZlecenieTowar = zlecenieTowar is null ? 0 : zlecenieTowar.IDProdukcjaZlecenieTowar; rolkaRW.IDProdukcjaRuchNaglowek = idRuchNaglowek.GetValueOrDefault(); rolkaRW.WagaOdpad_kg = 0; rolkaRW.IDRuchStatus = (int)StatusRuchuTowarowEnum.RozchodWewnetrzny_RW; rolkaRW.NrZlecenia = PobierzNrZlecenia(zlecenieTowar); rolkaRW.TowarNazwaSubiekt = this.nazwaTowaruSubiektHelper.GenerujNazweTowaru(rolkaRW); rolkaRW.TowarSymbolSubiekt = this.nazwaTowaruSubiektHelper.GenerujSymbolTowaru(rolkaRW); rolkaRW.KierunekPrzychodu = rolkaRW.PobierzKierunekPrzychodu(); if (rolkaRW.IDProdukcjaRozliczenieStatus == 0) { rolkaRW.IDProdukcjaRozliczenieStatus = (int)ProdukcjaRozliczenieStatusEnum.NieRozliczono; } return(rolkaRW); }
public void PobierzDaneZeZlecenia_GdyRolkaBazowaNull_Wyjatek() { var zlecenieTowar = new tblProdukcjaZlecenieTowar { IDProdukcjaZlecenieCiecia = 1, IDProdukcjaZlecenieTowar = 1, IDTowarGeowlokninaParametryGramatura = 1, IDTowarGeowlokninaParametrySurowiec = 1, Szerokosc_m = 1, Dlugosc_m = 1, tblProdukcjaZlecenieCiecia = new tblProdukcjaZlecenieCiecia { NrZleceniaCiecia = 1 } }; Assert.Throws <ArgumentException>(() => sut.PobierzDaneZeZlecenia(null, zlecenieTowar)); }
public void CzyIloscM2ZgodnaZeZleceniem_GdyIloscPoDodaniuRolkiPW_MnijeszaNizNaZleceniu_True() { var zlecenieTowar = new tblProdukcjaZlecenieTowar { IDProdukcjaZlecenieTowar = 1, Ilosc_m2 = 2 }; var rolkaPW = new tblProdukcjaRuchTowar { IDProdukcjaRuchTowar = 2, Ilosc_m2 = 1 }; var listaPW = new List <tblProdukcjaRuchTowar> { new tblProdukcjaRuchTowar { IDProdukcjaRuchTowar = 1, Ilosc_m2 = 1 } }; var result = sut.CzyIloscM2ZgodnaZeZleceniem(zlecenieTowar, rolkaPW, listaPW); Assert.IsTrue(result); }