コード例 #1
0
        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);
        }
コード例 #2
0
        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");
        }
コード例 #3
0
        /// <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);
        }
コード例 #4
0
        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);
        }
コード例 #5
0
        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);
        }
コード例 #6
0
        /// <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();
        }
コード例 #7
0
        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");
        }
コード例 #8
0
ファイル: CAASupplierListScreen.cs プロジェクト: jecus/Cas
        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);
        }
コード例 #9
0
ファイル: MTOPScreen.cs プロジェクト: jecus/Cas
        ///<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);
                    }
                }
            }
        }
コード例 #10
0
ファイル: EventListScreen.cs プロジェクト: jecus/Cas
        ///<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);
                    }
                }
            }
        }
コード例 #11
0
        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);
        }
コード例 #12
0
        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);
        }
コード例 #13
0
        ///<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);
                    }
                }
            }
        }
コード例 #14
0
        ///<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);
                    }
                }
            }
        }
コード例 #15
0
        /// <summary>
        /// Очищает ресуры Списка
        /// </summary>
        public virtual void DisposeView()
        {
            if (_selectedItemsList != null)
            {
                _selectedItemsList.Clear();
            }
            //заголовки списка
            ColumnHeaderList.Clear();
            //предварительный список элементов ListView
            ListViewItemList.Clear();

            Dispose(true);
        }
コード例 #16
0
        ///<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);
                    }
                }
            }
        }
コード例 #17
0
        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");
        }
コード例 #18
0
ファイル: MailListScreen.cs プロジェクト: mkbiltek2019/Cas
        ///<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);
                    }
                }
            }
        }
コード例 #19
0
        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");
        }
コード例 #20
0
        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();
        }
コード例 #21
0
        public void LoadAllAircrafts()
        {
            if (_aircrafts.Count > 0)
            {
                _aircrafts.Clear();
            }

            _aircrafts.AddRange(_loader.GetObjectListAll <Aircraft>(loadChild: true));
        }
コード例 #22
0
        public override void DisposeScreen()
        {
            if (AnimatedThreadWorker.IsBusy)
            {
                AnimatedThreadWorker.CancelAsync();
            }
            AnimatedThreadWorker.Dispose();

            _initialArray.Clear();
            _initialArray = null;

            if (_directivesViewer != null)
            {
                _directivesViewer.Dispose();
            }

            Dispose(true);
        }
コード例 #23
0
        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);
        }
コード例 #24
0
        /// <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();
        }
コード例 #25
0
        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);
        }
コード例 #26
0
        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");
        }
コード例 #27
0
ファイル: MailListScreen.cs プロジェクト: mkbiltek2019/Cas
        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");
        }
コード例 #28
0
ファイル: MailChatListScreen.cs プロジェクト: jecus/Cas
        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");
        }
コード例 #29
0
        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");
        }
コード例 #30
0
        /// <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);
        }