Exemplo n.º 1
0
 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,
     });
 }
Exemplo n.º 2
0
        private decimal GenerujCeneM2(IProdukcjaRuchTowar pozycja, decimal cenaMieszanki)
        {
            if (pozycja.Ilosc_m2 == 0)
            {
                return(0);
            }

            return((pozycja.Waga_kg / pozycja.Ilosc_m2) * cenaMieszanki);
        }