public void tblZlecenieProdukcyjneMieszanka_WhenNotAllNeededFieldsAreFilled_IsNotValid() { var mieszanka = new tblProdukcjaZlecenieProdukcyjne_Mieszanka(); Assert.IsFalse(mieszanka.IsValid); }
private async Task <vwMagazynRuchGTX> PobierzSurowiecDostepny(tblProdukcjaZlecenieProdukcyjne_Mieszanka surowiec) { var towar = await unitOfWork.vwTowarGTX.SingleOrDefaultAsync(e => e.IdTowar == surowiec.IDTowar); if (surowiec.Cena_kg > 0) { var surowiecDostepnyNaMagazynie = await unitOfWork.vwMagazynRuchGTX.WhereAsync(e => e.IdTowar == surowiec.IDTowar && e.Cena == surowiec.Cena_kg); return(surowiecDostepnyNaMagazynie.First()); } else { var surowiecDostepnyNaMagazynie = await unitOfWork.vwMagazynRuchGTX.WhereAsync(e => e.IdTowar == surowiec.IDTowar && e.Pozostalo > 0); if (surowiecDostepnyNaMagazynie.Any()) { return(surowiecDostepnyNaMagazynie.FirstOrDefault()); } surowiecDostepnyNaMagazynie = await unitOfWork.vwMagazynRuchGTX.WhereAsync(e => e.IdTowar == surowiec.IDTowar); return(surowiecDostepnyNaMagazynie.FirstOrDefault()); } }
public void tblZlecenieProdukcyjneMieszanka_WhenAllNeededFieldsAreFilled_IsValid() { var mieszanka = new tblProdukcjaZlecenieProdukcyjne_Mieszanka { IDTowar = 1, ZawartoscProcentowa = 0.5M, IloscMieszanki_kg = 1200, IDJm = 7, NazwaTowaru = "test", JmNazwa = "test" }; Assert.IsTrue(mieszanka.IsValid); }
private async Task <vwMagazynRuchGTX> PobierzSurowiecDostepny(tblProdukcjaZlecenieProdukcyjne_Mieszanka surowiec) { var towar = await unitOfWork.vwTowarGTX.SingleOrDefaultAsync(e => e.IdTowar == surowiec.IDTowar); vwMagazynRuchGTX surowiecDostepny = null; var surowiecDostepnyNaMagazynie = await unitOfWork.vwMagazynRuchGTX.WhereAsync(e => e.IdTowar == surowiec.IDTowar); if (surowiecDostepnyNaMagazynie is null || surowiecDostepnyNaMagazynie.Sum(s => s.Ilosc) == 0) { surowiecDostepny = await surowiecSubiektStrategy.PobierzSurowiecZSubiektDla(towar.Symbol.Replace("_", "")); } return(surowiecDostepnyNaMagazynie.FirstOrDefault()); }
private tblProdukcjaRozliczenie_RW GenerujEncjeRozliczenia(tblProdukcjaZlecenieProdukcyjne_Mieszanka surowiec, vwMagazynRuchGTX surowiecDostepny) { return(new tblProdukcjaRozliczenie_RW { IDNormaZuzyciaMsAccess = surowiec.IDMsAccess.GetValueOrDefault(), IDSurowiecSubiekt = surowiecDostepny.IdTowar, CenaJednostkowa = surowiecDostepny.Cena, NazwaTowaruSubiekt = surowiecDostepny.TowarNazwa, SymbolTowaruSubiekt = surowiecDostepny.TowarSymbol, IDZlecenie = surowiec.IDProdukcjaZlecenieProdukcyjne.GetValueOrDefault(), Udzial = surowiec.ZawartoscProcentowa, DataDodania = DateTime.Now, IDJm = (int)JmEnum.kg, Jm = "kg" }); }