Beispiel #1
0
        public void Check_add_from_catalog_enabling()
        {
            user.IsStockEnabled = true;
            session.Save(user);
            var waybill = new Waybill(address, session.Query <Supplier>().First());

            waybill.IsCreatedByUser = true;
            var line = new WaybillLine(waybill)
            {
                Quantity = 1
            };

            waybill.Lines.Add(line);
            session.Save(waybill);

            WpfTestHelper.WithWindow2(async w => {
                var model = new WaybillDetails(waybill.Id);
                var view  = (WaybillDetailsView)Bind(model);
                w.Content = view;

                await view.WaitLoaded();
                var addButton = view.Descendants <Button>().First(b => b.Name == "AddFromCatalog");
                Assert.IsTrue(addButton.Visibility == Visibility.Visible);
                Assert.IsTrue(addButton.IsEnabled);

                view.Descendants <Button>().First(b => b.Name == "Stock")
                .RaiseEvent(new RoutedEventArgs(ButtonBase.ClickEvent));
                Assert.IsTrue(addButton.Visibility == Visibility.Visible);
                Assert.IsFalse(addButton.IsEnabled);
            });
            WpfTestHelper.CleanSafeError();
        }
Beispiel #2
0
        public void Auto_edit()
        {
            var waybill = Fixture <LocalWaybill>().Waybill;

            WpfTestHelper.WithWindow2(async w => {
                var model = new WaybillDetails(waybill.Id);
                var view  = (WaybillDetailsView)Bind(model);
                w.Content = view;

                var grid = view.Descendants <DataGrid>().First(g => g.Name == "Lines");
                await grid.WaitLoaded();
                Assert.IsNotNull(grid.CellStyle);

                grid.SelectedItem = waybill.Lines[0];
                grid.RaiseEvent(WpfTestHelper.TextArgs("1"));
                var column = grid.Columns.First(c => c.Header is TextBlock && ((TextBlock)c.Header).Text.Equals("Розничная наценка"));
                var cell   = DataGridHelper.GetCell(
                    (DataGridRow)grid.ItemContainerGenerator.ContainerFromItem(grid.CurrentCell.Item),
                    column,
                    grid.Columns);
                Assert.IsTrue(cell.IsEditing);
                Assert.AreEqual("1", ((TextBox)cell.Content).Text);
            });

            WpfTestHelper.CleanSafeError();
        }
Beispiel #3
0
        public void Load_certificate()
        {
            var waybillFixture = Fixture <CreateWaybill>();
            var fixture        = new CreateCertificate {
                Waybill = waybillFixture.Waybill
            };

            Fixture(fixture);
            var line      = fixture.Line;
            var waybillId = line.Waybill.Log.Id;

            var updateResults = shell.Update().ToArray();

            model = Navigate(new WaybillDetails(waybillId));
            Assert.AreEqual(2, updateResults.Length,
                            "должны были получить результат открытия файла накладной и оповещение о новой накладной {0}",
                            updateResults.Implode());
            Assert.IsInstanceOf <DialogResult>(updateResults[0]);
            Assert.IsInstanceOf <OpenResult>(updateResults[1]);

            Env.Scheduler   = ImmediateScheduler.Instance;
            Env.UiScheduler = ImmediateScheduler.Instance;
            var downloaded = model.Download(model.Lines.Value.Cast <WaybillLine>().First(l => l.Id == line.Id)).ToArray();

            Assert.AreEqual(0, downloaded.Length, downloaded.Implode());
            Assert.AreEqual($"Файл 'Сертификаты для {line.Product} серия {line.SerialNumber}' загружен", WaitNotification());
        }
        public async Task <IActionResult> Edit(int id, [Bind("Id,WaybillId,OrderDetailsId,Weighting")] WaybillDetails waybillDetails)
        {
            if (id != waybillDetails.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(waybillDetails);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!WaybillDetailsExists(waybillDetails.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["OrderDetailsId"] = new SelectList(_context.OrderDetails, "Id", "ProductName", waybillDetails.OrderDetailsId);
            ViewData["WaybillId"]      = new SelectList(_context.Waybill, "Id", "Id", waybillDetails.WaybillId);
            return(View(waybillDetails));
        }
Beispiel #5
0
        public void Mark_as_read()
        {
            var id = model.Waybill.Id;

            model.Waybill.IsNew = true;
            model.Session.Flush();
            Assert.IsTrue(model.Waybill.IsNew);
            Close(model);
            model = Open(new WaybillDetails(id));
            Assert.IsTrue(!model.Waybill.IsNew);
        }
        public void Set_rounding()
        {
            var model = new WaybillDetails(1);

            model.Waybill = new Waybill(model.Address, new Supplier());
            Activate(model);

            Assert.IsTrue(model.IsActive);
            Assert.AreEqual(Rounding.To0_10, model.Waybill.Rounding);
            model.Waybill.Rounding = Rounding.None;
        }
Beispiel #7
0
        private void OnDataContextChanged(object sender, DependencyPropertyChangedEventArgs args)
        {
            model = DataContext as WaybillDetails;
            if (model == null)
            {
                return;
            }

            DataContextChanged    -= OnDataContextChanged;
            model.SkipRestoreTable = true;
            Init();
        }
        public async Task <IActionResult> Create([Bind("Id,WaybillId,OrderDetailsId,Weighting")] WaybillDetails waybillDetails)
        {
            if (ModelState.IsValid)
            {
                _context.Add(waybillDetails);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["OrderDetailsId"] = new SelectList(_context.OrderDetails, "Id", "ProductName", waybillDetails.OrderDetailsId);
            ViewData["WaybillId"]      = new SelectList(_context.Waybill, "Id", "Id", waybillDetails.WaybillId);
            return(View(waybillDetails));
        }
Beispiel #9
0
        public void Show_print_for_created_waybill()
        {
            var waybill = new Waybill(session.Query <Address>().First(), session.Query <Supplier>().First());

            waybill.IsCreatedByUser = true;
            session.Save(waybill);

            WpfTestHelper.WithWindow2(async w => {
                var model = new WaybillDetails(waybill.Id);
                var view  = (WaybillDetailsView)Bind(model);
                w.Content = view;

                await view.WaitLoaded();
                view.Descendants <Button>().First(b => b.Name == "PrintWaybill")
                .RaiseEvent(new RoutedEventArgs(ButtonBase.ClickEvent));
            });
            WpfTestHelper.CleanSafeError();
        }
Beispiel #10
0
        public void Persist_registry_config()
        {
            var results = model.PrintRegistry().GetEnumerator();

            Assert.IsTrue(results.MoveNext());
            var target = (RegistryDocSettings)((DialogResult)results.Current).Model;

            target.CommitteeMember1 = "Член комитета №1";
            target.OK();
            Assert.IsTrue(results.MoveNext());
            Assert.IsNotNull(results.Current);
            Close(model);

            model   = Open(new WaybillDetails(waybill.Id));
            results = model.PrintRegistry().GetEnumerator();
            Assert.IsTrue(results.MoveNext());
            target = (RegistryDocSettings)((DialogResult)results.Current).Model;
            Assert.AreEqual("Член комитета №1", target.CommitteeMember1);
        }
Beispiel #11
0
 public void Setup()
 {
     autoStartScheduler = false;
     waybill            = Fixture <LocalWaybill>().Waybill;
     model = Open(new WaybillDetails(waybill.Id));
 }