Metoda CheckCoverageAndSavePackage

Metoda służy do zapisania przesyłek paczkami (działa bardzo wydajnie dla dużych zbiorów danych).
Dla przekazanych danych może być sprawdzone czy przesyłka leży w zasiegu Speedmail.
Parametrami wyjściowymi jest zbiór danych z przypisanymi kodami i numerem SortInfo dla przesyłki.

Parametry przyjmowane
  • List<InRecord>
    inRecords
    // Lista (tablica) danych typu
    • string
      orderName
      // Nazwa zlecenia
    • string
      postCode
      // Kod pocztowy
    • string
      city
      // Miejscowość
    • string
      street
      // Ulica
    • string
      houseNo
      // Numer mieszkania
    • string
      alternativeCode
      // Kod alternatywny
    • DateTime
      dateOfSending
      // Data nadania
    • string
      allLineAddress
      // Pełen adres adresata
    • string
      corp
      // Nazwa korporacji
    • string
      service
      // Kod usługi (dawniej numer UPOC)
    • bool
      toVerify
      // Wryfkacja adresu odbiorcy
  • int
    customerId
    // Identyfikator klienta
  • bool
    Save
    // true - Zapis poprawny     false - Zapis zakończony błędem
Parametry zwracane
  • List<OutRecord>
    Result
    // Lista (tablica) danych typu
    • string
      alternativeCode
      // Kod alternatywny
    • string
      altCode
      // Dodatkowy kod alternatywny
    • string
      sortInfo
      // Numer sortowniczy - SortInfo
Przykład C#
private void CheckCoverageAndSavePackage()
{
    try
    {
        SpeedmailService.ServiceGreenSysClient service = new SpeedmailService.ServiceGreenSysClient();
        List<SpeedmailService.InRecord> inItems = new List<SpeedmailService.InRecord>();
        List<SpeedmailService.OutRecord> outItems = new List<SpeedmailService.OutRecord>();
        
        int customerId = 0;
        bool isSave = true;

        inItems.Add(new SpeedmailService.InRecord()
        {
            orderName = "NAZWA ZLECENIA",
            postCode = "97-300",
            city = "Piotrków Tryb.",
            street = "Belzacka",
            houseNo = "176/178",
            allLineAddress = "Belzacka 176/178 97-300 Piotrków Tryb.",
            alternativeCode = "",
            dateOfSending = DateTime.Now,
            corp = "",
            service = "0500220090",
            toVerify = true
        });

        outItems = service.CheckCoverageAndSavePackage(inItems, customerId, isSave);
        
        MessageBox.Show("Wykonano pomyślnie", "Metoda: CheckCoverageAndSavePackage", MessageBoxButtons.OK, MessageBoxIcon.Information);
    }
    catch (Exception ex)
    {
        MessageBox.Show(ex.Message, "Wystąpił błąd w czasie wykonania!", MessageBoxButtons.OK, MessageBoxIcon.Error);
    }
}