Ejemplo n.º 1
0
        public void tblZlecenieProdukcyjneMieszanka_WhenNotAllNeededFieldsAreFilled_IsNotValid()
        {
            var mieszanka = new tblProdukcjaZlecenieProdukcyjne_Mieszanka();


            Assert.IsFalse(mieszanka.IsValid);
        }
Ejemplo n.º 2
0
        private async Task <vwMagazynRuchGTX> PobierzSurowiecDostepny(tblProdukcjaZlecenieProdukcyjne_Mieszanka surowiec)
        {
            var towar = await unitOfWork.vwTowarGTX.SingleOrDefaultAsync(e => e.IdTowar == surowiec.IDTowar);

            if (surowiec.Cena_kg > 0)
            {
                var surowiecDostepnyNaMagazynie = await unitOfWork.vwMagazynRuchGTX.WhereAsync(e => e.IdTowar == surowiec.IDTowar &&
                                                                                               e.Cena == surowiec.Cena_kg);

                return(surowiecDostepnyNaMagazynie.First());
            }
            else
            {
                var surowiecDostepnyNaMagazynie = await unitOfWork.vwMagazynRuchGTX.WhereAsync(e => e.IdTowar == surowiec.IDTowar &&
                                                                                               e.Pozostalo > 0);

                if (surowiecDostepnyNaMagazynie.Any())
                {
                    return(surowiecDostepnyNaMagazynie.FirstOrDefault());
                }

                surowiecDostepnyNaMagazynie = await unitOfWork.vwMagazynRuchGTX.WhereAsync(e => e.IdTowar == surowiec.IDTowar);

                return(surowiecDostepnyNaMagazynie.FirstOrDefault());
            }
        }
Ejemplo n.º 3
0
        public void tblZlecenieProdukcyjneMieszanka_WhenAllNeededFieldsAreFilled_IsValid()
        {
            var mieszanka = new tblProdukcjaZlecenieProdukcyjne_Mieszanka
            {
                IDTowar             = 1,
                ZawartoscProcentowa = 0.5M,
                IloscMieszanki_kg   = 1200,
                IDJm        = 7,
                NazwaTowaru = "test",
                JmNazwa     = "test"
            };

            Assert.IsTrue(mieszanka.IsValid);
        }
Ejemplo n.º 4
0
        private async Task <vwMagazynRuchGTX> PobierzSurowiecDostepny(tblProdukcjaZlecenieProdukcyjne_Mieszanka surowiec)
        {
            var towar = await unitOfWork.vwTowarGTX.SingleOrDefaultAsync(e => e.IdTowar == surowiec.IDTowar);

            vwMagazynRuchGTX surowiecDostepny = null;
            var surowiecDostepnyNaMagazynie   = await unitOfWork.vwMagazynRuchGTX.WhereAsync(e => e.IdTowar == surowiec.IDTowar);

            if (surowiecDostepnyNaMagazynie is null || surowiecDostepnyNaMagazynie.Sum(s => s.Ilosc) == 0)
            {
                surowiecDostepny = await surowiecSubiektStrategy.PobierzSurowiecZSubiektDla(towar.Symbol.Replace("_", ""));
            }

            return(surowiecDostepnyNaMagazynie.FirstOrDefault());
        }
Ejemplo n.º 5
0
 private tblProdukcjaRozliczenie_RW GenerujEncjeRozliczenia(tblProdukcjaZlecenieProdukcyjne_Mieszanka surowiec, vwMagazynRuchGTX surowiecDostepny)
 {
     return(new tblProdukcjaRozliczenie_RW
     {
         IDNormaZuzyciaMsAccess = surowiec.IDMsAccess.GetValueOrDefault(),
         IDSurowiecSubiekt = surowiecDostepny.IdTowar,
         CenaJednostkowa = surowiecDostepny.Cena,
         NazwaTowaruSubiekt = surowiecDostepny.TowarNazwa,
         SymbolTowaruSubiekt = surowiecDostepny.TowarSymbol,
         IDZlecenie = surowiec.IDProdukcjaZlecenieProdukcyjne.GetValueOrDefault(),
         Udzial = surowiec.ZawartoscProcentowa,
         DataDodania = DateTime.Now,
         IDJm = (int)JmEnum.kg,
         Jm = "kg"
     });
 }