Beispiel #1
0
        private void ToolStripMenuItemOpenClick(object sender, EventArgs e)
        {
            if (_directivesViewer.SelectedItems.Count == 0)
            {
                return;
            }

            SmartCore.Purchase.Supplier item = _directivesViewer.SelectedItems[0];

            var form = new CAASupplierForm(item);

            if (form.ShowDialog() == DialogResult.OK)
            {
                AnimatedThreadWorker.DoWork -= AnimatedThreadWorkerDoWork;
                AnimatedThreadWorker.DoWork -= AnimatedThreadWorkerDoFilteringWork;
                AnimatedThreadWorker.DoWork += AnimatedThreadWorkerDoWork;

                AnimatedThreadWorker.RunWorkerAsync();
            }
        }
Beispiel #2
0
        /// <summary>
        /// Сохранение Запросного ордера
        /// </summary>
        public RequestForQuotation AddQuotationOrder(IEnumerable <RequestForQuotationRecord> quotationList,
                                                     Supplier toSupplier,
                                                     BaseEntityObject parent,
                                                     out string message,
                                                     IORQORRelation[] iorqorRelations = null)
        {
            if (parent == null)
            {
                message = "Not set parent." +
                          "\nFailed to create empty quotation order";
                return(null);
            }

            if (!(parent is Aircraft) && !(parent is Operator) && !(parent is Store))
            {
                message = "Parent must be Aircraft or Store or Operator." +
                          "\nFailed to create empty quotation order";
                return(null);
            }

            if (quotationList == null)
            {
                message = "Selected tasks not have a accessories." +
                          "\nFailed to create empty quotation order";
                return(null);
            }

            var rqst = new RequestForQuotation
            {
                Description    = "",
                Status         = WorkPackageStatus.Opened,
                Author         = _casEnvironment.Operators[0].Name,
                OpeningDate    = DateTime.Today,
                PublishingDate = new DateTime(1852, 01, 01),
                ClosingDate    = new DateTime(1852, 01, 01),
                Remarks        = "",
                ParentType     = parent.SmartCoreObjectType,
                ParentId       = parent.ItemId,
                Title          = parent + "-QO-" + DateTime.Now,
                ToSupplier     = toSupplier
            };

            _newKeeper.Save(rqst);

            #region Формирование записей рабочего пакета
            foreach (var item in quotationList)
            {
                rqst.PackageRecords.Add(item);
            }
            #endregion

            #region Сохранение рабочего пакета и его записей

            foreach (var item in rqst.PackageRecords)
            {
                item.ParentPackageId = rqst.ItemId;

                _newKeeper.Save(item);

                var relation = iorqorRelations != null
                                        ? iorqorRelations.FirstOrDefault(i => i.RequestForQuotationRecord == item)
                                        : null;

                if (relation != null)
                {
                    _newKeeper.Save(relation);
                }
            }

            message = "Items added successfully";

            #endregion

            return(rqst);
        }