Exemple #1
0
 /// <summary>
 /// Добавление директив в таблицу данных
 /// </summary>
 /// <param name="dataset">Таблица, в которую добавляются данные</param>
 private void AddItemsToDataSet(WorkPackageTitlePageDataSet dataset)
 {
     _items.Add(new KeyValuePair <string, int>("Total:", _items.Sum(x => x.Value)));
     foreach (KeyValuePair <string, int> keyValuePair in _items)
     {
         AddItemDataset(keyValuePair, dataset);
     }
 }
Exemple #2
0
        private WorkPackageTitlePageDataSet GenerateDataSet()
        {
            var dataSet = new WorkPackageTitlePageDataSet();

            AddReleaseToServiceInformationToDataSet(dataSet);
            AddItemsToDataSet(dataSet);
            return(dataSet);
        }
Exemple #3
0
        private void AddItemsToDataSet(WorkPackageTitlePageDataSet destinationDataSet)
        {
            int count = 1;

            foreach (var item in _summarySheetItems)
            {
                destinationDataSet.WPItemsTable.AddWPItemsTableRow(item[0],
                                                                   0, item[1], count.ToString(), item[4]);
                count++;
            }
        }
Exemple #4
0
        private void AddReleaseToServiceInformationToDataSet(WorkPackageTitlePageDataSet destinationDataSet)
        {
            var termsProvider          = new GlobalTermsProvider();
            var aircraft               = _currentWorkPackage.Aircraft;
            var totalFlight            = GlobalObjects.CasEnvironment.Calculator.GetCurrentFlightLifelength(aircraft);
            var op                     = GlobalObjects.CasEnvironment.Operators.First(o => o.ItemId == aircraft.OperatorId);
            var airportName            = op.Name + Environment.NewLine + "The Seychelles National Airport";
            var manufacturer           = GlobalObjects.ComponentCore.GetBaseComponentById(aircraft.AircraftFrameId).Manufacturer;
            var registrationMark       = aircraft.RegistrationNumber;
            var model                  = aircraft.Model.ToString();
            var serialNumber           = aircraft.SerialNumber;
            var totalCycles            = totalFlight.Cycles.ToString();
            var totalFlightHours       = totalFlight.Hours.ToString();
            var operatorLogotype       = op.LogotypeReportVeryLarge;
            var operatorName           = op.Name;
            var operatorAddress        = op.Address;
            var workPerformedStartDate = "";

            if (_currentWorkPackage.Status == WorkPackageStatus.Published || _currentWorkPackage.Status == WorkPackageStatus.Closed)
            {
                workPerformedStartDate = _currentWorkPackage.PublishingDate.ToString(termsProvider["DateFormat"].ToString());
            }
            var workPerformedEndDate = "";

            if (_currentWorkPackage.Status == WorkPackageStatus.Closed)
            {
                workPerformedEndDate = _currentWorkPackage.ClosingDate.ToString(termsProvider["DateFormat"].ToString());
            }
            var workPerformedStation     = _currentWorkPackage.Station;
            var workPerformedWorkOrderNo = _currentWorkPackage.Number;
            var wpTitle       = _currentWorkPackage.Title;
            var wpCreatedBy   = _currentWorkPackage.Author;
            var wpPublishedBy = _currentWorkPackage.PublishedBy;
            var accomplich    = GetAccomplich(_currentWorkPackage.WorkPakageRecords);
            var createDate    = _currentWorkPackage.CreateDate;


            destinationDataSet.MainDataTable.AddMainDataTableRow(GlobalObjects.ComponentCore.GetBaseComponentById(aircraft.AircraftFrameId).SerialNumber,
                                                                 manufacturer,
                                                                 registrationMark, model, serialNumber,
                                                                 totalCycles, totalFlightHours,
                                                                 operatorLogotype,
                                                                 operatorName, operatorAddress,
                                                                 workPerformedStartDate,
                                                                 workPerformedEndDate,
                                                                 workPerformedStation,
                                                                 workPerformedWorkOrderNo,
                                                                 wpTitle, wpCreatedBy, wpPublishedBy, accomplich, createDate);
        }
        /// <summary>
        /// Добавление директив в таблицу данных
        /// </summary>
        /// <param name="dataset">Таблица, в которую добавляются данные</param>
        private void AddBaseDetailsToDataSet(WorkPackageTitlePageDataSet dataset)
        {
            if (_aircraftBaseDetails == null)
            {
                return;
            }

            BaseComponent frame = _aircraftBaseDetails.FirstOrDefault(bd => bd.BaseComponentType == BaseComponentType.Frame);

            if (frame != null)
            {
                dataset.BaseDetailsTable.AddBaseDetailsTableRow
                    ("Aircraft",
                    frame.SerialNumber,
                    "FH ___________ Cycles________",
                    "FH ___________ Cycles________");
            }

            IEnumerable <BaseComponent> engines = _aircraftBaseDetails.Where(bd => bd.BaseComponentType == BaseComponentType.Engine);

            if (engines.Count() > 0)
            {
                int engineNum = 1;
                foreach (BaseComponent engine in engines)
                {
                    dataset.BaseDetailsTable.AddBaseDetailsTableRow
                        ("Engine # " + engineNum,
                        engine.SerialNumber,
                        "FH",
                        "FH");

                    engineNum++;
                }
            }

            BaseComponent apu = _aircraftBaseDetails.FirstOrDefault(bd => bd.BaseComponentType == BaseComponentType.Apu);

            if (apu != null)
            {
                dataset.BaseDetailsTable.AddBaseDetailsTableRow
                    ("APU",
                    apu.SerialNumber,
                    "APU Hrs",
                    "APU Hrs");
            }
        }
Exemple #6
0
 /// <summary>
 /// Добавляется элемент в таблицу данных
 /// </summary>
 /// <param name="keyValuePair">Добавлямая директива</param>
 /// <param name="destinationDataSet">Таблица, в которую добавляется элемент</param>
 private void AddItemDataset(KeyValuePair <string, int> keyValuePair, WorkPackageTitlePageDataSet destinationDataSet)
 {
     destinationDataSet.WPItemsTable.AddWPItemsTableRow(keyValuePair.Key, keyValuePair.Value);
 }