public override void DisposeScreen() { if (AnimatedThreadWorker.IsBusy) { AnimatedThreadWorker.CancelAsync(); } AnimatedThreadWorker.Dispose(); _purchaseArray.Clear(); _purchaseArray = null; if (_toolStripMenuItemMoveTo != null) { _toolStripMenuItemMoveTo.Dispose(); } if (_toolStripSeparator1 != null) { _toolStripSeparator1.Dispose(); } if (_directivesViewer != null) { _directivesViewer.Dispose(); } Dispose(true); }
protected override void AnimatedThreadWorkerDoWork(object sender, DoWorkEventArgs e) { if (_parent == null) { return; } _initialDocumentArray.Clear(); _resultDocumentArray.Clear(); AnimatedThreadWorker.ReportProgress(0, "load documents"); try { GlobalObjects.CaaEnvironment.NewLoader.ReloadDictionary(typeof(DocumentSubType), typeof(ServiceType), typeof(Nomenclatures), typeof(Department), typeof(Occupation)); _initialDocumentArray.AddRange(GlobalObjects .CaaEnvironment .NewLoader .GetObjectListAll <DocumentDTO, SmartCore.Entities.General.Document>(new Filter("OperatorId", FilterType.Equal, _operatorId), true)); } catch (Exception ex) { Program.Provider.Logger.Log("Error while load documents", ex); } AnimatedThreadWorker.ReportProgress(20, "calculation documents"); AnimatedThreadWorker.ReportProgress(70, "filter documents"); FilterItems(_initialDocumentArray, _resultDocumentArray); AnimatedThreadWorker.ReportProgress(100, "Complete"); }
/// <summary> /// Производит выгруску ресурсов страницы /// </summary> public override void DisposeScreen() { if (AnimatedThreadWorker.IsBusy) { AnimatedThreadWorker.CancelAsync(); } AnimatedThreadWorker.Dispose(); if (_initialDirectiveArray != null) { _initialDirectiveArray.Clear(); } _initialDirectiveArray = null; if (_resultDirectiveArray != null) { _resultDirectiveArray.Clear(); } _resultDirectiveArray = null; _openPubQuotations.Clear(); _openPubQuotations = null; if (_toolStripMenuItemOpen != null) { _toolStripMenuItemOpen.Dispose(); } if (_directivesViewer != null) { _directivesViewer.Dispose(); } Dispose(true); }
public override void DisposeScreen() { if (AnimatedThreadWorker.IsBusy) { AnimatedThreadWorker.CancelAsync(); } AnimatedThreadWorker.Dispose(); if (InitialDirectiveArray != null) { InitialDirectiveArray.Clear(); } InitialDirectiveArray = null; if (ResultDirectiveArray != null) { ResultDirectiveArray.Clear(); } ResultDirectiveArray = null; if (DirectivesViewer != null) { DirectivesViewer.Dispose(); } Dispose(true); }
public override void DisposeScreen() { if (AnimatedThreadWorker.IsBusy) { AnimatedThreadWorker.CancelAsync(); } AnimatedThreadWorker.Dispose(); _initialArray.Clear(); _initialArray = null; if (_toolStripMenuItemCreateQuatation != null) { _toolStripMenuItemCreateQuatation.Dispose(); } if (_toolStripMenuItemEdit != null) { _toolStripMenuItemEdit.Dispose(); } if (_toolStripMenuItemClose != null) { _toolStripMenuItemClose.Dispose(); } if (_toolStripSeparator1 != null) { _toolStripSeparator1.Dispose(); } if (_directivesViewer != null) { _directivesViewer.Dispose(); } Dispose(true); }
/// <summary> /// Заполняет поля для редактирования директивы /// </summary> private void UpdateInformation() { if (_currentItem == null) { return; } _initialDocumentArray.Clear(); _resultDocumentArray.Clear(); _initialDocumentArray.AddRange(_currentItem.EmployeeDocuments.ToArray()); if (GlobalObjects.CasEnvironment != null) { foreach (Document document in _initialDocumentArray) { GlobalObjects.PerformanceCalculator.GetNextPerformance(document); } } FilterItems(_initialDocumentArray, _resultDocumentArray); documentationListView.SetItemsArray(_resultDocumentArray.ToArray()); documentationListView.Focus(); }
protected override void AnimatedThreadWorkerDoWork(object sender, DoWorkEventArgs e) { if (_parent == null) { return; } _initialArray.Clear(); _resultArray.Clear(); AnimatedThreadWorker.ReportProgress(0, "load Quotations"); try { if (filter != null) { _initialArray.AddRange(GlobalObjects.CasEnvironment.NewLoader.GetObjectList <InitialOrderDTO, InitialOrder>(filter)); } else { _initialArray.AddRange(GlobalObjects.CasEnvironment.NewLoader.GetObjectList <InitialOrderDTO, InitialOrder>()); } } catch (Exception ex) { Program.Provider.Logger.Log("Error while load Quotations", ex); } AnimatedThreadWorker.ReportProgress(20, "calculation Quotations"); AnimatedThreadWorker.ReportProgress(70, "filter Quotations"); FilterItems(_initialArray, _resultArray); AnimatedThreadWorker.ReportProgress(100, "Complete"); }
public override void DisposeScreen() { if (AnimatedThreadWorker.IsBusy) { AnimatedThreadWorker.CancelAsync(); } AnimatedThreadWorker.DoWork -= AnimatedThreadWorkerDoWork; AnimatedThreadWorker.RunWorkerCompleted -= AnimatedThreadWorkerRunWorkerCompleted; AnimatedThreadWorker.Dispose(); _initialDirectiveArray.Clear(); _resultDirectiveArray.Clear(); _openPubWorkPackages.Clear(); _initialDirectiveArray = null; _resultDirectiveArray = null; _openPubWorkPackages = null; if (_currentForecast != null) { _currentForecast.Dispose(); _currentForecast = null; } if (_currentForecast != null) { _currentForecast.Clear(); } _currentForecast = null; if (_toolStripMenuItemOpen != null) { _toolStripMenuItemOpen.Dispose(); } if (_toolStripMenuItemHighlight != null) { foreach (var ttmi in _toolStripMenuItemHighlight.Items) { ttmi.Click -= HighlightItemClick; } _toolStripMenuItemHighlight.Items.Clear(); _toolStripMenuItemHighlight.Dispose(); } if (_toolStripSeparator1 != null) { _toolStripSeparator1.Dispose(); } if (_directivesViewer != null) { _directivesViewer.Dispose(); } Dispose(true); }
///<summary> ///</summary> ///<param name="initialCollection"></param> ///<param name="resultCollection"></param> private void FilterZeroItems(IEnumerable <IMtopCalc> initialCollection, ICommonCollection <IMtopCalc> resultCollection) { if (_filterZero == null || _filterZero.All(i => i.Values.Length == 0)) { resultCollection.Clear(); resultCollection.AddRange(initialCollection); return; } resultCollection.Clear(); foreach (var pd in initialCollection) { if (_filterZero.FilterTypeAnd) { bool acceptable = true; foreach (ICommonFilter filter in _filterZero) { acceptable = filter.Acceptable((BaseEntityObject)pd); if (!acceptable) { break; } } if (acceptable) { resultCollection.Add(pd); } } else { bool acceptable = true; foreach (ICommonFilter filter in _filterZero) { if (filter.Values == null || filter.Values.Length == 0) { continue; } acceptable = filter.Acceptable((BaseEntityObject)pd); if (acceptable) { break; } } if (acceptable) { resultCollection.Add(pd); } } } }
///<summary> ///</summary> ///<param name="initialCollection"></param> ///<param name="resultCollection"></param> private void FilterItems(IEnumerable <Discrepancy> initialCollection, ICommonCollection <Discrepancy> resultCollection) { if (_filter == null || _filter.All(i => i.Values.Length == 0)) { resultCollection.Clear(); resultCollection.AddRange(initialCollection); return; } resultCollection.Clear(); foreach (Discrepancy pd in initialCollection) { //if (pd.MaintenanceCheck != null && pd.MaintenanceCheck.Name == "2C") //{ // pd.MaintenanceCheck.ToString(); //} if (_filter.FilterTypeAnd) { bool acceptable = true; foreach (ICommonFilter filter in _filter) { acceptable = filter.Acceptable(pd); if (!acceptable) { break; } } if (acceptable) { resultCollection.Add(pd); } } else { bool acceptable = true; foreach (ICommonFilter filter in _filter) { if (filter.Values == null || filter.Values.Length == 0) { continue; } acceptable = filter.Acceptable(pd); if (acceptable) { break; } } if (acceptable) { resultCollection.Add(pd); } } } }
public override void DisposeScreen() { if (AnimatedThreadWorker.IsBusy) { AnimatedThreadWorker.CancelAsync(); } AnimatedThreadWorker.DoWork -= AnimatedThreadWorkerDoWork; AnimatedThreadWorker.RunWorkerCompleted -= AnimatedThreadWorkerRunWorkerCompleted; AnimatedThreadWorker.Dispose(); _resultDirectiveArray.Clear(); _resultDirectiveArray = null; _initialDirectiveArray.Clear(); _initialDirectiveArray = null; if (_toolStripMenuItemShowADFile != null) { _toolStripMenuItemShowADFile.Dispose(); } if (_toolStripMenuItemShowSBFile != null) { _toolStripMenuItemShowSBFile.Dispose(); } if (_toolStripMenuItemShowEOFile != null) { _toolStripMenuItemShowEOFile.Dispose(); } if (_toolStripMenuItemOpen != null) { _toolStripMenuItemOpen.Dispose(); } if (_toolStripSeparator1 != null) { _toolStripSeparator1.Dispose(); } if (_toolStripSeparator2 != null) { _toolStripSeparator2.Dispose(); } if (_toolStripSeparator4 != null) { _toolStripSeparator4.Dispose(); } if (_directivesViewer != null) { _directivesViewer.Dispose(); } Dispose(true); }
public override void DisposeScreen() { if (AnimatedThreadWorker.IsBusy) { AnimatedThreadWorker.CancelAsync(); } AnimatedThreadWorker.Dispose(); if (InitialDirectiveArray != null) { InitialDirectiveArray.Clear(); } InitialDirectiveArray = null; if (ResultDirectiveArray != null) { ResultDirectiveArray.Clear(); } ResultDirectiveArray = null; if (_currentForecast != null) { _currentForecast.Dispose(); } _currentForecast = null; if (_openPubWorkPackages != null) { _openPubWorkPackages.Clear(); } _openPubWorkPackages = null; _openPubQuotations.Clear(); _openPubQuotations = null; if (_toolStripMenuItemsWorkPackages != null) { foreach (var item in _toolStripMenuItemsWorkPackages.Items) { item.Click -= AddToWorkPackageItemClick; } _toolStripMenuItemsWorkPackages.Items.Clear(); _toolStripMenuItemsWorkPackages.Dispose(); } if (DirectivesViewer != null) { DirectivesViewer.Dispose(); } Dispose(true); }
///<summary> ///</summary> ///<param name="initialCollection"></param> ///<param name="resultCollection"></param> private void AdditionalFilterItems(IEnumerable <BaseEntityObject> initialCollection, ICommonCollection <BaseEntityObject> resultCollection) { if (_additionalfilter == null || _additionalfilter.Count == 0) { resultCollection.Clear(); resultCollection.AddRange(initialCollection); return; } resultCollection.Clear(); foreach (BaseEntityObject pd in initialCollection) { //if (pd.MaintenanceCheck != null && pd.MaintenanceCheck.Name == "2C") //{ // pd.MaintenanceCheck.ToString(); //} if (_additionalfilter.FilterTypeAnd) { bool acceptable = true; foreach (ICommonFilter filter in _additionalfilter) { acceptable = filter.Acceptable(pd); if (!acceptable) { break; } } if (acceptable) { resultCollection.Add(pd); } } else { bool acceptable = true; foreach (ICommonFilter filter in _additionalfilter) { if (filter.Values == null || filter.Values.Length == 0) { continue; } acceptable = filter.Acceptable(pd); if (acceptable) { break; } } if (acceptable) { resultCollection.Add(pd); } } } }
///<summary> ///</summary> ///<param name="initialCollection"></param> ///<param name="resultCollection"></param> private void FilterItems(IEnumerable <AccessoryRequired> initialCollection, ICommonCollection <AccessoryRequired> resultCollection) { if (_filter == null || _filter.All(i => i.Values.Length == 0)) { resultCollection.Clear(); resultCollection.AddRange(initialCollection); return; } resultCollection.Clear(); foreach (AccessoryRequired pd in initialCollection) { //if (pd.Parent != null && pd.Parent is MaintenanceCheck && ((MaintenanceCheck)pd.Parent).Name == "C02") //{ // pd.ToString(); //} if (_filter.FilterTypeAnd) { bool acceptable = true; foreach (ICommonFilter filter in _filter) { acceptable = filter.Acceptable(pd); if (!acceptable) { break; } } if (acceptable) { resultCollection.Add(pd); } } else { bool acceptable = true; foreach (ICommonFilter filter in _filter) { if (filter.Values == null || filter.Values.Length == 0) { continue; } acceptable = filter.Acceptable(pd); if (acceptable) { break; } } if (acceptable) { resultCollection.Add(pd); } } } }
/// <summary> /// Очищает ресуры Списка /// </summary> public virtual void DisposeView() { if (_selectedItemsList != null) { _selectedItemsList.Clear(); } //заголовки списка ColumnHeaderList.Clear(); //предварительный список элементов ListView ListViewItemList.Clear(); Dispose(true); }
///<summary> ///</summary> ///<param name="initialCollection"></param> ///<param name="resultCollection"></param> private void FilterItems(IEnumerable <ILogistic> initialCollection, ICommonCollection <ILogistic> resultCollection) { if (_filter == null || _filter.All(i => i.Values.Length == 0)) { resultCollection.Clear(); resultCollection.AddRange(initialCollection); return; } resultCollection.Clear(); foreach (var pd in initialCollection) { if (_filter.FilterTypeAnd) { var acceptable = true; foreach (var filter in _filter) { acceptable = filter.Acceptable(pd as BaseEntityObject); } if (!acceptable) { break; } if (acceptable) { resultCollection.Add(pd); } } else { var acceptable = true; foreach (var filter in _filter) { if (filter.Values == null || filter.Values.Length == 0) { continue; } acceptable = filter.Acceptable(pd as BaseEntityObject); if (acceptable) { break; } } if (acceptable) { resultCollection.Add(pd); } } } }
protected override void AnimatedThreadWorkerDoWork(object sender, DoWorkEventArgs e) { _initialProductArray.Clear(); _resultProductArray.Clear(); _initialOrders.Clear(); _requestForQuotations.Clear(); AnimatedThreadWorker.ReportProgress(0, "load products"); try { _initialOrders.AddRange(GlobalObjects.CasEnvironment.NewLoader.GetObjectList <InitialOrderDTO, InitialOrder>(new Filter("Status", 1))); _requestForQuotations.AddRange(GlobalObjects.CasEnvironment.NewLoader.GetObjectList <RequestForQuotationDTO, RequestForQuotation>(new Filter("Status", 1))); _initialProductArray.AddRange(GlobalObjects.CasEnvironment.NewLoader.GetObjectList <AccessoryDescriptionDTO, Product>(new Filter("ModelingObjectTypeId", -1), loadChild: true)); _initialProductArray.AddRange(GlobalObjects.CasEnvironment.NewLoader.GetObjectList <AccessoryDescriptionDTO, ComponentModel>(new Filter("ModelingObjectTypeId", 5), loadChild: true)); var ids = _initialProductArray.SelectMany(i => i.SupplierRelations).Select(i => i.SupplierID).Distinct(); if (ids.Count() > 0) { var suppliers = GlobalObjects.CasEnvironment.NewLoader.GetObjectListAll <SupplierDTO, Supplier>(new Filter("ItemId", ids)); if (suppliers.Count > 0) { foreach (var product in _initialProductArray) { foreach (var relation in product.SupplierRelations) { var currentSup = suppliers.FirstOrDefault(i => i.ItemId == relation.SupplierID); if (currentSup != null) { relation.Supplier = currentSup; if (!product.Suppliers.Contains(currentSup)) { product.Suppliers.Add(currentSup); } } } } } } } catch (Exception ex) { Program.Provider.Logger.Log("Error while load documents", ex); } AnimatedThreadWorker.ReportProgress(70, "filter products"); FilterItems(_initialProductArray, _resultProductArray); AnimatedThreadWorker.ReportProgress(100, "Complete"); }
///<summary> ///</summary> ///<param name="initialCollection"></param> ///<param name="resultCollection"></param> private void FilterItems(IEnumerable <MailRecords> initialCollection, ICommonCollection <MailRecords> resultCollection) { if (_filter == null || _filter.All(i => i.Values.Length == 0)) { resultCollection.Clear(); resultCollection.AddRange(initialCollection); return; } resultCollection.Clear(); foreach (var pd in initialCollection) { if (_filter.FilterTypeAnd) { bool acceptable = true; foreach (ICommonFilter filter in _filter) { acceptable = filter.Acceptable(pd); if (!acceptable) { break; } } if (acceptable) { resultCollection.Add(pd); } } else { bool acceptable = true; foreach (ICommonFilter filter in _filter) { if (filter.Values == null || filter.Values.Length == 0) { continue; } acceptable = filter.Acceptable(pd); if (acceptable) { break; } } if (acceptable) { resultCollection.Add(pd); } } } }
protected override void AnimatedThreadWorkerDoWork(object sender, DoWorkEventArgs e) { if (_parent == null) { return; } _initialDocumentArray.Clear(); _resultDocumentArray.Clear(); AnimatedThreadWorker.ReportProgress(0, "load documents"); try { GlobalObjects.CasEnvironment.Loader.ReloadDictionary(typeof(DocumentSubType), typeof(ServiceType), typeof(Nomenclatures), typeof(Department), typeof(Specialization)); if (_filters == null) { if (_parent is Aircraft) { _initialDocumentArray.AddRange(GlobalObjects.DocumentCore.GetAircraftDocuments((Aircraft)_parent, _docType).ToArray()); } if (_parent is Operator) { _initialDocumentArray.AddRange(GlobalObjects.DocumentCore.GetOperatorDocuments((Operator)_parent).ToArray()); } } else { _initialDocumentArray.AddRange(GlobalObjects.CasEnvironment.NewLoader.GetObjectListAll <DocumentDTO, Document>(_filters, true)); } } catch (Exception ex) { Program.Provider.Logger.Log("Error while load documents", ex); } AnimatedThreadWorker.ReportProgress(20, "calculation documents"); foreach (Document document in _initialDocumentArray) { GlobalObjects.PerformanceCalculator.GetNextPerformance(document); } AnimatedThreadWorker.ReportProgress(70, "filter documents"); FilterItems(_initialDocumentArray, _resultDocumentArray); AnimatedThreadWorker.ReportProgress(100, "Complete"); }
private void UpdateInformation() { if (_currentItem == null) { return; } _initialDocumentArray.Clear(); _resultDocumentArray.Clear(); _initialDocumentArray.AddRange(_currentItem.SpecialistWorkPackages); FilterItems(_initialDocumentArray, _resultDocumentArray); employeeWorkPackageListView.CurrentSpecialist = _currentItem; employeeWorkPackageListView.SetItemsArray(_resultDocumentArray.ToArray()); employeeWorkPackageListView.Focus(); }
public void LoadAllAircrafts() { if (_aircrafts.Count > 0) { _aircrafts.Clear(); } _aircrafts.AddRange(_loader.GetObjectListAll <Aircraft>(loadChild: true)); }
public override void DisposeScreen() { if (AnimatedThreadWorker.IsBusy) { AnimatedThreadWorker.CancelAsync(); } AnimatedThreadWorker.Dispose(); _initialArray.Clear(); _initialArray = null; if (_directivesViewer != null) { _directivesViewer.Dispose(); } Dispose(true); }
public override void DisposeScreen() { if (AnimatedThreadWorker.IsBusy) { AnimatedThreadWorker.CancelAsync(); } AnimatedThreadWorker.Dispose(); _resultDirectiveArray.Clear(); _preResultDirectiveArray.Clear(); _openPubWorkPackages.Clear(); _openPubQuotations.Clear(); //_deferredCategories.Clear(); _resultDirectiveArray = null; _preResultDirectiveArray = null; _openPubWorkPackages = null; _openPubQuotations = null; //_deferredCategories = null; if (_currentForecast != null) { _currentForecast.Dispose(); _currentForecast = null; } if (_initialFilter != null) { _initialFilter.Filters.Clear(); _initialFilter = null; } if (_currentForecast != null) { _currentForecast.Clear(); } _currentForecast = null; if (_directivesViewer != null) { _directivesViewer.Dispose(); } Dispose(true); }
/// <summary> /// Данные у директивы обновляются по введенным данным /// </summary> /// <param name="_currentDirective"></param> public void ApplyChanges(FlightNumber _currentDirective) { _currentDirective.Distance = (int)numericUpDownDistance.Value; _currentDirective.DistanceMeasure = (Measure)comboBoxMeasure.SelectedItem; _currentDirective.MinLevel = (CruiseLevel)dictComboBoxMinLevel.SelectedItem; _currentDirective.MaxPassengerAmount = (int)numericUpDownPassengers.Value; _currentDirective.MaxFuelAmount = (double)numericUpDownFuel.Value; _currentDirective.MinFuelAmount = (double)numericUpDownFuelRemainAfter.Value; _currentDirective.MaxPayload = (double)numericUpDownPayload.Value; _currentDirective.MaxCargoWeight = (double)numericUpDownCargo.Value; _currentDirective.MaxTakeOffWeight = (double)numericUpDownTakeOffWeight.Value; _currentDirective.MaxLandWeight = (double)numericUpDownMaxLandWeight.Value; dataGridViewCrew.ApplyChanges(); //очистка текущей коллекции элементов _currentDirective.FlightNumberCrewRecords.Clear(); //Получение всех элементов списка ICommonCollection icc = dataGridViewCrew.GetItemsArray(); //добавление в редактируемый объект _currentDirective.FlightNumberCrewRecords.AddRange(icc); //очистка коллекции элементов списка для предотвращения утечки памяти icc.Clear(); dataGridViewAirports.ApplyChanges(); //очистка текущей коллекции элементов _currentDirective.AlternateAirports.Clear(); //Получение всех элементов списка icc = dataGridViewAirports.GetItemsArray(); //добавление в редактируемый объект _currentDirective.AlternateAirports.AddRange(icc); //очистка коллекции элементов списка для предотвращения утечки памяти icc.Clear(); dataGridViewAircraftModels.ApplyChanges(); //очистка текущей коллекции элементов _currentDirective.AircraftModels.Clear(); //Получение всех элементов списка icc = dataGridViewAircraftModels.GetItemsArray(); //добавление в редактируемый объект _currentDirective.AircraftModels.AddRange(icc); //очистка коллекции элементов списка для предотвращения утечки памяти icc.Clear(); }
public override void DisposeScreen() { if (AnimatedThreadWorker.IsBusy) { AnimatedThreadWorker.CancelAsync(); } AnimatedThreadWorker.Dispose(); _resultDirectiveArray.Clear(); _preResultDirectiveArray.Clear(); _openPubWorkPackages.Clear(); _openPubQuotations.Clear(); //_deferredCategories.Clear(); _resultDirectiveArray = null; _preResultDirectiveArray = null; _openPubWorkPackages = null; _openPubQuotations = null; //_deferredCategories = null; if (_initialFilter != null) { _initialFilter.Filters.Clear(); _initialFilter = null; } if (_toolStripMenuItemOpen != null) { _toolStripMenuItemOpen.Dispose(); } if (_toolStripSeparator1 != null) { _toolStripSeparator1.Dispose(); } if (_directivesViewer != null) { _directivesViewer.Dispose(); } Dispose(true); }
protected override void AnimatedThreadWorkerDoWork(object sender, DoWorkEventArgs e) { _initialDocumentArray.Clear(); AnimatedThreadWorker.ReportProgress(0, "load BaseComponents"); _initialDocumentArray.AddRange(GlobalObjects.CasEnvironment.BaseComponents.Where(c => c.BaseComponentType == BaseComponentType.Engine)); AnimatedThreadWorker.ReportProgress(100, "Complete"); }
protected override void AnimatedThreadWorkerDoWork(object sender, DoWorkEventArgs e) { _initialDocumentArray.Clear(); _resultDocumentArray.Clear(); AnimatedThreadWorker.ReportProgress(0, "load mail"); try { _initialDocumentArray.AddRange(GlobalObjects.CasEnvironment.Loader.GetObjectListAll <MailRecords>(new CommonFilter <int>(MailRecords.MailChatIdProperty, _mailChat.ItemId), true).ToArray()); } catch (Exception ex) { Program.Provider.Logger.Log("Error while load inbox mail", ex); } AnimatedThreadWorker.ReportProgress(70, "filter mail"); FilterItems(_initialDocumentArray, _resultDocumentArray); AnimatedThreadWorker.ReportProgress(100, "Complete"); }
protected override void AnimatedThreadWorkerDoWork(object sender, DoWorkEventArgs e) { _initialDocumentArray.Clear(); _resultDocumentArray.Clear(); AnimatedThreadWorker.ReportProgress(0, "load mail chats"); try { _initialDocumentArray.AddRange(GlobalObjects.CasEnvironment.Loader.GetObjectListAll <MailChats>(loadChild: true).ToArray()); } catch (Exception ex) { Program.Provider.Logger.Log("Error while load mail chats", ex); } AnimatedThreadWorker.ReportProgress(70, "filter mail chats"); FilterItems(_initialDocumentArray, _resultDocumentArray); AnimatedThreadWorker.ReportProgress(100, "Complete"); }
protected override void AnimatedThreadWorkerDoWork(object sender, DoWorkEventArgs e) { if (_parent == null) { return; } _purchaseArray.Clear(); _resultArray.Clear(); AnimatedThreadWorker.ReportProgress(0, "load Quotations"); try { if (filter != null) { _purchaseArray.AddRange(GlobalObjects.CasEnvironment.NewLoader.GetObjectList <PurchaseOrderDTO, PurchaseOrder>(filter)); } else { _purchaseArray.AddRange(GlobalObjects.CasEnvironment.NewLoader.GetObjectList <PurchaseOrderDTO, PurchaseOrder>()); } var supplierShipper = GlobalObjects.CasEnvironment.Loader.GetObjectList <Supplier>(new ICommonFilter[] { new CommonFilter <int>(Supplier.SupplierClassProperty, SupplierClass.Shipper.ItemId) }); foreach (var order in _purchaseArray) { order.ShipCompany = supplierShipper.FirstOrDefault(i => i.ItemId == order.ShipCompanyId) ?? Supplier.Unknown; order.ShipTo = supplierShipper.FirstOrDefault(i => i.ItemId == order.ShipToId) ?? Supplier.Unknown; } } catch (Exception ex) { Program.Provider.Logger.Log("Error while load Quotations", ex); } AnimatedThreadWorker.ReportProgress(20, "calculation Quotations"); AnimatedThreadWorker.ReportProgress(70, "filter Quotations"); FilterItems(_purchaseArray, _resultArray); AnimatedThreadWorker.ReportProgress(100, "Complete"); }
/// <summary> /// Производит очистку ресурсов страницы /// </summary> public override void DisposeScreen() { if (AnimatedThreadWorker.IsBusy) { AnimatedThreadWorker.CancelAsync(); } AnimatedThreadWorker.DoWork -= AnimatedThreadWorkerDoWork; AnimatedThreadWorker.RunWorkerCompleted -= AnimatedThreadWorkerRunWorkerCompleted; AnimatedThreadWorker.Dispose(); _initialDirectiveArray.Clear(); _resultDirectiveArray.Clear(); _initialDirectiveArray = null; _resultDirectiveArray = null; if (_additionalFilter != null) { _additionalFilter.Filters.Clear(); _additionalFilter = null; } if (_toolStripMenuItemOpen != null) { _toolStripMenuItemOpen.Dispose(); } if (_toolStripMenuItemShowTaskCard != null) { _toolStripMenuItemShowTaskCard.Dispose(); } if (_directivesViewer != null) { _directivesViewer.Dispose(); } Dispose(true); }