private tblProdukcjaRozliczenie_PW GenerujEncjeRozliczeniaPW(IProdukcjaRuchTowar pozycja, decimal cenaMieszanki) { return(new tblProdukcjaRozliczenie_PW { NrZlecenia = pozycja.NrZleceniaPodstawowego.ToString(), IDZlecenie = pozycja.IDZleceniePodstawowe.GetValueOrDefault(), NazwaTowaruSubiekt = pozycja.TowarNazwaSubiekt, SymbolTowaruSubiekt = pozycja.TowarSymbolSubiekt, Ilosc = pozycja.Ilosc_m2, Ilosc_kg = pozycja.Waga_kg, Odpad_kg = pozycja.WagaOdpad_kg, IDJm = (int)JmEnum.m2, Jm = "m2", CenaProduktuBezNarzutow_kg = cenaMieszanki, CenaProduktuBezNarzutow_m2 = GenerujCeneM2(pozycja, cenaMieszanki), CenaSprzedazyGtex_m2 = cenyTransferoweHelper.PobierzCeneTransferowa(pozycja.TowarNazwaSubiekt), CenaHurtowaAGG_m2 = cenyTransferoweHelper.PobierzCeneHurtowa(pozycja.TowarNazwaSubiekt), CenaJednostkowa = cenaMieszanki, Wartosc = (pozycja.Waga_kg + pozycja.WagaOdpad_kg) * cenaMieszanki, Szerokosc_m = pozycja.Szerokosc_m, Dlugosc_m = pozycja.Dlugosc_m, Przychod = pozycja.KierunekPrzychodu, NrRolkiBazowej = pozycja.NrRolkiBazowej, NrRolki = pozycja.NrRolkiPelny, IDMsAccess = pozycja.IDMsAccess, NrWz = pozycja.NrDokumentu, NazwaRolkiBazowej = pozycja.NazwaRolkiBazowej, SymbolRolkiBazowej = pozycja.SymbolRolkiBazowej, }); }
private decimal GenerujCeneM2(IProdukcjaRuchTowar pozycja, decimal cenaMieszanki) { if (pozycja.Ilosc_m2 == 0) { return(0); } return((pozycja.Waga_kg / pozycja.Ilosc_m2) * cenaMieszanki); }