RussianPostClassLibrary.ParcelDescription ReturnProcessedInfoAboutSender(RussianPostClassLibrary.ParcelDescription parcelDescription, ru.russianpost.tracking.OperationHistoryRecord[] operationHistoryRecords)//Заполняем информацию об отправителе { for (int index = 0; index < operationHistoryRecords.Length; index++) { if (!string.IsNullOrEmpty(operationHistoryRecords[index].UserParameters.Sndr)) { parcelDescription.SenderInfo.NameSender = operationHistoryRecords[index].UserParameters.Sndr; } if (operationHistoryRecords[index].UserParameters.SendCtg != null && !string.IsNullOrEmpty(operationHistoryRecords[index].UserParameters.SendCtg.Name)) { parcelDescription.SenderInfo.CategorySender = operationHistoryRecords[index].UserParameters.SendCtg.Name; } if (operationHistoryRecords[index].AddressParameters.CountryFrom != null) { if (!string.IsNullOrEmpty(operationHistoryRecords[index].AddressParameters.CountryFrom.Code3A)) { parcelDescription.SenderInfo.CodeCountrySender = operationHistoryRecords[index].AddressParameters.CountryFrom.Code3A; } if (!string.IsNullOrEmpty(operationHistoryRecords[index].AddressParameters.CountryFrom.NameRU)) { parcelDescription.SenderInfo.CountrySender = operationHistoryRecords[index].AddressParameters.CountryFrom.NameRU; } } if (operationHistoryRecords[index].ItemParameters != null && !string.IsNullOrEmpty(operationHistoryRecords[index].ItemParameters.Mass)) { parcelDescription.Mass = operationHistoryRecords[index].ItemParameters.Mass; } } return(parcelDescription); }
RussianPostClassLibrary.ParcelDescription ReturnProcessedInfoAboutRecipient(RussianPostClassLibrary.ParcelDescription parcelDescription, ru.russianpost.tracking.OperationHistoryRecord[] operationHistoryRecords)//Заполняем информацию об отправителе { for (int index = 0; index < operationHistoryRecords.Length; index++) { if (!string.IsNullOrEmpty(operationHistoryRecords[index].UserParameters.Rcpn)) { parcelDescription.RecipientInfo.NameRecipient = operationHistoryRecords[index].UserParameters.Rcpn; } if (operationHistoryRecords[index].AddressParameters.DestinationAddress != null && !string.IsNullOrEmpty(operationHistoryRecords[index].AddressParameters.DestinationAddress.Description)) { parcelDescription.RecipientInfo.AddressDestination = operationHistoryRecords[index].AddressParameters.DestinationAddress.Description; } if (operationHistoryRecords[index].AddressParameters.DestinationAddress != null && !string.IsNullOrEmpty(operationHistoryRecords[index].AddressParameters.DestinationAddress.Index) && IsDigitsOnly(operationHistoryRecords[index].AddressParameters.DestinationAddress.Index)) { parcelDescription.RecipientInfo.IndexDestination = operationHistoryRecords[index].AddressParameters.DestinationAddress.Index; } if (operationHistoryRecords[index].AddressParameters.MailDirect != null && !string.IsNullOrEmpty(operationHistoryRecords[index].AddressParameters.MailDirect.Code3A)) { parcelDescription.RecipientInfo.CodeCountryDestination = operationHistoryRecords[index].AddressParameters.MailDirect.Code3A; } if (operationHistoryRecords[index].AddressParameters.MailDirect != null && !string.IsNullOrEmpty(operationHistoryRecords[index].AddressParameters.MailDirect.NameRU)) { parcelDescription.RecipientInfo.CountryDestination = operationHistoryRecords[index].AddressParameters.MailDirect.NameRU; } } return(parcelDescription); }
RussianPostClassLibrary.ParcelDescription ReturnProcessedInfoAboutOperations(RussianPostClassLibrary.ParcelDescription parcelDescription, ru.russianpost.tracking.OperationHistoryRecord[] operationHistoryRecords)//Заполняем информацию об отправителе (+ информацию о массе посылки) { parcelDescription.OperationsInfo = new OperationsInfo[operationHistoryRecords.Length]; for (int index = 0; index < operationHistoryRecords.Length; index++) { parcelDescription.OperationsInfo[index] = new OperationsInfo(); if (operationHistoryRecords[index].AddressParameters.CountryOper != null) { if (!string.IsNullOrEmpty(operationHistoryRecords[index].AddressParameters.CountryOper.Code3A)) { parcelDescription.OperationsInfo[index].CodeCountryOperation = operationHistoryRecords[index].AddressParameters.CountryOper.Code3A; } if (!string.IsNullOrEmpty(operationHistoryRecords[index].AddressParameters.CountryOper.NameRU)) { parcelDescription.OperationsInfo[index].CountryOperation = operationHistoryRecords[index].AddressParameters.CountryOper.NameRU; } } if (operationHistoryRecords[index].AddressParameters.OperationAddress != null) { if (!string.IsNullOrEmpty(operationHistoryRecords[index].AddressParameters.OperationAddress.Index) && IsDigitsOnly(operationHistoryRecords[index].AddressParameters.OperationAddress.Index)) { parcelDescription.OperationsInfo[index].IndexOperation = operationHistoryRecords[index].AddressParameters.OperationAddress.Index; } if (!string.IsNullOrEmpty(operationHistoryRecords[index].AddressParameters.OperationAddress.Description)) { parcelDescription.OperationsInfo[index].AddressOperation = operationHistoryRecords[index].AddressParameters.OperationAddress.Description; } } if (operationHistoryRecords[index].ItemParameters.MailType != null && !string.IsNullOrEmpty(operationHistoryRecords[index].ItemParameters.MailType.Name)) { parcelDescription.OperationsInfo[index].ComplexItemName = operationHistoryRecords[index].ItemParameters.MailType.Name; } if (operationHistoryRecords[index].OperationParameters.OperDate != null && !string.IsNullOrEmpty(operationHistoryRecords[index].OperationParameters.OperDate.Date.ToString())) { parcelDescription.OperationsInfo[index].DataOperation = operationHistoryRecords[index].OperationParameters.OperDate; } if (operationHistoryRecords[index].OperationParameters.OperType != null) { if (!string.IsNullOrEmpty(operationHistoryRecords[index].OperationParameters.OperType.Name)) { parcelDescription.OperationsInfo[index].NameOperation = operationHistoryRecords[index].OperationParameters.OperType.Name; } parcelDescription.OperationsInfo[index].NameOperationCode = operationHistoryRecords[index].OperationParameters.OperType.Id; } if (operationHistoryRecords[index].OperationParameters.OperAttr != null) { if (!string.IsNullOrEmpty(operationHistoryRecords[index].OperationParameters.OperAttr.Name)) { parcelDescription.OperationsInfo[index].NameOperationAttribute = operationHistoryRecords[index].OperationParameters.OperAttr.Name; } parcelDescription.OperationsInfo[index].NameOperationAttributeCode = operationHistoryRecords[index].OperationParameters.OperAttr.Id; } } return(parcelDescription); }