Exemple #1
0
 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);
 }
Exemple #2
0
 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);
 }
Exemple #3
0
 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);
 }