Example #1
0
        private async Task <tblRuchTowar> StworzRuchTowarModel()
        {
            var listaTowarow = await unitOfWork.tblTowar.WhereAsync(t => t.Nazwa.Contains(WybranaGramatura.Gramatura.ToString()) &&
                                                                    t.Nazwa.Contains(WybranyRodzajSurowca.Rodzaj));

            var towar   = listaTowarow.First();
            var magazyn = await unitOfWork.tblMagazyn.SingleOrDefaultAsync(m => m.Nazwa.ToLower().Contains("gotowego") &&
                                                                           m.tblFirma.Nazwa.ToLower().Contains("EMG"));

            var jm = await unitOfWork.tblJm.SingleOrDefaultAsync(t => t.Jm == "m2");

            var dokumentTyp = await unitOfWork.tblDokumentTyp.SingleOrDefaultAsync(d => d.DokumentTypSkrot.Contains("PW"));

            var ruchTowarModel = new tblRuchTowar()
            {
                IDTowar        = towar.IDTowar,
                TowarNazwa     = towar.Nazwa,
                IDMagazyn      = magazyn.IDMagazyn,
                IDJm           = jm.IDJm,
                IDDokumentTyp  = dokumentTyp.IDDokumentTyp,
                IDRuchNaglowek = RuchNaglowek.IDRuchNaglowek,
                //IDProdukcjaGniazdaProdukcyjne = (int)GniazdaProdukcyjneEnum.LiniaDoKonfekcji,
                Uwagi   = LabelModel.Uwagi,
                Ilosc   = LabelModel.SzerokoscRolki * LabelModel.DlugoscNawoju * LabelModel.Ilosc,
                NrParti = LabelModel.KodKreskowy,
                IsValid = true
            };

            return(ruchTowarModel);
        }
        public async Task DodajDoBazyDanych_StatusRW_IDdokumentTypShouldBe_RW()
        {
            var ruchNaglowek = new tblRuchNaglowek {
                IDRuchNaglowek = 1, IDMagazynZ = 1, IDMagazynDo = 2, IsValid = true
            };
            var status = new tblRuchStatus {
                IDRuchStatus = (int)StatusRuchuTowarowEnum.RozchodWewnetrzny_RW
            };
            var ruchTowar = new tblRuchTowar {
                IDRuchTowar = 0, Ilosc = 10, IsValid = true
            };

            tblRuchTowar.Setup(s => s.WhereAsync(It.IsAny <Expression <Func <tblRuchTowar, bool> > >())).ReturnsAsync(new List <tblRuchTowar>
            {
                new tblRuchTowar {
                    IDRuchTowar = 1, Ilosc = 10
                },
                new tblRuchTowar {
                    IDRuchTowar = 2, Ilosc = 20
                }
            });

            await sut.DodajDoBazyDanych(ruchTowar, status, ruchNaglowek);

            Assert.AreEqual((int)DokumentTypEnum.RozchodWewnetrzny_RW, sut.Towar.IDDokumentTyp);
        }
        public async Task DodajDoBazyDanych_IloscMusiBycDodanaOrazOdjetaZRoznychMagazynow(StatusRuchuTowarowEnum statusRuchu)
        {
            var ruchNaglowek = new tblRuchNaglowek {
                IDRuchNaglowek = 1, IDMagazynZ = 1, IDMagazynDo = 2, IsValid = true
            };
            var status = new tblRuchStatus {
                IDRuchStatus = (int)statusRuchu
            };
            var ruchTowar = new tblRuchTowar {
                IDRuchTowar = 0, Ilosc = 10, IsValid = true
            };

            tblRuchTowar.Setup(s => s.WhereAsync(It.IsAny <Expression <Func <tblRuchTowar, bool> > >())).ReturnsAsync(new List <tblRuchTowar>
            {
                new tblRuchTowar {
                    IDRuchTowar = 1, Ilosc = 10
                },
                new tblRuchTowar {
                    IDRuchTowar = 2, Ilosc = 20
                }
            });

            await sut.DodajDoBazyDanych(ruchTowar, status, ruchNaglowek);

            tblRuchTowar.Verify(v => v.Add(It.IsAny <tblRuchTowar>()), Times.Exactly(2));
            unitOfWork.Verify(v => v.SaveAsync(), Times.Exactly(2));
            Assert.AreEqual(20, sut.Towar.IloscPo);
        }
        [TestCase(StatusRuchuTowarowEnum.PrzesuniecieMiedzymagazynowe_MM, 20)] // exp = 20 poniewaz najpierw dodajemy 10 do 30 a nastepnie odejmujemy 10 rowniez od 30
        public async Task DodajDoBazyDanych_IloscMusiBycDodanaDoMagazynu(StatusRuchuTowarowEnum statusRuchu, int expected)
        {
            var ruchNaglowek = new tblRuchNaglowek {
                IDRuchNaglowek = 1, IDMagazynZ = 1, IDMagazynDo = 2, IsValid = true
            };
            var status = new tblRuchStatus {
                IDRuchStatus = (int)statusRuchu
            };
            var ruchTowar = new tblRuchTowar {
                IDRuchTowar = 0, Ilosc = 10, IsValid = true
            };

            tblRuchTowar.Setup(s => s.WhereAsync(It.IsAny <Expression <Func <tblRuchTowar, bool> > >())).ReturnsAsync(new List <tblRuchTowar>
            {
                new tblRuchTowar {
                    IDRuchTowar = 1, Ilosc = 10
                },
                new tblRuchTowar {
                    IDRuchTowar = 2, Ilosc = 20
                }
            });

            await sut.DodajDoBazyDanych(ruchTowar, status, ruchNaglowek);

            Assert.AreEqual(expected, sut.Towar.IloscPo);
        }
        public async Task DodajDoBazyDanych_StatusPZandWZ_UoWShouldBeInvokedOnce(StatusRuchuTowarowEnum statusRuchu)
        {
            var ruchNaglowek = new tblRuchNaglowek {
                IDRuchNaglowek = 1, IDMagazynZ = 1, IDMagazynDo = 2, IsValid = true
            };
            var status = new tblRuchStatus {
                IDRuchStatus = (int)statusRuchu
            };
            var ruchTowar = new tblRuchTowar {
                IDRuchTowar = 0, Ilosc = 10, IsValid = true
            };

            tblRuchTowar.Setup(s => s.WhereAsync(It.IsAny <Expression <Func <tblRuchTowar, bool> > >())).ReturnsAsync(new List <tblRuchTowar>
            {
                new tblRuchTowar {
                    IDRuchTowar = 1, Ilosc = 10
                },
                new tblRuchTowar {
                    IDRuchTowar = 2, Ilosc = 20
                }
            });

            await sut.DodajDoBazyDanych(ruchTowar, status, ruchNaglowek);

            tblRuchTowar.Verify(v => v.Add(It.IsAny <tblRuchTowar>()), Times.Exactly(1));
        }
Example #6
0
        public async Task <tblRuchTowar> ZapiszRekordDoTblRuchTowaru(JmEnum jmEnum,
                                                                     StatusRuchuTowarowEnum statusRuchuTowarowEnum,
                                                                     DokumentTypEnum dokumentTypEnum,
                                                                     MagazynyEnum naMagazynEnum,
                                                                     VatEnum vatEnum,
                                                                     int idTowar,
                                                                     int idRuchNaglowek,
                                                                     string nrRolki,
                                                                     string nrPartii)
        {
            ruchTowar = StworzRuchTowaru(jmEnum,
                                         dokumentTypEnum,
                                         naMagazynEnum,
                                         vatEnum,
                                         idTowar,
                                         idRuchNaglowek,
                                         nrRolki,
                                         nrPartii);


            var ruchStatus = await unitOfWork.tblRuchStatus.GetByIdAsync((int)statusRuchuTowarowEnum);

            var ruchNaglowek = await unitOfWork.tblRuchNaglowek.GetByIdAsync(idRuchNaglowek);

            await tblRuchTowarHelper.DodajDoBazyDanych(ruchTowar, ruchStatus, ruchNaglowek);

            return(ruchTowar);
        }
Example #7
0
        public void PobierzDaneZKoduKreskowegoCommandExecute_WhenWybranyTowarRuchIsNull_UOWShouldNotBeInvoked()
        {
            sut.WybranyTowarRuch.NrParti = "123123123";

            tblRuchTowar towarNull = null;

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

            sut.PobierzDaneZKoduKreskowegoCommand.Execute(null);

            tblTowar.Verify(v => v.GetByIdAsync(It.IsAny <int>()), Times.Never);
        }
Example #8
0
        private async void GdyPrzeslanoRuchTowaru(tblRuchTowar obj)
        {
            var jm = ListaJm.Where(l => l.IDJm == obj.IDJm).SingleOrDefault();

            obj.Jm = jm.Jm;

            var towar = await unitOfWork.tblTowar.GetByIdAsync(obj.IDTowar.GetValueOrDefault());

            obj.TowarNazwa = towar.Nazwa;

            ListaTowarowRuch.Add(obj);
        }
Example #9
0
        public async Task DodajDoBazyDanych(tblRuchTowar towar,
                                            tblRuchStatus statusRuchu,
                                            tblRuchNaglowek naglowek)
        {
            Towar = towar;
            Towar.IDRuchNaglowek = naglowek.IDRuchNaglowek;

            if (Towar.IDRuchTowar == 0)
            {
                switch (statusRuchu.IDRuchStatus)
                {
                case (int)StatusRuchuTowarowEnum.PrzyjecieZewnetrne_PZ:
                    await ZapiszWBazie(naglowek.IDMagazynDo.Value, DokumentTypEnum.PrzyjęcieZewnętrzne_PZ, dodajemyIlosc);

                    break;

                case (int)StatusRuchuTowarowEnum.PrzesuniecieMiedzymagazynowe_MM:
                    await ZapiszWBazie(naglowek.IDMagazynDo.Value, DokumentTypEnum.PrzesuniecieMiedzymagazynowe_MM, dodajemyIlosc);
                    await ZapiszWBazie(naglowek.IDMagazynZ.Value, DokumentTypEnum.PrzesuniecieMiedzymagazynowe_MM, odejmujemyIlosc);

                    break;

                case (int)StatusRuchuTowarowEnum.WydanieZewnetrzne_WZ:
                    await ZapiszWBazie(naglowek.IDMagazynZ.Value, DokumentTypEnum.WydanieZewnetrzne_WZ, odejmujemyIlosc);

                    break;

                case (int)StatusRuchuTowarowEnum.PrzyjecieWewnetrzne_PW:
                    await ZapiszWBazie(naglowek.IDMagazynDo.Value, DokumentTypEnum.PrzyjecieWewnetrzne_PW, dodajemyIlosc);

                    break;

                case (int)StatusRuchuTowarowEnum.RozchodWewnetrzny_RW:
                    await ZapiszWBazie(naglowek.IDMagazynZ.Value, DokumentTypEnum.RozchodWewnetrzny_RW, odejmujemyIlosc);

                    break;

                default:
                    break;
                }
            }
        }
Example #10
0
        public DodajTowarDoMagazynuViewModel(IUnitOfWorkFactory unitOfWorkFactory,
                                             IDialogService dialogService,
                                             IViewService viewService,
                                             IMessenger messenger)
        {
            unitOfWork             = unitOfWorkFactory.Create();
            this.unitOfWorkFactory = unitOfWorkFactory;
            this.dialogService     = dialogService;
            this.viewService       = viewService;
            this.messenger         = messenger;

            ZaladujWartosciPoczatkoweCommand = new RelayCommand(ZaladujWartosciPoczatkoweCommandExecute);
            ZapiszCommand = new RelayCommand(ZapiszCommandExectue, ZapiszCommandCanExecute);
            UsunCommand   = new RelayCommand(UsunCommandExecute, UsunCommandCanExecute);
            PokazEwidencjeTowarowCommand = new RelayCommand(PokazEwidencjeTowarowCommandExecute);
            PobierzUniqueIDCommand       = new RelayCommand(PobierzUniqueIDCommandExecute);
            DrukujEtykieteCommand        = new RelayCommand(DrukujEtykieteCommandExecute);
            messenger.Register <tblTowar>(this, GdyPrzeslanoTowar);

            TowarRuch = new tblRuchTowar();
            //TowarRuch.MetaSetUp();
        }
Example #11
0
        public TblRuchTowarHelper(IUnitOfWork unitOfWork)
        {
            this.unitOfWork = unitOfWork;

            Towar = new tblRuchTowar();
        }
Example #12
0
 private void ResetujCommandExecute()
 {
     StworzNowyLabelModel();
     RuchTowaruModel = new tblRuchTowar();
 }