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(); }
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(); }
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)); }
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; }
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)); }
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(); }
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); }
public void Setup() { autoStartScheduler = false; waybill = Fixture <LocalWaybill>().Waybill; model = Open(new WaybillDetails(waybill.Id)); }