コード例 #1
0
 /// <summary>
 /// Добавление директив в таблицу данных
 /// </summary>
 /// <param name="dataset">Таблица, в которую добавляются данные</param>
 private void AddItemsToDataSet(WorkPackageMainPageDataSet dataset)
 {
     foreach (KeyValuePair <string, string> keyValuePair in Items)
     {
         AddItemDataset(keyValuePair, dataset);
     }
 }
コード例 #2
0
 /// <summary>
 /// Добавление директив в таблицу данных
 /// </summary>
 /// <param name="dataset">Таблица, в которую добавляются данные</param>
 private void AddItemsToDataSet(WorkPackageMainPageDataSet dataset)
 {
     if (_isScatReport)
     {
         AddItemDataset(new KeyValuePair <string, string>("Certificate of Release to Service", "1"), dataset);
         AddItemDataset(new KeyValuePair <string, string>("Component Change Report ", ""), dataset);
         AddItemDataset(new KeyValuePair <string, string>("Certificates of Component and Materials ", ""), dataset);
         AddItemDataset(new KeyValuePair <string, string>("Work Summary Sheet", Items.FirstOrDefault(i => i.Key == "Summary Sheet").Value ?? ""), dataset);
         AddItemDataset(new KeyValuePair <string, string>("NRC ", ""), dataset);
         AddItemDataset(new KeyValuePair <string, string>("", ""), dataset);
         AddItemDataset(new KeyValuePair <string, string>("", ""), dataset);
         AddItemDataset(new KeyValuePair <string, string>("", ""), dataset);
         AddItemDataset(new KeyValuePair <string, string>("", ""), dataset);
         AddItemDataset(new KeyValuePair <string, string>("", ""), dataset);
         AddItemDataset(new KeyValuePair <string, string>("", ""), dataset);
         AddItemDataset(new KeyValuePair <string, string>("", ""), dataset);
     }
     else
     {
         foreach (KeyValuePair <string, string> keyValuePair in Items)
         {
             AddItemDataset(keyValuePair, dataset);
         }
     }
 }
コード例 #3
0
        private WorkPackageMainPageDataSet GenerateDataSet()
        {
            WorkPackageMainPageDataSet dataSet = new WorkPackageMainPageDataSet();

            AddReleaseToServiceInformationToDataSet(dataSet);
            AddItemsToDataSet(dataSet);
            return(dataSet);
        }
コード例 #4
0
        private void AddReleaseToServiceInformationToDataSet(WorkPackageMainPageDataSet 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.LogotypeReportLarge;
            var operatorName           = op.Name;
            var operatorAddress        = op.Address;
            var workPerformedStartDate = _currentWorkPackage.OpeningDate.ToString(termsProvider["DateFormat"].ToString());

            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 = "";
            var task = _currentWorkPackage.WorkPakageRecords.FirstOrDefault(i => i.Task is MaintenanceDirective)?.Task;

            if (task != null)
            {
                var mpd = task as MaintenanceDirective;
                workPerformedStation =
                    $"{mpd.ScheduleRef} R{mpd.ScheduleRevisionNum} {mpd.ScheduleRevisionDate:dd.MM.yyyy}";
            }



            var workPerformedWorkOrderNo = _currentWorkPackage.Number;
            var wpTitle = _currentWorkPackage.Title;

            destinationDataSet.MainDataTable.AddMainDataTableRow(airportName,
                                                                 manufacturer,
                                                                 registrationMark, model, serialNumber,
                                                                 totalCycles, totalFlightHours,
                                                                 operatorLogotype,
                                                                 operatorName, operatorAddress,
                                                                 workPerformedStartDate,
                                                                 workPerformedEndDate,
                                                                 workPerformedStation,
                                                                 workPerformedWorkOrderNo,
                                                                 wpTitle);
        }
コード例 #5
0
 /// <summary>
 /// Добавляется элемент в таблицу данных
 /// </summary>
 /// <param name="keyValuePair">Добавлямая директива</param>
 /// <param name="destinationDataSet">Таблица, в которую добавляется элемент</param>
 private void AddItemDataset(KeyValuePair <string, string> keyValuePair, WorkPackageMainPageDataSet destinationDataSet)
 {
     destinationDataSet.WPItemsTable.AddWPItemsTableRow(keyValuePair.Key, keyValuePair.Value);
 }