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(); } }
/// <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); }