public async Task PobierzZaawansowanie_ProdukcjaZlecenieTowar_GdyWyprodukowanoRolkiDlaDanegoZlecenia_PrzeliczZaawansowanie()
        {
            var zlecenieTowar = new tblProdukcjaZlecenieTowar {
                IDProdukcjaZlecenieTowar = 1, Ilosc_m2 = 2, IDTowarGeowlokninaParametryGramatura = 1
            };

            tblProdukcjaZlecenieTowar.Setup(s => s.GetByIdAsync(It.IsAny <int>()))
            .ReturnsAsync(new tblProdukcjaZlecenieTowar {
                IDProdukcjaZlecenieTowar = 1, Ilosc_m2 = 2, IDTowarGeowlokninaParametryGramatura = 1
            });

            tblProdukcjaRuchTowar.Setup(s => s.WhereAsync(It.IsAny <Expression <Func <tblProdukcjaRuchTowar, bool> > >()))
            .ReturnsAsync(new List <tblProdukcjaRuchTowar>
            {
                new tblProdukcjaRuchTowar {
                    IDProdukcjaRuchTowar = 1, IDProdukcjaZlecenieTowar = 1, Ilosc_m2 = 1, IDGramatura = 1, IDRuchStatus = (int)StatusRuchuTowarowEnum.RozchodWewnetrzny_RW
                },
                new tblProdukcjaRuchTowar {
                    IDProdukcjaRuchTowar = 2, IDProdukcjaZlecenieTowar = 1, Ilosc_m2 = 1, IDGramatura = 1, IDRuchStatus = (int)StatusRuchuTowarowEnum.PrzyjecieWewnetrzne_PW
                },
            });

            var zaawansowanie = await sut.PobierzZaawansowanie_ProdukcjaZlecenieTowar(zlecenieTowar);

            Assert.AreEqual(0.5, zaawansowanie);
        }
Esempio n. 2
0
        public void PodsumowanieKwalifikowane_GdyOkLiczyPodsumowanie()
        {
            var zlecenie = new tblProdukcjaZlecenieTowar {
                IDTowarGeowlokninaParametryGramatura = 1, Dlugosc_m = 1, Szerokosc_m = 1
            };
            var listaPw = new List <tblProdukcjaRuchTowar>
            {
                new tblProdukcjaRuchTowar {
                    IDGramatura = 1, Szerokosc_m = 1, Dlugosc_m = 1, Ilosc_m2 = 1
                },
                new tblProdukcjaRuchTowar {
                    IDGramatura = 1, Szerokosc_m = 1, Dlugosc_m = 1.5m, Ilosc_m2 = 1.5m
                },
                new tblProdukcjaRuchTowar {
                    IDGramatura = 1, Szerokosc_m = 1, Dlugosc_m = 2, Ilosc_m2 = 2
                }
            };

            sut.Init(listaPw, zlecenie);

            var podsumowanie = sut.PodsumowanieRolekKwalifikowanych();

            Assert.AreEqual(3, podsumowanie.IloscSzt);
            Assert.AreEqual(4, podsumowanie.Ilosc_m2);
        }
        public async Task PobierzZaawansowanie_ProdukcjaZlecenieTowar_OkreslenieZaawansowaniaNaPodstawiePWOrazGramatury()
        {
            var zlecenieTowar = new tblProdukcjaZlecenieTowar {
                IDProdukcjaZlecenieTowar = 1, Ilosc_m2 = 2, IDTowarGeowlokninaParametryGramatura = 1
            };

            tblProdukcjaRuchTowar.Setup(s => s.WhereAsync(It.IsAny <Expression <Func <tblProdukcjaRuchTowar, bool> > >()))
            .ReturnsAsync(new List <tblProdukcjaRuchTowar>
            {
                new tblProdukcjaRuchTowar {
                    IDProdukcjaRuchTowar = 1, IDProdukcjaZlecenieTowar = 1, Ilosc_m2 = 1, IDRuchStatus = (int)StatusRuchuTowarowEnum.PrzyjecieWewnetrzne_PW, IDGramatura = 1
                },
                new tblProdukcjaRuchTowar {
                    IDProdukcjaRuchTowar = 1, IDProdukcjaZlecenieTowar = 1, Ilosc_m2 = 1, IDRuchStatus = (int)StatusRuchuTowarowEnum.PrzyjecieWewnetrzne_PW, IDGramatura = 2
                },
                new tblProdukcjaRuchTowar {
                    IDProdukcjaRuchTowar = 1, IDProdukcjaZlecenieTowar = 1, Ilosc_m2 = 1, IDRuchStatus = (int)StatusRuchuTowarowEnum.PrzyjecieWewnetrzne_PW, IDGramatura = 1
                },
                new tblProdukcjaRuchTowar {
                    IDProdukcjaRuchTowar = 2, IDProdukcjaZlecenieTowar = 1, Ilosc_m2 = 1, IDRuchStatus = (int)StatusRuchuTowarowEnum.RozchodWewnetrzny_RW, IDGramatura = 1
                },
            });

            var zaawansowanie = await sut.PobierzZaawansowanie_ProdukcjaZlecenieTowar(zlecenieTowar);

            Assert.AreEqual(1, zaawansowanie);
        }
        private void Zaawansowanie_Zlecenie_1()
        {
            zlecenieTowar = new tblProdukcjaZlecenieTowar {
                IDProdukcjaZlecenieTowar = 1, IDProdukcjaZlecenie = 1
            };
            tblProdukcjaZlecenieTowar.Setup(s => s.WhereAsync(It.IsAny <Expression <Func <tblProdukcjaZlecenieTowar, bool> > >())).ReturnsAsync(new List <tblProdukcjaZlecenieTowar>
            {
                new tblProdukcjaZlecenieTowar {
                    IDProdukcjaZlecenieTowar = 1, Ilosc_m2 = 2
                },
                new tblProdukcjaZlecenieTowar {
                    IDProdukcjaZlecenieTowar = 2, Ilosc_m2 = 2
                }
            });

            tblProdukcjaRuchTowar.Setup(s => s.WhereAsync(It.IsAny <Expression <Func <tblProdukcjaRuchTowar, bool> > >())).ReturnsAsync(new List <tblProdukcjaRuchTowar>
            {
                new tblProdukcjaRuchTowar {
                    IDProdukcjaRuchTowar = 1, IDProdukcjaZlecenieTowar = 1, Ilosc_m2 = 1
                },
                new tblProdukcjaRuchTowar {
                    IDProdukcjaRuchTowar = 2, IDProdukcjaZlecenieTowar = 1, Ilosc_m2 = 1
                },
                new tblProdukcjaRuchTowar {
                    IDProdukcjaRuchTowar = 3, IDProdukcjaZlecenieTowar = 2, Ilosc_m2 = 1
                },
                new tblProdukcjaRuchTowar {
                    IDProdukcjaRuchTowar = 4, IDProdukcjaZlecenieTowar = 2, Ilosc_m2 = 1
                },
            });
        }
Esempio n. 5
0
        private bool ZlecenieIsValid(tblProdukcjaZlecenieTowar zlecenieTowar)
        {
            if (zlecenieTowar is null)
            {
                return(false);
            }
            if (zlecenieTowar.tblTowarGeowlokninaParametryGramatura is null)
            {
                return(false);
            }
            if (zlecenieTowar.tblTowarGeowlokninaParametrySurowiec is null)
            {
                return(false);
            }
            if (zlecenieTowar.Szerokosc_m == 0)
            {
                return(false);
            }
            if (zlecenieTowar.Dlugosc_m == 0)
            {
                return(false);
            }

            return(true);
        }
Esempio n. 6
0
        public void GenerujNazwe_GdyZlecenieTowar_StworzNazweTowaru()
        {
            var zlecenieTowar = new tblProdukcjaZlecenieTowar
            {
                IDProdukcjaZlecenieCiecia            = 0,
                IDTowarGeowlokninaParametryGramatura = 1,
                IDTowarGeowlokninaParametrySurowiec  = 1,
                Szerokosc_m = 1,
                Dlugosc_m   = 1,
                tblProdukcjaZlecenieCiecia = new tblProdukcjaZlecenieCiecia {
                    tblKontrahent = new tblKontrahent {
                        Nazwa = "KontrahentTest"
                    }
                },
                tblTowarGeowlokninaParametryGramatura = new tblTowarGeowlokninaParametryGramatura {
                    IDTowarGeowlokninaParametryGramatura = 1, Gramatura = 100
                },
                tblTowarGeowlokninaParametrySurowiec = new tblTowarGeowlokninaParametrySurowiec {
                    IDTowarGeowlokninaParametrySurowiec = 1, Skrot = "PP"
                }
            };

            var nazwa = sut.GenerujNazweTowaru(zlecenieTowar);

            Assert.IsNotNull(nazwa);
        }
Esempio n. 7
0
        public bool CzyIloscM2ZgodnaZeZleceniem(tblProdukcjaZlecenieTowar zlecenieTowar,
                                                tblProdukcjaRuchTowar rolkaPW,
                                                IEnumerable <tblProdukcjaRuchTowar> listOfVMEntities)
        {
            if (zlecenieTowar is null)
            {
                return(false);
            }
            if (rolkaPW is null)
            {
                return(false);
            }

            // pobiera liste PW dla towaruZeZlecenia
            //var listaPWzBazy = await unitOfWork.tblProdukcjaRuchTowar.WhereAsync(e => e.IDProdukcjaZlecenieTowar == zlecenieTowar.IDProdukcjaZlecenieTowar);

            var sumaM2PrzyjetychDlaDanegoTowaruZlecenia = listOfVMEntities?.Sum(s => s.Ilosc_m2) + rolkaPW.Ilosc_m2; // + listaPWzBazy?.Sum(s => s.Ilosc_m2);

            if (sumaM2PrzyjetychDlaDanegoTowaruZlecenia > zlecenieTowar.Ilosc_m2)
            {
                return(false);
            }

            return(true);
        }
Esempio n. 8
0
 private void OtworzOknoIWyslijTowarMessengerem(tblProdukcjaZlecenieTowar towar)
 {
     ViewService.Show <ZlecenieDodajTowarViewModel>();
     Messenger.Send(new EdytujTowarMessage
     {
         Towar = towar
     });
 }
Esempio n. 9
0
        public async Task <ProdukcjaZlecenieStatusEnum> PobierzStatusZleceniaTowar(tblProdukcjaZlecenieTowar zlecenieTowar)
        {
            var zaawansowanie = await PobierzZaawansowanie_ProdukcjaZlecenieTowar(zlecenieTowar);

            var status = PobierzStatusZZaawansowania(zaawansowanie);

            return(status);
        }
Esempio n. 10
0
        private void GdyPrzeslanoZlecenieCieciaTowar(tblProdukcjaZlecenieTowar obj)
        {
            if (obj is null || obj.IDProdukcjaZlecenieTowar == 0)
            {
                return;
            }

            ListaTowarow.Add(obj);
        }
        public async Task PobierzZaawansowanie_ProdukcjaZlecenieTowar_GdyZlecenieTowarNull_ZwrocZero()
        {
            var zlecenieTowar = new tblProdukcjaZlecenieTowar {
                IDProdukcjaZlecenieTowar = 2
            };
            var zaawansowanie = await sut.PobierzZaawansowanie_ProdukcjaZlecenieTowar(zlecenieTowar);

            Assert.AreEqual(0, zaawansowanie);
        }
Esempio n. 12
0
        private void GdyPrzeslanoZlecenieTowar(tblProdukcjaZlecenieTowar obj)
        {
            if (obj is null)
            {
                return;
            }

            zlecenieTowar = obj;
        }
        public async Task PobierzZawansowanie_ProdukcjaZlecenie_GdyJakiekolwiekIDZlecenia_WiekszeOdZera_PobieraTowaryDlaZleceniaZBazy()
        {
            var zlecenie = new tblProdukcjaZlecenieTowar {
                IDProdukcjaZlecenie = 1
            };

            var zaawansowanieZlecenia = await sut.PobierzZawansowanie_ProdukcjaZlecenie(zlecenie);

            tblProdukcjaZlecenieTowar.Verify(v => v.WhereAsync(It.IsAny <Expression <Func <tblProdukcjaZlecenieTowar, bool> > >()));
        }
Esempio n. 14
0
        private void GdyPrzeslanoZlecenieTowar(tblProdukcjaZlecenieTowar obj)
        {
            if (obj is null)
            {
                return;
            }

            towarZeZelceniaProdukcyjnego = obj;
            zlecenieProdukcyjne          = obj.tblProdukcjaZlecenie;
        }
Esempio n. 15
0
        public string GenerujNazweTowaru(tblProdukcjaZlecenieTowar zlecenieTowar)
        {
            if (!ZlecenieIsValid(zlecenieTowar))
            {
                return(null);
            }

            return($"Geowłóknina ALTEX AT {zlecenieTowar.tblTowarGeowlokninaParametrySurowiec.Skrot} {zlecenieTowar.tblTowarGeowlokninaParametryGramatura.Gramatura} " +
                   $"({zlecenieTowar.Szerokosc_m}mx{zlecenieTowar.Dlugosc_m}m)");
        }
        public async Task PobierzZawansowanie_ProdukcjaZlecenie_GdyZlecenieCiecia_Null_PobieraTowaryDlaZleceniaProdukcyjnegoZBazy()
        {
            var zlecenie = new tblProdukcjaZlecenieTowar {
                IDProdukcjaZlecenie = 1
            };

            var zaawansowanieZlecenia = await sut.PobierzZawansowanie_ProdukcjaZlecenie(zlecenie);

            tblProdukcjaZlecenieTowar.Verify(v => v.WhereAsync(It.IsAny <Expression <Func <tblProdukcjaZlecenieTowar, bool> > >()));
        }
Esempio n. 17
0
        public async Task AktualizujStatusZleceniaTowar(tblProdukcjaZlecenieTowar zlecenieTowar)
        {
            var zlecenie = await unitOfWork.tblProdukcjaZlecenieTowar.GetByIdAsync(zlecenieTowar.IDProdukcjaZlecenieTowar);

            var status = await PobierzStatusZleceniaTowar(zlecenieTowar);

            if (zlecenie.IDProdukcjaZlecenieStatus != (int)status)
            {
                await unitOfWork.SaveAsync();
            }
        }
        private void Zaawansowanie_0()
        {
            zlecenieTowar = new tblProdukcjaZlecenieTowar {
                IDProdukcjaZlecenieTowar = 1, Ilosc_m2 = 2, IDTowarGeowlokninaParametryGramatura = 1
            };

            tblProdukcjaRuchTowar.Setup(s => s.WhereAsync(It.IsAny <Expression <Func <tblProdukcjaRuchTowar, bool> > >()))
            .ReturnsAsync(new List <tblProdukcjaRuchTowar>
            {
            });
        }
        public async Task PobierzIloscPozostalaDlaTowaruZlecenia_GdyBrakWyprodukowanychTowarowDlaZlecenia_IlosciDoKonfekcjiZgodneZeZleceniem()
        {
            zlecenieTowar = new tblProdukcjaZlecenieTowar {
                IDProdukcjaZlecenieTowar = 1, Ilosc_m2 = 10, Ilosc_szt = 10
            };
            tblProdukcjaRuchTowar.Setup(s => s.WhereAsync(It.IsAny <Expression <Func <tblProdukcjaRuchTowar, bool> > >()));

            var ilosci = await sut.PobierzIloscPozostalaDlaTowaruZlecenia(zlecenieTowar);

            Assert.That(ilosci.pozostalaIlosc_m2, Is.EqualTo(zlecenieTowar.Ilosc_m2));
            Assert.That(ilosci.pozostalaIlosc_szt, Is.EqualTo(zlecenieTowar.Ilosc_szt));
        }
        public async Task PobierzZawansowanie_ProdukcjaZlecenie_GdyZlecenieProdukcyjne_Null_PobieraTowaryDlaZleceniaCieciaZBazy()
        {
            var zlecenie = new tblProdukcjaZlecenieTowar {
                IDProdukcjaZlecenieCiecia = 1
            };

            var zaawansowanieZlecenia = await sut.PobierzZawansowanie_ProdukcjaZlecenie(zlecenie);

            tblProdukcjaZlecenieTowar.Verify(v => v.WhereAsync(It.IsAny <Expression <Func <tblProdukcjaZlecenieTowar, bool> > >()));

            //Expression<Func<tblProdukcjaZlecenieTowar, bool>> warunek = w => w.IDProdukcjaZlecenieProdukcyjne == zlecenie.IDProdukcjaZlecenieProdukcyjne;
            //tblProdukcjaZlecenieTowar.Verify(v=>v.WhereAsync(It.Is<Expression<Func<tblProdukcjaZlecenieTowar,bool>>>(c=> LambdaExpression.Equal(criteria,warunek)));
        }
Esempio n. 21
0
        public void DeleteCommandExecute_UsuwaWskazanyTowarZlecenia()
        {
            DeleteCommandCanExecute_True();
            DialogService.Setup(s => s.ShowQuestion_BoolResult(It.IsAny <string>(), It.IsAny <string>())).Returns(true);
            var towarDoUsuniecia = new tblProdukcjaZlecenieTowar {
                IDProdukcjaZlecenieTowar = 1
            };

            tblProdukcjaZlecenieTowar.Setup(s => s.SingleOrDefaultAsync(It.IsAny <Expression <Func <tblProdukcjaZlecenieTowar, bool> > >())).ReturnsAsync(towarDoUsuniecia);

            sut.DeleteCommand.Execute(null);

            tblProdukcjaZlecenieTowar.Verify(x => x.Remove(towarDoUsuniecia));
        }
        private void Zaawansowanie_1()
        {
            zlecenieTowar = new tblProdukcjaZlecenieTowar {
                IDProdukcjaZlecenieTowar = 1, Ilosc_m2 = 2, IDTowarGeowlokninaParametryGramatura = 1
            };

            tblProdukcjaRuchTowar.Setup(s => s.WhereAsync(It.IsAny <Expression <Func <tblProdukcjaRuchTowar, bool> > >()))
            .ReturnsAsync(new List <tblProdukcjaRuchTowar>
            {
                new tblProdukcjaRuchTowar {
                    IDProdukcjaRuchTowar = 1, IDProdukcjaZlecenieTowar = 1, Ilosc_m2 = 2, IDRuchStatus = (int)StatusRuchuTowarowEnum.PrzyjecieWewnetrzne_PW, IDGramatura = 1
                },
            });
        }
Esempio n. 23
0
        public async Task <decimal> PobierzZaawansowanie_ProdukcjaZlecenieTowar(tblProdukcjaZlecenieTowar zlecenieTowar)
        {
            if (zlecenieTowar is null || zlecenieTowar.Ilosc_m2 == 0)
            {
                return(0);
            }

            var rolkiPW = await PobierzWyprodykowaneRolkiDlaDanegoZlecenia(zlecenieTowar);

            var sumaPW        = rolkiPW.Sum(s => s.Ilosc_m2);
            var zaawansowanie = sumaPW / zlecenieTowar.Ilosc_m2;

            return(zaawansowanie);
        }
Esempio n. 24
0
        private async void GdyPrzeslanoEdycjaMessage(EdytujTowarMessage obj)
        {
            if (obj is null)
            {
                return;
            }
            if (obj.Towar is null)
            {
                return;
            }

            zlecenieTowar = obj.Towar;
            await PobierzZlecenieProdukcyjneDoEdycji();
        }
Esempio n. 25
0
        public void CzyIloscM2ZgodnaZeZleceniem_GdyListaPWPusta_PWmniejszeOdZlecenieTowar_True()
        {
            var zlecenieTowar = new tblProdukcjaZlecenieTowar {
                IDProdukcjaZlecenieTowar = 1, Ilosc_m2 = 2
            };
            var rolkaPW = new tblProdukcjaRuchTowar {
                IDProdukcjaRuchTowar = 2, Ilosc_m2 = 1
            };
            var listaPW = new List <tblProdukcjaRuchTowar>();

            var result = sut.CzyIloscM2ZgodnaZeZleceniem(zlecenieTowar, rolkaPW, listaPW);

            Assert.IsTrue(result);
        }
        public async Task PobierzZaawansowanie_ProdukcjaZlecenieTowar_GdyBrakWyprodukowanychRolekDlaDanegoZlecenia_ZwrocZero()
        {
            var zlecenieTowar = new tblProdukcjaZlecenieTowar {
                IDProdukcjaZlecenieTowar = 1
            };

            tblProdukcjaZlecenieTowar.Setup(s => s.GetByIdAsync(It.IsAny <int>()))
            .ReturnsAsync(new tblProdukcjaZlecenieTowar {
                IDProdukcjaZlecenieTowar = 1, Ilosc_m2 = 1
            });

            var zaawansowanie = await sut.PobierzZaawansowanie_ProdukcjaZlecenieTowar(zlecenieTowar);

            Assert.AreEqual(0, zaawansowanie);
        }
Esempio n. 27
0
        public void GenerujNazwe_GdyZlecenieTowarBezTabelZaleznych_ZwrocNull()
        {
            var zlecenieTowar = new tblProdukcjaZlecenieTowar
            {
                IDProdukcjaZlecenieCiecia            = 0,
                IDTowarGeowlokninaParametryGramatura = 1,
                IDTowarGeowlokninaParametrySurowiec  = 1,
                Szerokosc_m = 1,
                Dlugosc_m   = 0,
            };

            var nazwa = sut.GenerujNazweTowaru(zlecenieTowar);

            Assert.IsNull(nazwa);
        }
Esempio n. 28
0
 public tblProdukcjaRuchTowar Uzupelnij(int?idRuchNaglowek, tblProdukcjaZlecenieTowar zlecenieTowar)
 {
     rolkaRW.IDProdukcjaZlecenieTowar = zlecenieTowar is null ? 0 : zlecenieTowar.IDProdukcjaZlecenieTowar;
     rolkaRW.IDProdukcjaRuchNaglowek  = idRuchNaglowek.GetValueOrDefault();
     rolkaRW.WagaOdpad_kg             = 0;
     rolkaRW.IDRuchStatus             = (int)StatusRuchuTowarowEnum.RozchodWewnetrzny_RW;
     rolkaRW.NrZlecenia         = PobierzNrZlecenia(zlecenieTowar);
     rolkaRW.TowarNazwaSubiekt  = this.nazwaTowaruSubiektHelper.GenerujNazweTowaru(rolkaRW);
     rolkaRW.TowarSymbolSubiekt = this.nazwaTowaruSubiektHelper.GenerujSymbolTowaru(rolkaRW);
     rolkaRW.KierunekPrzychodu  = rolkaRW.PobierzKierunekPrzychodu();
     if (rolkaRW.IDProdukcjaRozliczenieStatus == 0)
     {
         rolkaRW.IDProdukcjaRozliczenieStatus = (int)ProdukcjaRozliczenieStatusEnum.NieRozliczono;
     }
     return(rolkaRW);
 }
Esempio n. 29
0
        public void PobierzDaneZeZlecenia_GdyRolkaBazowaNull_Wyjatek()
        {
            var zlecenieTowar = new tblProdukcjaZlecenieTowar
            {
                IDProdukcjaZlecenieCiecia            = 1,
                IDProdukcjaZlecenieTowar             = 1,
                IDTowarGeowlokninaParametryGramatura = 1,
                IDTowarGeowlokninaParametrySurowiec  = 1,
                Szerokosc_m = 1,
                Dlugosc_m   = 1,
                tblProdukcjaZlecenieCiecia = new tblProdukcjaZlecenieCiecia {
                    NrZleceniaCiecia = 1
                }
            };

            Assert.Throws <ArgumentException>(() => sut.PobierzDaneZeZlecenia(null, zlecenieTowar));
        }
Esempio n. 30
0
        public void CzyIloscM2ZgodnaZeZleceniem_GdyIloscPoDodaniuRolkiPW_MnijeszaNizNaZleceniu_True()
        {
            var zlecenieTowar = new tblProdukcjaZlecenieTowar {
                IDProdukcjaZlecenieTowar = 1, Ilosc_m2 = 2
            };
            var rolkaPW = new tblProdukcjaRuchTowar {
                IDProdukcjaRuchTowar = 2, Ilosc_m2 = 1
            };
            var listaPW = new List <tblProdukcjaRuchTowar> {
                new tblProdukcjaRuchTowar {
                    IDProdukcjaRuchTowar = 1, Ilosc_m2 = 1
                }
            };

            var result = sut.CzyIloscM2ZgodnaZeZleceniem(zlecenieTowar, rolkaPW, listaPW);

            Assert.IsTrue(result);
        }