Facebook
From ola, 2 Months ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 215
  1.   private string SendPostManifesto(DataTable packets, out int exportID)
  2.   {
  3.       string response = "";
  4.       int cnt = 0;
  5.       exportID = -1;
  6.  
  7.       PostService.ElektronicznyNadawca nadawca = new PostService.ElektronicznyNadawca();
  8.       System.Net.NetworkCredential c = new System.Net.NetworkCredential(UserName, Password);
  9.       System.Net.CredentialCache cc = new System.Net.CredentialCache();
  10.       cc.Add(new Uri(ManifestoSender.Settings.ManifestoSender_PostUrl.Value), "Basic", c);
  11.       nadawca.Credentials = cc;
  12.       nadawca.Url = ManifestoSender.Settings.ManifestoSender_PostUrl.Value.Replace("en.wsdl", "en.php");
  13.       nadawca.Timeout = 600000;
  14.  
  15.       PostService.errorType[] errors;
  16.       bool retval;//, retvalSpecified;
  17.       SendMessage(MessageType.Count, "ClearEnvelope", false);
  18.       retval = nadawca.clearEnvelope(0, false, out errors);
  19.  
  20.       if (!retval) //(errors != null)
  21.           return "Nie udało się zainicjalizować.";
  22.  
  23.       List<PostService.przesylkaType> przesylki = new List<PostService.przesylkaType>();
  24.       PostService.addShipmentResponseItemType[] ShipResp = null;
  25.  
  26.       StringBuilder errorlog = new StringBuilder();
  27.  
  28.       foreach (DataRow row in packets.Rows)
  29.       {
  30.           cnt++;
  31.           PostService.adresType adres = new PostService.adresType();
  32.           adres.nazwa = row["RecName"].ToString();
  33.           //adres.nazwa2 = row["Rec"].ToString();                
  34.           adres.ulica = row["RecStreet"].ToString();
  35.           adres.numerDomu = row["RecStreetNumber"].ToString();
  36.           adres.numerLokalu = row["RecFlatNumber"].ToString();
  37.           adres.miejscowosc = row["RecTown"].ToString();
  38.           adres.kodPocztowy = row["RecZIP"].ToString();
  39.           adres.kraj = row["RecCountry"].ToString();
  40.           //adres.telefon = row["RecPhoneNumber"].ToString();
  41.           adres.mobile = row["RecPhoneNumber"].ToString();
  42.           adres.email = row["RecEmail"].ToString();
  43.           if ((int)row["SendKindID"] == 105 || (int)row["SendKindID"] == 106)
  44.               adres.mobile = row["RecPhoneNumber"].ToString();
  45.  
  46.           //adres.nip
  47.           //adres.osobaKontaktowa
  48.  
  49.           PostService.pobranieType pobranie;
  50.           if ((decimal)row["Kwota"] > 0)
  51.           {
  52.               pobranie = new PostService.pobranieType();
  53.               pobranie.sposobPobrania = PostService.sposobPobraniaType.RACHUNEK_BANKOWY;
  54.               pobranie.sposobPobraniaSpecified = true;
  55.               pobranie.kwotaPobrania = (int)((decimal)row["Kwota"] * 100);
  56.               pobranie.kwotaPobraniaSpecified = true;
  57.               pobranie.nrb = row["AccountNumber"].ToString();
  58.               pobranie.tytulem = row["WayBill"].ToString();
  59.               pobranie.sprawdzenieZawartosciPrzesylkiPrzezOdbiorce = false;
  60.               pobranie.sprawdzenieZawartosciPrzesylkiPrzezOdbiorceSpecified = false;
  61.           }
  62.           else
  63.               pobranie = null;