Exemple #1
0
        public void GdyDaneOk_SprawdzaPrawidlowoscKonwersji()
        {
            var surowce   = new List <Surowiec>();
            var mieszanka = new List <NormyZuzycia> {
                new NormyZuzycia
                {
                    Artykul    = "ALTEX PP 90",
                    Dostawca   = 1,
                    Ilosc      = 0.4m,
                    Surowiec   = "PP 4,4/75/UV",
                    Zlecenie   = "170-W-1",
                    ZlecenieID = 1,
                    Id         = 1
                }
            };

            var zlecenie = new Dyspozycje
            {
                Artykul = "ALTEX PP 90",
            };

            var result = new NormyZuzycia_tblProdukcjaZlecenieTowarAdapter(mieszanka, zlecenie, surowce);

            Assert.AreEqual(3, result.IDTowarGeowlokninaParametryGramatura);
            Assert.AreEqual(90, result.Gramatura);
            Assert.AreEqual(1, result.IDTowarGeowlokninaParametrySurowiec);
            Assert.AreEqual("PP", result.Surowiec);
            Assert.AreEqual("LEGS", result.Uwagi);
            Assert.AreEqual(zlecenie.Artykul, result.TowarNazwa);
        }
Exemple #2
0
        public NormyZuzycia_tblProdukcjaZlecenieTowarAdapter(IEnumerable <NormyZuzycia> normyZuzycia,
                                                             Dyspozycje dyspozycje,
                                                             IEnumerable <Surowiec> surowiec)
        {
            this.mieszankaMsAccess = normyZuzycia.First();
            this.zlecenieMsAccess  = dyspozycje;
            this.surowiec          = surowiec;
            surowceDictionary      = new SurowceDictionary();

            GenerujGramature(mieszankaMsAccess.Artykul);
            GenerujSurowiec(mieszankaMsAccess.Artykul);
            GenerujDostawce(mieszankaMsAccess.Dostawca);
            GenerujTowar(surowiec);
        }
Exemple #3
0
        private ICollection <tblProdukcjaZlecenieTowar> GenerujTowarDlaZlecenia(Dyspozycje zlecenie, IEnumerable <NormyZuzycia> mieszankiMsAccess)
        {
            if (zlecenie is null)
            {
                return(null);
            }
            if (mieszankiMsAccess is null || !mieszankiMsAccess.Any())
            {
                return(null);
            }

            var zlecenieTowar = new NormyZuzycia_tblProdukcjaZlecenieTowarAdapter(mieszankiMsAccess, zlecenie, surowceMsAccess).Generuj();
            ICollection <tblProdukcjaZlecenieTowar> towaryZeZlecenia = new List <tblProdukcjaZlecenieTowar> {
                zlecenieTowar
            };

            return(towaryZeZlecenia);
        }
Exemple #4
0
        public void GdyDaneOk_KonwertujePoprawnie()
        {
            var zlecenie = new Dyspozycje
            {
                Artykul       = "ALTEX PES 100",
                CzyZakonczone = false,
                Data          = new DateTime(2020, 1, 1),
                Id            = 1,
                Ilosc_m2      = 100,
                NrZlecenia    = "1-2"
            };

            var result = new Dyspozycje_tblProdukcjaZlecenieAdapter(zlecenie);

            Assert.IsNull(result.KodKreskowy);
            Assert.AreEqual(zlecenie.NrZlecenia, result.NazwaZlecenia);
            Assert.AreEqual(18, result.IDZlecajacy);
            Assert.AreEqual(zlecenie.Data, result.DataRozpoczecia);
            Assert.AreEqual(zlecenie.Data, result.DataRozpoczeciaFakt);
            Assert.AreEqual((int)ProdukcjaZlecenieStatusEnum.Zakonczone, result.IDProdukcjaZlecenieStatus);
            Assert.AreEqual((int)GniazdaProdukcyjneEnum.LiniaWloknin, result.IDProdukcjaGniazdoProdukcyjne);
        }
 public Dyspozycje_tblProdukcjaZlecenieAdapter(Dyspozycje dyspozycje)
 {
     this.dyspozycje = dyspozycje;
 }
Exemple #6
0
        private ICollection <tblProdukcjaZlecenieProdukcyjne_Mieszanka> GenerujMieszankeDlaZlecenia(Dyspozycje zlecenie,
                                                                                                    IEnumerable <NormyZuzycia> mieszankiMsAccess)
        {
            if (zlecenie is null)
            {
                return(null);
            }
            if (mieszankiMsAccess is null)
            {
                return(null);
            }

            var zlecMieszanka = mieszankiMsAccess.Select(e => new NormyZuzycia_tblProdukcjaZlecenie_MieszankaAdapter(e, surowceMsAccess).Generuj());

            return(zlecMieszanka.ToList());
        }