- private string SendPostManifesto(DataTable packets, out int exportID)
- {
- string response = "";
- int cnt = 0;
- exportID = -1;
- PostService.ElektronicznyNadawca nadawca = new PostService.ElektronicznyNadawca();
- System.Net.NetworkCredential c = new System.Net.NetworkCredential(UserName, Password);
- System.Net.CredentialCache cc = new System.Net.CredentialCache();
- cc.Add(new Uri(ManifestoSender.Settings.ManifestoSender_PostUrl.Value), "Basic", c);
- nadawca.Credentials = cc;
- nadawca.Url = ManifestoSender.Settings.ManifestoSender_PostUrl.Value.Replace("en.wsdl", "en.php");
- nadawca.Timeout = 600000;
- PostService.errorType[] errors;
- bool retval;//, retvalSpecified;
- SendMessage(MessageType.Count, "ClearEnvelope", false);
- retval = nadawca.clearEnvelope(0, false, out errors);
- if (!retval) //(errors != null)
- return "Nie udało się zainicjalizować.";
- List<PostService.przesylkaType> przesylki = new List<PostService.przesylkaType>();
- PostService.addShipmentResponseItemType[] ShipResp = null;
- StringBuilder errorlog = new StringBuilder();
- foreach (DataRow row in packets.Rows)
- {
- cnt++;
- PostService.adresType adres = new PostService.adresType();
- adres.nazwa = row["RecName"].ToString();
- //adres.nazwa2 = row["Rec"].ToString();
- adres.ulica = row["RecStreet"].ToString();
- adres.numerDomu = row["RecStreetNumber"].ToString();
- adres.numerLokalu = row["RecFlatNumber"].ToString();
- adres.miejscowosc = row["RecTown"].ToString();
- adres.kodPocztowy = row["RecZIP"].ToString();
- adres.kraj = row["RecCountry"].ToString();
- //adres.telefon = row["RecPhoneNumber"].ToString();
- adres.mobile = row["RecPhoneNumber"].ToString();
- adres.email = row["RecEmail"].ToString();
- if ((int)row["SendKindID"] == 105 || (int)row["SendKindID"] == 106)
- adres.mobile = row["RecPhoneNumber"].ToString();
- //adres.nip
- //adres.osobaKontaktowa
- PostService.pobranieType pobranie;
- if ((decimal)row["Kwota"] > 0)
- {
- pobranie = new PostService.pobranieType();
- pobranie.sposobPobrania = PostService.sposobPobraniaType.RACHUNEK_BANKOWY;
- pobranie.sposobPobraniaSpecified = true;
- pobranie.kwotaPobrania = (int)((decimal)row["Kwota"] * 100);
- pobranie.kwotaPobraniaSpecified = true;
- pobranie.nrb = row["AccountNumber"].ToString();
- pobranie.tytulem = row["WayBill"].ToString();
- pobranie.sprawdzenieZawartosciPrzesylkiPrzezOdbiorce = false;
- pobranie.sprawdzenieZawartosciPrzesylkiPrzezOdbiorceSpecified = false;
- }
- else
- pobranie = null;