private void AddOperatorInformationToDataSet(PurchaseRecordNewDataSet destinationDataSet)
        {
            byte[] operatorLogotype = _operator.LogotypeReportVeryLarge;
            string operatorName     = _operator.Name;
            string operatorAddress  = _operator.Address;
            var    todayDate        = SmartCore.Auxiliary.Convert.GetDateFormat(DateTime.Today);

            destinationDataSet.HeaderTable.AddHeaderTableRow(operatorLogotype, operatorName, operatorAddress, AuthorSign, PublishSign, todayDate);
        }
        private void AddPurchaseOrderToDataSet(PurchaseRecordNewDataSet dataSet)
        {
            var qualification = _order.AdditionalInformation.QualificationNumber;
            var designation   = _order.Designation.ItemId > -1 ? _order.Designation.ItemId.ToString() : "#";
            var total         = _orderRecords.Sum(i => i.Cost * i.Quantity);

            dataSet.PurchaseOrder.AddPurchaseOrderRow(designation, _order.IncoTerm.ToString(),
                                                      _order.IncoTermRef, _order.ShipTo.Name, _order.PublishingDate.ToString("dd/MM/yyyy"), _order.ShipCompany.Name,
                                                      _order.PayTerm.ToString(), _order.OpeningDate.Year.ToString().Substring(2), total.ToString("F1"), qualification, _order.Number);
        }
        private PurchaseRecordNewDataSet GenerateDataSet()
        {
            var dataSet = new PurchaseRecordNewDataSet();

            AddOperatorInformationToDataSet(dataSet);
            AddPurchaseOrderToDataSet(dataSet);
            PurchaseRequestsRecordsToDataSet(dataSet);
            AddDepartmentToDataSet(dataSet);
            AddSupplierToDataSet(dataSet);
            AddPersonnelToDataSet(dataSet);
            return(dataSet);
        }
        private void PurchaseRequestsRecordsToDataSet(PurchaseRecordNewDataSet dataSet)
        {
            int i = 1;

            foreach (var record in _orderRecords)
            {
                var destination = record.ParentInitialRecord.DestinationObject is Aircraft
                                        ? ((Aircraft)record.ParentInitialRecord.DestinationObject).ToString()
                                        : "";
                var total = record.Cost * record.Quantity;

                dataSet.PurchaseRequestsRecords.AddPurchaseRequestsRecordsRow(i.ToString(), record.Quantity.ToString("F1"),
                                                                              record.Measure.ShortName, record.Cost.ToString("F1"), total.ToString("F1"), record.CostCondition.ToString(),
                                                                              record.Product.Name, destination, record.Product.PartNumber, record.Currency.ToString(), record.ParentInitialRecord.Priority.ToString());

                i++;
            }
        }
 private void AddPersonnelToDataSet(PurchaseRecordNewDataSet dataSet)
 {
     dataSet.Personnel.AddPersonnelRow(_specialist.ShortName, _specialist.Email, _specialist.PhoneMobile,
                                       _specialist.Phone, string.IsNullOrEmpty(_specialist.Additional) ? "" : $"({_specialist.Additional})", _specialist.Specialization.ToString());
 }
        private void AddSupplierToDataSet(PurchaseRecordNewDataSet dataSet)
        {
            var _supplier = _order.Supplier;

            dataSet.Supplier.AddSupplierRow(_supplier.AirCode, _supplier.Name, _supplier.ContactPerson, _supplier.Phone, _supplier.Email);
        }
 private void AddDepartmentToDataSet(PurchaseRecordNewDataSet dataSet)
 {
     dataSet.Department.AddDepartmentRow(_department.Address, _department.Phone, _department.Fax, _department.Website);
 }