Exemplo n.º 1
0
        public InitialOrderFormNew(InitialOrder order, IEnumerable <Product> selectedProducts = null) : this()
        {
            if (selectedProducts != null)
            {
                foreach (var product in selectedProducts)
                {
                    var newRequest = new InitialOrderRecord(-1, product, 1);
                    newRequest.Product = product;
                    _addedInitialOrderRecords.Add(newRequest);
                }
            }

            _order = order;

            Task.Run(() => DoWork())
            .ContinueWith(task => Completed(), TaskScheduler.FromCurrentSynchronizationContext());
        }
Exemplo n.º 2
0
        public void SmartCoreFileTest_InitialOrder()
        {
            var enviroment = GetEnviroment();

            var initialOrder = new InitialOrder
            {
                AttachedFile = new AttachedFile {
                    FileName = "AttachedFile.test"
                },
            };

            enviroment.NewKeeper.Save(initialOrder);

            Assert.IsTrue(initialOrder.ItemId > 0, "ItemId должен быть больше 0");

            var forCheck = enviroment.NewLoader.GetObject <InitialOrderDTO, InitialOrder>(new Filter("ItemId", initialOrder.ItemId), true);

            enviroment.NewKeeper.Delete(initialOrder);

            Assert.IsTrue(forCheck != null, "значение не должно быть null");
            Assert.AreEqual(forCheck.Files.Count, 1, "Кол-во файлов должно быть 1");
            Assert.IsTrue(forCheck.AttachedFile != null);
            Assert.AreEqual(forCheck.AttachedFile.FileName, "AttachedFile.test");
        }
Exemplo n.º 3
0
 public void FillNewEquipment(Equipment registeredEquipment)
 {
     Equipment = registeredEquipment;
     InitialOrder.FillNewEquipment(registeredEquipment);
 }
Exemplo n.º 4
0
        private void InitListView()
        {
            _directivesViewer = new InitialOrderListView()
            {
                TabIndex = 2,
                Location = new Point(panel1.Left, panel1.Top),
                Dock     = DockStyle.Fill
            };
            //события
            _directivesViewer.SelectedItemsChanged += DirectivesViewerSelectedItemsChanged;

            _directivesViewer.AddMenuItems(_toolStripMenuItemCreateQuatation,
                                           _toolStripMenuItemClose,
                                           _toolStripSeparator1,
                                           _toolStripMenuItemReport,
                                           new RadMenuSeparatorItem(),
                                           _toolStripMenuItemEdit);

            _directivesViewer.MenuOpeningAction = () =>
            {
                if (_directivesViewer.SelectedItems.Count <= 0)
                {
                    return;
                }
                else if (_directivesViewer.SelectedItems.Count == 1)
                {
                    InitialOrder wp = _directivesViewer.SelectedItem;
                    if (wp.Status == WorkPackageStatus.Closed || wp.Status == WorkPackageStatus.Opened)
                    {
                        _toolStripMenuItemClose.Enabled = false;
                    }
                    else if (wp.Status == WorkPackageStatus.Published)
                    {
                        _toolStripMenuItemClose.Enabled = true;
                    }
                    else
                    {
                        _toolStripMenuItemClose.Enabled = true;
                    }

                    if (wp.Status == WorkPackageStatus.Published || wp.Status == WorkPackageStatus.Closed)
                    {
                        _toolStripMenuItemReport.Enabled = true;
                    }
                    else
                    {
                        _toolStripMenuItemReport.Enabled = false;
                    }

                    _toolStripMenuItemCreateQuatation.Enabled = wp.Status == WorkPackageStatus.Opened;
                }
                else
                {
                    _toolStripMenuItemCreateQuatation.Enabled = false;
                    _toolStripMenuItemClose.Enabled           = true;
                }
            };


            panel1.Controls.Add(_directivesViewer);
        }
Exemplo n.º 5
0
 /// <summary>
 /// Создается построитель отчета Release To Service
 /// </summary>
 /// <param name="op"></param>
 /// <param name="items"></param>
 public InitialOrderReportBuilder(Operator op, List <InitialOrderRecord> orderRecords, InitialOrder order)
 {
     _operator     = op;
     _orderRecords = orderRecords;
     _order        = order;
 }