예제 #1
0
        /// <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);
 }