/// <summary> /// Uzupelnienie niezbednych danych dla rolki PW przed dodaniem do bazy /// </summary> /// <param name="idRuchNaglowek">id naglowka</param> /// <param name="pozycjaPW">rolka PW</param> /// <returns>void</returns> public virtual async Task UzupelnijPozycjePW(int?idRuchNaglowek, tblProdukcjaRuchTowar pozycjaPW, GPRuchTowarPWViewModel pwViewModel) { pozycjaPW.IDProdukcjaGniazdoProdukcyjne = pwViewModel.GniazdoProdukcyjne?.IDProdukcjaGniazdoProdukcyjne; pozycjaPW.IDProdukcjaZlecenieTowar = pwViewModel.ZlecenieTowar?.IDProdukcjaZlecenieTowar ?? 0; pozycjaPW.IDProdukcjaRuchNaglowek = idRuchNaglowek.Value; pozycjaPW.IDProdukcjaRuchTowarWyjsciowy = pwViewModel.RolkaRW?.IDProdukcjaRuchTowar; pozycjaPW.IDRolkaBazowa = pwViewModel.RolkaRW?.IDProdukcjaRuchTowar; pozycjaPW.IDRuchStatus = (int)StatusRuchuTowarowEnum.PrzyjecieWewnetrzne_PW; pozycjaPW.IDProdukcjaRuchNaglowek = idRuchNaglowek.GetValueOrDefault(); pozycjaPW.IDProdukcjaRozliczenieStatus = (int)ProdukcjaRozliczenieStatusEnum.NieRozliczono; pozycjaPW.Cena_kg = await pwViewModel.PwHelper.RolkaHelper.PobierzKosztRolki(pozycjaPW, (GniazdaProdukcyjneEnum)pwViewModel.GniazdoProdukcyjne?.IDProdukcjaGniazdoProdukcyjne); pozycjaPW.Cena_m2 = PobierzCenaDla(pozycjaPW); pozycjaPW.TowarNazwaMsAccess = nazwaTowaruSubiektHelper.GenerujNazweTowaru(pozycjaPW); pozycjaPW.TowarSymbolSubiekt = nazwaTowaruSubiektHelper.GenerujSymbolTowaru(pozycjaPW); pozycjaPW.NrDokumentu = pozycjaPW.NrRolkiPelny; pozycjaPW.SurowiecSkrot = pozycjaPW.tblTowarGeowlokninaParametrySurowiec?.Skrot; var towar = await pwViewModel.UnitOfWork.tblTowar.PobierzTowarZParametrowAsync(pwViewModel.WybranaGramatura, pwViewModel.WybranySurowiec, false); pozycjaPW.IDTowar = towar == null ? (int?)null : towar.IDTowar; pozycjaPW.TowarNazwaSubiekt = new NazwaTowaruGenerator().GenerujNazweTowaru(pozycjaPW); }
public override void CreateSut() { sut = new GPRuchTowarPWViewModel(ViewModelService.Object, pwHelper.Object, podsumowanieStrategy.Object); }