/// <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); } }
private WorkPackageTitlePageDataSet GenerateDataSet() { var dataSet = new WorkPackageTitlePageDataSet(); AddReleaseToServiceInformationToDataSet(dataSet); AddItemsToDataSet(dataSet); return(dataSet); }
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++; } }
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"); } }
/// <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); }